Force Accumulator Theory
The Force Accumulator feature stores the normal component of contact force on the wall when a grain hits the wall. Each Force Accumulator feature defines a variable, called the accumulated variable, on the selected boundaries. The accumulated variable is discretized using constant shape functions, so its value is uniform over every mesh element and can be discontinuous between adjacent mesh elements.
The name of the accumulated variable is specified in the Accumulated variable name field in the Accumulator Settings section of the settings window. The default variable name, wf, will be used in the remainder of this section when referring to the accumulated variable. The accumulated variable in a boundary element gets incremented according to
where Fn is the normal contact force. For the theory on contact forces, see Contact Force: Linear Elastic Model, Contact Force: Hertz–MD (Mindlin and Deresiewicz) Model, and Contact Force: Hertz–MD with Adhesion Model. It is possible for the same grain to increment the accumulated variable in many different boundary elements, or even in the same element multiple times.
Similar to the Accumulator (Boundary) feature, the Force Accumulator feature also defines global variables; for details, see the Built-in Global Variables subsection under Accumulator Theory: Boundaries and replace rpb with wf.
Unlike the Accumulator (Boundary) feature, the Settings window for the Force Accumulator feature does not include an Accumulator type list; the Force Accumulator feature is an Accumulator boundary feature of Count type. To calculate the accumulated force on a boundary element divided by the boundary element surface area (equivalent to the Density type of the Accumulator boundary feature), use the expression <scope>.<name>/meshvol, for example gran.wp1.facc1.wf/meshvol, in the results processing. See Accumulator Theory: Boundaries to learn more about the accumulator types Count and Density.