Public Member Functions | Protected Member Functions | Protected Attributes
forces Class Reference

This function object calculates the forces and moments by integrating the pressure and skin-friction forces over a given list of patches, and the resistance from porous zones. More...

Inheritance diagram for forces:
Inheritance graph
[legend]
Collaboration diagram for forces:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("forces")
 Runtime type information. More...
 
 forces (const word &name, const objectRegistry &, const dictionary &, const bool loadFromFiles=false, const bool readFields=true)
 Construct for given objectRegistry and dictionary. More...
 
 forces (const word &name, const objectRegistry &, const labelHashSet &patchSet, const word &pName, const word &UName, const word &rhoName, const scalar rhoInf, const scalar pRef, const coordinateSystem &coordSys)
 Construct from components. More...
 
virtual ~forces ()
 Destructor. More...
 
virtual const wordname () const
 Return name of the set of forces. More...
 
virtual void read (const dictionary &)
 Read the forces data. More...
 
virtual void execute ()
 Execute, currently does nothing. More...
 
virtual void end ()
 Execute at the final time-loop, currently does nothing. More...
 
virtual void timeSet ()
 Called when time was set at the end of the Time::operator++. More...
 
virtual void write ()
 Write the forces. More...
 
virtual void calcForcesMoment ()
 Calculate the forces and moments. More...
 
virtual vector forceEff () const
 Return the total force. More...
 
virtual vector momentEff () const
 Return the total moment. More...
 
virtual void updateMesh (const mapPolyMesh &)
 Update for changes of mesh. More...
 
virtual void movePoints (const polyMesh &)
 Update for changes of mesh. More...
 
- Public Member Functions inherited from functionObjectState
 functionObjectState (const objectRegistry &obr, const word &name)
 Construct from components. More...
 
virtual ~functionObjectState ()
 Destructor. More...
 
const wordname () const
 Return the name. More...
 
bool active () const
 Return the active flag. More...
 
const IOdictionarystateDict () const
 Return access to the state dictionary. More...
 
dictionarypropertyDict ()
 Return access to the property dictionary. More...
 
template<class Type >
bool setActive ()
 Set the active status by querying objectRegistry type. More...
 
bool foundProperty (const word &entryName) const
 Return true if the property exists. More...
 
template<class Type >
Type getProperty (const word &entryName, const Type &defaultValue=pTraits< Type >::zero) const
 Retrieve generic property. More...
 
template<class Type >
void getProperty (const word &entryName, Type &value) const
 Retrieve generic property. More...
 
template<class Type >
void setProperty (const word &entryName, const Type &value)
 Add generic property. More...
 
template<class Type >
Type getObjectProperty (const word &objectName, const word &entryName, const Type &defaultValue=pTraits< Type >::zero) const
 Retrieve generic property from named object. More...
 
template<class Type >
void getObjectProperty (const word &objectName, const word &entryName, Type &value) const
 Retrieve generic property from named object. More...
 
template<class Type >
void setObjectProperty (const word &objectName, const word &entryName, const Type &value)
 Add generic property from named object. More...
 
template<class Type >
void setResult (const word &entryName, const Type &value)
 Add result. More...
 
template<class Type >
void setObjectResult (const word &objectName, const word &entryName, const Type &value)
 Add result from named object. More...
 
template<class Type >
Type getResult (const word &entryName, const Type &defaultValue=pTraits< Type >::zero) const
 Retrieve result. More...
 
template<class Type >
Type getObjectResult (const word &objectName, const word &entryName, const Type &defaultValue=pTraits< Type >::zero) const
 Retrieve result from named object. More...
 
template<class Type >
void getObjectResult (const word &objectName, const word &entryName, Type &value) const
 Retrieve result from named object. More...
 
word resultType (const word &entryName) const
 Retrieve the result type. More...
 
word objectResultType (const word &objectName, const word &entryName) const
 Return the type of result. More...
 
List< wordobjectResultEntries () const
 Retrieve the result entries. More...
 
List< wordobjectResultEntries (const word &objectName) const
 Return result entries for named object. More...
 
- Public Member Functions inherited from functionObjectFile
 functionObjectFile (const objectRegistry &obr, const word &prefix)
 Construct null. More...
 
 functionObjectFile (const objectRegistry &obr, const word &prefix, const word &fileName, const dictionary &dict)
 Construct from components and read options from dictionary. More...
 
