Go to the documentation of this file.
38 #ifndef pairPotential_H
39 #define pairPotential_H
55 class energyScalingFunction;
145 inline scalar
rMin()
const;
147 inline scalar
dr()
const;
149 inline scalar
rCut()
const;
153 scalar
energy (
const scalar r)
const;
155 scalar
force (
const scalar r)
const;
170 const bool scaledEnergyDerivative =
true
static autoPtr< pairPotential > New(const word &name, const dictionary &pairPotentialProperties)
Return a reference to the selected viscosity model.
void scaleEnergy(scalar &e, const scalar r) const
energyScalingFunction * esfPtr_
A class for handling words, derived from Foam::string.
virtual ~pairPotential()=default
Destructor.
TypeName("pairPotential")
Runtime type information.
List< Pair< scalar > > energyTable() const
scalar force(const scalar r) const
scalar energy(const scalar r) const
List< Pair< scalar > > forceTable() const
pairPotential(const pairPotential &)=delete
No copy construct.
dictionary pairPotentialProperties_
scalar energyDerivative(const scalar r, const bool scaledEnergyDerivative=true) const
List< scalar > forceLookup_
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
const dictionary & pairPotentialProperties() const
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual scalar unscaledEnergy(const scalar r) const =0
Macros to ease declaration of run-time selection tables.
virtual bool read(const dictionary &pairPotentialProperties)=0
Read pairPotential dictionary.
const dimensionedScalar e
Elementary charge.
scalar scaledEnergy(const scalar r) const
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
void operator=(const pairPotential &)=delete
No copy assignment.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
List< scalar > energyLookup_
declareRunTimeSelectionTable(autoPtr, pairPotential, dictionary,(const word &name, const dictionary &pairPotentialProperties),(name, pairPotentialProperties))
bool writeEnergyAndForceTables(Ostream &os) const