33void Foam::fa::jouleHeatingSource::initialiseSigma
35 const dictionary&
dict,
36 autoPtr<Function1<Type>>& sigmaVsTPtr
39 typedef GeometricField<Type, faPatchField, areaMesh> AreaFieldType;
60 mesh_.objectRegistry::store(tsigma.ptr());
62 Info<<
" Conductivity 'sigma' read from dictionary as f(T)"
81 mesh().objectRegistry::store(tsigma.ptr());
83 Info<<
" Conductivity 'sigma' read from file" <<
nl <<
endl;
90Foam::fa::jouleHeatingSource::updateSigma
98 mesh().lookupObjectRef<AreaFieldType>
100 typeName +
":sigma_" + regionName_
103 if (!sigmaVsTPtr.valid())
114 sigma[i] = sigmaVsTPtr->
value(
T[i]);
119 typename AreaFieldType::Boundary& bf = sigma.boundaryFieldRef();
123 if (!isA<emptyFaPatch>(bf[patchi]))
128 pf[facei] = sigmaVsTPtr->value(Tbf[facei]);
134 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.
faPatchField<Type> abstract base class. This class gives a fat-interface to all derived classes cover...
const fvMesh & mesh_
Reference to the mesh database.
word regionName_
Region name (finite-area)
const fvMesh & mesh() const noexcept
Return const access to the mesh database.
const faMesh & regionMesh() const
Return the region mesh database (demand-driven)
const Time & time() const
Return the top-level 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)
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.