virtual ~functionObjectFile ()
 Destructor. More...
 
void read (const dictionary &dict)
 Read. More...
 
OFstreamfile ()
 Return access to the file (if only 1) More...
 
bool writeToFile () const
 Return true if can write to file. More...
 
void writeCommented (Ostream &os, const string &str) const
 Write a commented string to stream. More...
 
void writeTabbed (Ostream &os, const string &str) const
 Write a tabbed string to stream. More...
 
void writeHeader (Ostream &os, const string &str) const
 Write a commented header to stream. More...
 
void writeTime (Ostream &os) const
 Write the current time to stream. More...
 
template<class Type >
void writeHeaderValue (Ostream &os, const string &property, const Type &value) const
 Write a (commented) header property and value pair. More...
 
label charWidth () const
 Return width of character stream output. More...
 

Protected Member Functions

word fieldName (const word &name) const
 Create a field name. More...
 
void createFiles ()
 Create the output files. More...
 
void writeIntegratedHeader (const word &header, Ostream &os) const
 Write header for integrated data. More...
 
void writeBinHeader (const word &header, Ostream &os) const
 Write header for binned data. More...
 
void initialise ()
 Initialise the fields. More...
 
void initialiseBins ()
 Initialise the collection bins. More...
 
void resetFields ()
 Reset the fields prior to accumulation of force/moments. More...
 
tmp< volSymmTensorFielddevRhoReff () const
 Return the effective viscous stress (laminar + turbulent). More...
 
tmp< volScalarFieldmu () const
 Dynamic viscosity field. More...
 
tmp< volScalarFieldrho () const
 Return rho if rhoName is specified otherwise rhoRef. More...
 
scalar rho (const volScalarField &p) const
 Return rhoRef if the pressure field is dynamic, i.e. p/rho. More...
 
void applyBins (const vectorField &Md, const vectorField &fN, const vectorField &fT, const vectorField &fP, const vectorField &d)
 Accumulate bin data. More...
 
void addToFields (const label patchI, const vectorField &Md, const vectorField &fN, const vectorField &fT, const vectorField &fP)
 Add patch contributions to force and moment fields. More...
 
void addToFields (const labelList &cellIDs, const vectorField &Md, const vectorField &fN, const vectorField &fT, const vectorField &fP)
 Add cell contributions to force and moment fields. More...
 
void writeIntegratedForceMoment (const string &descriptor, const vectorField &fm0, const vectorField &fm1, const vectorField &fm2, autoPtr< OFstream > &osPtr) const
 Helper function to write integrated forces and moments. More...
 
void writeForces ()
 Write force data. More...
 
void writeBinnedForceMoment (const List< Field< vector > > &fm, autoPtr< OFstream > &osPtr) const
 Helper function to write binned forces and moments. More...
 
void writeBins ()
 Write binned data. More...
 
 forces (const forces &)
 Disallow default bitwise copy construct. More...
 
void operator= (const forces &)
 Disallow default bitwise assignment. More...
 
- Protected Member Functions inherited from functionObjectState
 functionObjectState (const functionObjectState &)
 Disallow default bitwise copy construct. More...
 
void operator= (const functionObjectState &)
 Disallow default bitwise assignment. More...
 
- Protected Member Functions inherited from functionObjectFile
virtual void initStream (Ostream &os) const
 Initialise the output stream for writing. More...
 
virtual fileName baseFileDir () const
 Return the base directory for output. More...
 
virtual fileName baseTimeDir () const
 Return the base directory for the current time value. More...
 
virtual autoPtr< OFstreamcreateFile (const word &name) const
 Return an autoPtr to a new file. More...
 
virtual void resetFile (const word &name)
 Reset internal file pointer to new file with new name. More...
 
virtual Omanip< int > valueWidth (const label offset=0) const
 Return the value width when writing to stream with optional offset. More...
 
 functionObjectFile (const functionObjectFile &)
 Disallow default bitwise copy construct. More...
 
void operator= (const functionObjectFile &)
 Disallow default bitwise assignment. More...
 

Protected Attributes

const objectRegistryobr_
 Reference to the database. More...
 
Switch log_
 Switch to send output to Info as well as to file. More...
 
