31void Foam::fv::jouleHeatingSource::initialiseSigma
33 const dictionary&
dict,
34 autoPtr<Function1<Type>>& sigmaVsTPtr
37 typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
58 mesh_.objectRegistry::store(tsigma.ptr());
60 Info<<
" Conductivity 'sigma' read from dictionary as f(T)"
79 mesh_.objectRegistry::store(tsigma.ptr());
81 Info<<
" Conductivity 'sigma' read from file" <<
nl <<
endl;
88Foam::fv::jouleHeatingSource::updateSigma
95 auto& sigma = mesh_.lookupObjectRef<VolFieldType>(typeName +
":sigma");
108 sigma[i] = sigmaVsTPtr->
value(
T[i]);
113 typename VolFieldType::Boundary& bf = sigma.boundaryFieldRef();
122 pf[facei] = sigmaVsTPtr->value(Tbf[facei]);
128 sigma.correctBoundaryConditions();
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
Generic GeometricField class.
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
static word timeName(const scalar t, const int precision=precision_)
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
bool found(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
Search for an entry (const access) with the given keyword.
const Type & value() const
Return const reference to value.
This boundary condition provides an 'empty' condition for reduced dimensions cases,...
const Time & time() const
Return the top-level database.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
const fvMesh & mesh_
Reference to the mesh database.
const dimensionSet dimPower
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
const dimensionSet dimCurrent(0, 0, 0, 0, 0, 1, 0)
const TargetType * isA(const Type &t)
Check if dynamic_cast to TargetType is possible.
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
static constexpr const zero Zero
Global zero (0)
constexpr char nl
The newline '\n' character (0x0a)
#define forAll(list, i)
Loop across all elements in list.