160#ifndef Foam_fv_jouleHeatingSource_H
161#define Foam_fv_jouleHeatingSource_H
192 autoPtr<Function1<scalar>> scalarSigmaVsTPtr_;
195 autoPtr<Function1<vector>> vectorSigmaVsTPtr_;
198 autoPtr<coordinateSystem> csysPtr_;
204 bool anisotropicElectricalConductivity_;
210 tmp<volSymmTensorField> transformSigma
240 const word& sourceName,
241 const word& modelType,
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
Generic GeometricField class.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Mesh data needed to do the Finite Volume discretisation.
Evolves an electrical potential equation.
virtual bool read(const dictionary &dict)
Read source dictionary.
jouleHeatingSource(const jouleHeatingSource &)=delete
No copy construct.
void operator=(const jouleHeatingSource &)=delete
No copy assignment.
virtual ~jouleHeatingSource()=default
Destructor.
jouleHeatingSource(const word &sourceName, const word &modelType, const dictionary &dict, const fvMesh &mesh)
Construct from explicit source name and mesh.
virtual void addSup(const volScalarField &rho, fvMatrix< scalar > &eqn, const label fieldi)
Add explicit contribution to energy equation.
TypeName("jouleHeatingSource")
Runtime type information.
Base abstract class for handling finite volume options (i.e. fvOption).
const fvMesh & mesh() const noexcept
Return const access to the mesh database.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
Namespace for finite-volume.
GeometricField< vector, fvPatchField, volMesh > volVectorField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.