List< Field< vector > > force_
 Pressure, viscous and porous force per bin. More...
 
List< Field< vector > > moment_
 Pressure, viscous and porous moment per bin. More...
 
autoPtr< OFstreamforceFilePtr_
 Forces. More...
 
autoPtr< OFstreammomentFilePtr_
 Moments. More...
 
autoPtr< OFstreamforceBinFilePtr_
 Force bins. More...
 
autoPtr< OFstreammomentBinFilePtr_
 Moment bins. More...
 
autoPtr< OFstreamlocalForceFilePtr_
 Local force. More...
 
autoPtr< OFstreamlocalMomentFilePtr_
 Local moment. More...
 
autoPtr< OFstreamlocalForceBinFilePtr_
 Local force bins. More...
 
autoPtr< OFstreamlocalMomentBinFilePtr_
 Local moment bins. More...
 
labelHashSet patchSet_
 Patches to integrate forces over. More...
 
word pName_
 Name of pressure field. More...
 
word UName_
 Name of velocity field. More...
 
word rhoName_
 Name of density field (optional) More...
 
Switch directForceDensity_
 Is the force density being supplied directly? More...
 
word fDName_
 The name of the force density (fD) field. More...
 
scalar rhoRef_
 Reference density needed for incompressible calculations. More...
 
scalar pRef_
 Reference pressure. More...
 
coordinateSystem coordSys_
 Coordinate system used when evaluting forces/moments. More...
 
bool localSystem_
 Flag to indicate whether we are using a local co-ordinate sys. More...
 
bool porosity_
 Flag to include porosity effects. More...
 
label nBin_
 Number of bins. More...
 
vector binDir_
 Direction used to determine bin orientation. More...
 
scalar binDx_
 Distance between bin divisions. More...
 
scalar binMin_
 Minimum bin bounds. More...
 
List< pointbinPoints_
 Bin positions along binDir. More...
 
bool binCumulative_
 Should bin data be cumulative? More...
 
bool writeFields_
 Write fields flag. More...
 
bool initialised_
 Initialised flag. More...
 
- Protected Attributes inherited from functionObjectState
const word name_
 Name of model. More...
 
bool active_
 Flag to indicate whether the object is active. More...
 
IOdictionarystateDict_
 Reference to the state dictionary. More...
 
- Protected Attributes inherited from functionObjectFile
bool writeToFile_
 Flag to enable/disable writing to file. More...
 

Additional Inherited Members

- Static Public Attributes inherited from functionObjectFile
static const word outputPrefix = "postProcessing"
 Directory prefix. More...
 
static label addChars = 7
 Additional characters for writing. More...
 

Detailed Description

This function object calculates the forces and moments by integrating the pressure and skin-friction forces over a given list of patches, and the resistance from porous zones.

Forces and moments are calculated, with optional co-ordinate system and writing of binned data, where force and moment contributions are collected into a user-defined number of bins that span the input geometries for a user-defined direction vector.

Data is written into multiple files in the postProcessing/<functionObjectName> directory:

Example of function object specification:

forces1
{
    type        forces;
    functionObjectLibs ("libforces.so");
    ...
    log         yes;
    writeFields yes;
    patches     (walls);

    binData
    {
        nBin        20;
        direction   (1 0 0);
        cumulative  yes;
    }
}


Function object usage

Property Description Required Default value
type type name: forces yes
log write force data to standard output no no
writeFields write the force and moment fields no no
patches patches included in the forces calculation yes
pName pressure field name no p
UName velocity field name no U
rhoName density field name (see below) no rho
CofR centre of rotation (see below) no
porosity flag to include porosity contributions no no
directForceDensity force density supplied directly (see below) no no
fDName name of force density field (see below) no fD

Bin data is optional, but if the dictionary is present, the entries must be defined according o

nBin number of data bins yes
direction direction along which bins are defined yes
cumulative bin data accumulated with incresing distance yes
Note
  • For incompressible cases, set rhoName to rhoInf. You will then be required to provide a rhoInf value corresponding to the free-stream constant density.
  • If the force density is supplied directly, set the directForceDensity flag to 'yes', and supply the force density field using the fDName entry
  • The centre of rotation (CofR) for moment calculations can either be specified by an CofR entry, or be taken from origin of the local coordinate system. For example,
        CofR        (0 0 0);
    
    or
        coordinateSystem
        {
            origin  (0 0 0);
            e3      (0 0 1);
            e1      (1 0 0);
        }
    
See also
Foam::functionObject Foam::functionObjectFile Foam::functionObjectState Foam::OutputFilterFunctionObject Foam::forceCoeffs
Source files

Definition at line 234 of file forces.H.

Constructor & Destructor Documentation

◆ forces() [1/3]

forces ( const forces )
protected

Disallow default bitwise copy construct.

Referenced by SprayParcel::calcBreakup(), and KinematicParcel::calcVelocity().

Here is the caller graph for this function:

◆ forces() [2/3]

forces ( const word name,
const objectRegistry obr,
const dictionary dict,
const bool  loadFromFiles = false,
const bool  readFields = true 
)

Construct for given objectRegistry and dictionary.

Allow the possibility to load fields from files

Definition at line 738 of file forces.C.

References dict, Foam::endl(), Foam::Info, and Foam::read().

Here is the call graph for this function:

◆ forces() [3/3]

forces ( const word name,
const objectRegistry obr,
const labelHashSet patchSet,
const word pName,
const word UName,
const word rhoName,
const scalar  rhoInf,
const scalar  pRef,
const coordinateSystem coordSys 
)

Construct from components.

Definition at line 793 of file forces.C.

References forAll.

◆ ~forces()

~forces ( )
virtual

Destructor.

Definition at line 852 of file forces.C.

Member Function Documentation

◆ fieldName()

Foam::word fieldName ( const word name) const
protected

Create a field name.

Definition at line 46 of file forces.C.

References forces::name(), and functionObjectState::name_.

Here is the call graph for this function:

◆ createFiles()

void createFiles ( )
protected

Create the output files.

Definition at line 52 of file forces.C.

◆ writeIntegratedHeader()

void writeIntegratedHeader ( const word header,
Ostream os 
) const
protected

Write header for integrated data.

Definition at line 91 of file forces.C.

References Foam::endl().

Here is the call graph for this function:

◆ writeBinHeader()

void writeBinHeader ( const word header,
Ostream os 
) const
protected

Write header for binned data.

Definition at line 113 of file forces.C.

References Foam::endl(), forAll, Foam::jn(), Foam::name(), Foam::nl, and Foam::tab.

Here is the call graph for this function:

◆ initialise()

void initialise ( )
protected

Initialise the fields.

Definition at line 164 of file forces.C.

References Foam::endl(), Foam::Info, Foam::nl, and WarningInFunction.

Here is the call graph for this function:

◆ initialiseBins()

void initialiseBins ( )
protected

Initialise the collection bins.

Definition at line 215 of file forces.C.

References polyMesh::boundaryMesh(), fvMesh::C(), porosityModel::cellZoneIDs(), polyMesh::cellZones(), polyPatch::faceCentres(), forAll, forAllConstIter(), Foam::max(), mesh, Foam::min(), and Foam::reduce().

Here is the call graph for this function:

◆ resetFields()

void resetFields ( )
protected

Reset the fields prior to accumulation of force/moments.

Definition at line 289 of file forces.C.

References Vector< scalar >::zero.

◆ devRhoReff()

Foam::tmp< Foam::volSymmTensorField > devRhoReff ( ) const
protected

Return the effective viscous stress (laminar + turbulent).

Definition at line 320 of file forces.C.

References Foam::dev(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::fvc::grad(), dictionary::lookup(), transportModel::nu(), nu, GeometricField::null(), rho, turb, Foam::twoSymm(), and U.

Here is the call graph for this function:

◆ mu()

Foam::tmp< Foam::volScalarField > mu ( ) const
protected

Dynamic viscosity field.

Definition at line 382 of file forces.C.

References basicThermo::dictName, Foam::exit(), Foam::FatalError, FatalErrorInFunction, dictionary::lookup(), transportModel::nu(), nu, GeometricField::null(), and rho.

Here is the call graph for this function:

◆ rho() [1/2]

Foam::tmp< Foam::volScalarField > rho ( ) const
protected

Return rho if rhoName is specified otherwise rhoRef.

Definition at line 421 of file forces.C.

References Foam::dimDensity, mesh, fvMesh::time(), and Time::timeName().

Here is the call graph for this function:

◆ rho() [2/2]

Foam::scalar rho ( const volScalarField p) const
protected

Return rhoRef if the pressure field is dynamic, i.e. p/rho.

otherwise return 1

Definition at line 449 of file forces.C.

References Foam::dimPressure, Foam::exit(), Foam::FatalError, FatalErrorInFunction, and p.

Here is the call graph for this function:

◆ applyBins()

void applyBins ( const vectorField Md,
const vectorField fN,
const vectorField fT,
const vectorField fP,
const vectorField d 
)
protected

Accumulate bin data.

Definition at line 470 of file forces.C.

References forAll, Foam::max(), Foam::min(), and Foam::sum().

Here is the call graph for this function:

◆ addToFields() [1/2]

void addToFields ( const label  patchI,
const vectorField Md,
const vectorField fN,
const vectorField fT,
const vectorField fP 
)
protected

Add patch contributions to force and moment fields.

Definition at line 507 of file forces.C.

References GeometricField::boundaryField().

Here is the call graph for this function:

◆ addToFields() [2/2]

void addToFields ( const labelList cellIDs,
const vectorField Md,
const vectorField fN,
const vectorField fT,
const vectorField fP 
)
protected

Add cell contributions to force and moment fields.

Definition at line 541 of file forces.C.

References forAll.

◆ writeIntegratedForceMoment()

void writeIntegratedForceMoment ( const string descriptor,
const vectorField fm0,
const vectorField fm1,
const vectorField fm2,
autoPtr< OFstream > &  osPtr 
) const
protected

Helper function to write integrated forces and moments.

Definition at line 576 of file forces.C.

References Foam::endl(), Foam::Info, Foam::nl, Foam::sum(), and Foam::tab.

Here is the call graph for this function:

◆ writeForces()

void writeForces ( )
protected

Write force data.

Definition at line 621 of file forces.C.

References Foam::endl(), Foam::Info, Foam::nl, and Foam::type().

Here is the call graph for this function:

◆ writeBinnedForceMoment()

void writeBinnedForceMoment ( const List< Field< vector > > &  fm,
autoPtr< OFstream > &  osPtr 
) const
protected

Helper function to write binned forces and moments.

Definition at line 669 of file forces.C.

References f(), forAll, Foam::nl, List::size(), and Foam::tab.

Here is the call graph for this function:

◆ writeBins()

void writeBins ( )
protected

Write binned data.

Definition at line 713 of file forces.C.

◆ operator=()

void operator= ( const forces )
protected

Disallow default bitwise assignment.

◆ TypeName()

TypeName ( "forces"  )

Runtime type information.

◆ name()

virtual const word& name ( ) const
inlinevirtual

Return name of the set of forces.

Definition at line 484 of file forces.H.

References functionObjectState::name_.

Referenced by forces::fieldName().

Here is the caller graph for this function:

◆ read()

void read ( const dictionary dict)
virtual

◆ execute()

void execute ( )
virtual

Execute, currently does nothing.

Reimplemented in forceCoeffs.

Definition at line 999 of file forces.C.

References Foam::endl(), Foam::Info, UPstream::master(), and Foam::sum().

Here is the call graph for this function:

◆ end()

void end ( )
virtual

Execute at the final time-loop, currently does nothing.

Reimplemented in forceCoeffs.

Definition at line 1036 of file forces.C.

◆ timeSet()

void timeSet ( )
virtual

Called when time was set at the end of the Time::operator++.

Reimplemented in forceCoeffs.

Definition at line 1042 of file forces.C.

◆ write()

void write ( )
virtual

Write the forces.

Reimplemented in forceCoeffs.

Definition at line 1048 of file forces.C.

References write().

Here is the call graph for this function:

◆ calcForcesMoment()

void calcForcesMoment ( )
virtual

◆ forceEff()

Foam::vector forceEff ( ) const
virtual

Return the total force.

Definition at line 1214 of file forces.C.

References Foam::sum().

Here is the call graph for this function:

◆ momentEff()

Foam::vector momentEff ( ) const
virtual

Return the total moment.

Definition at line 1220 of file forces.C.

References Foam::sum().

Here is the call graph for this function:

◆ updateMesh()

virtual void updateMesh ( const mapPolyMesh )
inlinevirtual

Update for changes of mesh.

Definition at line 514 of file forces.H.

◆ movePoints()

virtual void movePoints ( const polyMesh )
inlinevirtual

Update for changes of mesh.

Definition at line 518 of file forces.H.

Field Documentation

◆ obr_

const objectRegistry& obr_
protected

Reference to the database.

Definition at line 244 of file forces.H.

◆ log_

Switch log_
protected

Switch to send output to Info as well as to file.

Definition at line 247 of file forces.H.

◆ force_

List<Field<vector> > force_
protected

Pressure, viscous and porous force per bin.

Definition at line 250 of file forces.H.

◆ moment_

List<Field<vector> > moment_
protected

Pressure, viscous and porous moment per bin.

Definition at line 253 of file forces.H.

◆ forceFilePtr_

autoPtr<OFstream> forceFilePtr_
protected

Forces.

Definition at line 258 of file forces.H.

◆ momentFilePtr_

autoPtr<OFstream> momentFilePtr_
protected

Moments.

Definition at line 261 of file forces.H.

◆ forceBinFilePtr_

autoPtr<OFstream> forceBinFilePtr_
protected

Force bins.

Definition at line 264 of file forces.H.

◆ momentBinFilePtr_

autoPtr<OFstream> momentBinFilePtr_
protected

Moment bins.

Definition at line 267 of file forces.H.

◆ localForceFilePtr_

autoPtr<OFstream> localForceFilePtr_
protected

Local force.

Definition at line 270 of file forces.H.

◆ localMomentFilePtr_

autoPtr<OFstream> localMomentFilePtr_
protected

Local moment.

Definition at line 273 of file forces.H.

◆ localForceBinFilePtr_

autoPtr<OFstream> localForceBinFilePtr_
protected

Local force bins.

Definition at line 276 of file forces.H.

◆ localMomentBinFilePtr_

autoPtr<OFstream> localMomentBinFilePtr_
protected

Local moment bins.

Definition at line 279 of file forces.H.

◆ patchSet_

labelHashSet patchSet_
protected

Patches to integrate forces over.

Definition at line 285 of file forces.H.

◆ pName_

word pName_
protected

Name of pressure field.

Definition at line 288 of file forces.H.

◆ UName_

word UName_
protected

Name of velocity field.

Definition at line 291 of file forces.H.

◆ rhoName_

word rhoName_
protected

Name of density field (optional)

Definition at line 294 of file forces.H.

◆ directForceDensity_

Switch directForceDensity_
protected

Is the force density being supplied directly?

Definition at line 297 of file forces.H.

◆ fDName_

word fDName_
protected

The name of the force density (fD) field.

Definition at line 300 of file forces.H.

◆ rhoRef_

scalar rhoRef_
protected

Reference density needed for incompressible calculations.

Definition at line 303 of file forces.H.

◆ pRef_

scalar pRef_
protected

Reference pressure.

Definition at line 306 of file forces.H.

◆ coordSys_

coordinateSystem coordSys_
protected

Coordinate system used when evaluting forces/moments.

Definition at line 309 of file forces.H.

◆ localSystem_

bool localSystem_
protected

Flag to indicate whether we are using a local co-ordinate sys.

Definition at line 312 of file forces.H.

◆ porosity_

bool porosity_
protected

Flag to include porosity effects.

Definition at line 315 of file forces.H.

◆ nBin_

label nBin_
protected

Number of bins.

Definition at line 321 of file forces.H.

Referenced by forceCoeffs::createFiles().

◆ binDir_

vector binDir_
protected

Direction used to determine bin orientation.

Definition at line 324 of file forces.H.

◆ binDx_

scalar binDx_
protected

Distance between bin divisions.

Definition at line 327 of file forces.H.

◆ binMin_

scalar binMin_
protected

Minimum bin bounds.

Definition at line 330 of file forces.H.

◆ binPoints_

List<point> binPoints_
protected

Bin positions along binDir.

Definition at line 333 of file forces.H.

◆ binCumulative_

bool binCumulative_
protected

Should bin data be cumulative?

Definition at line 336 of file forces.H.

◆ writeFields_

bool writeFields_
protected

Write fields flag.

Definition at line 340 of file forces.H.

◆ initialised_

bool initialised_
protected

Initialised flag.

Definition at line 343 of file forces.H.


The documentation for this class was generated from the following files: