Sample probe for temperature using a thermocouple. More...
Public Member Functions | |
TypeName ("thermoCoupleProbes") | |
Runtime type information. More... | |
thermoCoupleProbes (const word &name, const Time &runTime, const dictionary &dict, const bool loadFromFiles=false, const bool readFields=true) | |
Construct for given objectRegistry and dictionary. More... | |
virtual | ~thermoCoupleProbes () |
Destructor. More... | |
virtual label | nEqns () const |
Number of ODE's to solve. More... | |
virtual void | derivatives (const scalar x, const scalarField &y, scalarField &dydx) const |
Calculate the derivatives in dydx. More... | |
virtual void | jacobian (const scalar t, const scalarField &y, scalarField &dfdt, scalarSquareMatrix &dfdy) const |
Calculate the Jacobian of the system. More... | |
virtual bool | write () |
Sample and write. More... | |
virtual bool | execute () |
Execute, currently does nothing. More... | |
virtual bool | read (const dictionary &) |
Read. More... | |
![]() | |
TypeName ("probes") | |
Runtime type information. More... | |
probes (const word &name, const Time &runTime, const dictionary &dict, const bool loadFromFiles=false, const bool readFields=true) | |
Construct from Time and dictionary. More... | |
virtual | ~probes ()=default |
Destructor. More... | |
virtual const wordRes & | fieldNames () const |
Return names of fields to probe. More... | |
virtual const pointField & | probeLocations () const |
Return locations to probe. More... | |
virtual const point & | probe (const label i) const |
Return location for probe i. More... | |
const labelList & | elements () const |
Cells to be probed (obtained from the locations) More... | |
virtual void | updateMesh (const mapPolyMesh &) |
Update for changes of mesh. More... | |
virtual void | movePoints (const polyMesh &) |
Update for changes of mesh. More... | |
virtual void | readUpdate (const polyMesh::readUpdateState state) |
Update for changes of mesh due to readUpdate. More... | |
template<class Type > | |
tmp< Field< Type > > | sample (const GeometricField< Type, fvPatchField, volMesh > &) const |
Sample a volume field at all locations. More... | |
template<class Type > | |
tmp< Field< Type > > | sample (const word &fieldName) const |
Sample a single vol field on all sample locations. More... | |
template<class Type > | |
tmp< Field< Type > > | sampleSurfaceFields (const word &fieldName) const |
Sample a single scalar field on all sample locations. More... | |
template<class Type > | |
tmp< Field< Type > > | sample (const GeometricField< Type, fvsPatchField, surfaceMesh > &) const |
Sample a surface field at all locations. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sample (const GeometricField< Type, fvPatchField, volMesh > &vField) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sample (const word &fieldName) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sample (const GeometricField< Type, fvsPatchField, surfaceMesh > &sField) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sampleSurfaceFields (const word &fieldName) const |
![]() | |
stateFunctionObject (const word &name, const Time &runTime) | |
Construct from components. More... | |
virtual | ~stateFunctionObject ()=default |
Destructor. More... | |
dictionary & | propertyDict () |
Return access to the property dictionary. More... | |
bool | foundProperty (const word &entryName) const |
Return true if the property exists. More... | |
void | clearTrigger () |
Remove the trigger index from the properties. More... | |
label | getTrigger () const |
Get the current trigger index. More... | |
bool | setTrigger (const label triggeri, bool increaseOnly=true) |
Set the trigger index. Normally only if greater than current. More... | |
bool | getDict (const word &entryName, dictionary &dict) const |
Set dictionary, return true if set. More... | |
bool | getObjectDict (const word &objectName, const word &entryName, dictionary &dict) const |
Set dictionary from named object, return true if set. More... | |
template<class Type > | |
Type | getProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve generic property. More... | |
template<class Type > | |
bool | getProperty (const word &entryName, Type &value) const |
Set generic property, return true if set. 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=Type(Zero)) const |
Retrieve generic property from named object. More... | |
template<class Type > | |
bool | getObjectProperty (const word &objectName, const word &entryName, Type &value) const |
Set generic property from named object, return true if set. 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=Type(Zero)) const |
Retrieve result. More... | |
template<class Type > | |
Type | getObjectResult (const word &objectName, const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve result from named object. More... | |
template<class Type > | |
bool | getObjectResult (const word &objectName, const word &entryName, Type &value) const |
Set result from named object, return true if set. 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... | |
wordList | objectResultEntries () const |
Retrieve the result entries. More... | |
wordList | objectResultEntries (const word &objectName) const |
Return result entries for named object. More... | |
void | writeResultEntries (Ostream &os) const |
Write the results entries for all objects to stream. More... | |
void | writeResultEntries (const word &objectName, Ostream &os) const |
Write the results entries for named object to stream. More... | |
void | writeAllResultEntries (Ostream &os) const |
Write the results entries for all objects to stream. More... | |
![]() | |
timeFunctionObject (const word &name, const Time &runTime) | |
Construct from Time. More... | |
virtual | ~timeFunctionObject ()=default |
Destructor. More... | |
const Time & | time () const |
Return time database. More... | |
objectRegistry & | storedObjects () |
const objectRegistry & | storedObjects () const |
![]() | |
declareRunTimeSelectionTable (autoPtr, functionObject, dictionary,(const word &name, const Time &runTime, const dictionary &dict),(name, runTime, dict)) | |
functionObject (const word &name, const bool withNamePrefix=defaultUseNamePrefix) | |
Construct from components. More... | |
autoPtr< functionObject > | clone () const |
Return clone. More... | |
virtual | ~functionObject ()=default |
Destructor. More... | |
virtual const word & | type () const =0 |
Runtime type information. More... | |
const word & | name () const noexcept |
Return the name of this functionObject. More... | |
bool | useNamePrefix () const noexcept |
Return the flag for adding a scoping name prefix. More... | |
bool | useNamePrefix (bool on) noexcept |
Modify the flag for adding a scoping name prefix. More... | |
virtual bool | execute (const label subIndex) |
Execute using the specified subIndex. More... | |
virtual bool | end () |
Called when Time::run() determines that the time-loop exits. More... | |
virtual bool | adjustTimeStep () |
Called at the end of Time::adjustDeltaT() if adjustTime is true. More... | |
virtual bool | filesModified () const |
Did any file get changed during execution? More... | |
![]() | |
constexpr | Field () noexcept |
Default construct. More... | |
Field (const label len) | |
Construct given size. More... | |
Field (const label len, const vector &val) | |
Construct given size and initial value. More... | |
Field (const label len, const Foam::zero) | |
Construct given size and initial values of zero. More... | |
Field (const Foam::one, const vector &val) | |
Construct with length=1, copying the value as the only content. More... | |
Field (const Foam::one, vector &&val) | |
Construct with length=1, moving the value as the only content. More... | |
Field (const Foam::one, const Foam::zero) | |
Construct with length=1, initializing content to zero. More... | |
Field (const Field< vector > &fld) | |
Copy construct. More... | |
Field (const UList< vector > &list) | |
Copy construct from UList<Type> More... | |
Field (const IndirectListBase< vector, Addr > &list) | |
Copy construct from IndirectList. More... | |
Field (Field< vector > &&fld) | |
Move construct from Field. More... | |
Field (List< vector > &&list) | |
Move construct from List. More... | |
Field (DynamicList< vector, SizeMin > &&list) | |
Move construct from DynamicList. More... | |
Field (const UList< vector > &mapF, const labelUList &mapAddressing) | |
Construct by 1 to 1 mapping from the given field. More... | |
Field (const tmp< Field< vector >> &tmapF, const labelUList &mapAddressing) | |
Construct by 1 to 1 mapping from the given tmp field. More... | |
Field (const UList< vector > &mapF, const labelListList &mapAddressing, const scalarListList &weights) | |
Construct by interpolative mapping from the given field. More... | |
Field (const tmp< Field< vector >> &tmapF, const labelListList &mapAddressing, const scalarListList &weights) | |
Construct by interpolative mapping from the given tmp field. More... | |
Field (const UList< vector > &mapF, const FieldMapper &map, const bool applyFlip=true) | |
Construct by mapping from the given field. More... | |
Field (const UList< vector > &mapF, const FieldMapper &map, const vector &defaultValue, const bool applyFlip=true) | |
Construct by mapping from the given field. More... | |
Field (const UList< vector > &mapF, const FieldMapper &map, const UList< vector > &defaultValues, const bool applyFlip=true) | |
Construct by mapping from the given field. More... | |
Field (const tmp< Field< vector >> &tmapF, const FieldMapper &map, const bool applyFlip=true) | |
Construct by mapping from the given tmp field. More... | |
Field (const tmp< Field< vector >> &tmapF, const FieldMapper &map, const vector &defaultValue, const bool applyFlip=true) | |
Field (const tmp< Field< vector >> &tmapF, const FieldMapper &map, const UList< vector > &defaultValues, const bool applyFlip=true) | |
Field (Field< vector > &fld, bool reuse) | |
Copy construct or re-use as specified. More... | |
Field (const tmp< Field< vector >> &tfld) | |
Copy or move construct from tmp. More... | |
Field (Istream &is) | |
Construct from Istream. More... | |
Field (const word &keyword, const dictionary &dict, const label len) | |
Construct from a dictionary entry. More... | |
tmp< Field< vector > > | clone () const |
Clone. More... | |
void | map (const UList< vector > &mapF, const labelUList &mapAddressing) |
1 to 1 map from the given field More... | |
void | map (const tmp< Field< vector >> &tmapF, const labelUList &mapAddressing) |
1 to 1 map from the given tmp field More... | |
void | map (const UList< vector > &mapF, const labelListList &mapAddressing, const scalarListList &weights) |
Interpolative map from the given field. More... | |
void | map (const tmp< Field< vector >> &tmapF, const labelListList &mapAddressing, const scalarListList &weights) |
Interpolative map from the given tmp field. More... | |
void | map (const UList< vector > &mapF, const FieldMapper &map, const bool applyFlip=true) |
Map from the given field. More... | |
void | map (const tmp< Field< vector >> &tmapF, const FieldMapper &map, const bool applyFlip=true) |
Map from the given tmp field. More... | |
void | autoMap (const FieldMapper &map, const bool applyFlip=true) |
Map from self. More... | |
void | rmap (const UList< vector > &mapF, const labelUList &mapAddressing) |
1 to 1 reverse-map from the given field More... | |
void | rmap (const tmp< Field< vector >> &tmapF, const labelUList &mapAddressing) |
1 to 1 reverse-map from the given tmp field More... | |
void | rmap (const UList< vector > &mapF, const labelUList &mapAddressing, const UList< scalar > &weights) |
Interpolative reverse map from the given field. More... | |
void | rmap (const tmp< Field< vector >> &tmapF, const labelUList &mapAddressing, const UList< scalar > &weights) |
Interpolative reverse map from the given tmp field. More... | |
void | negate () |
Negate this field (negative). More... | |
tmp< Field< cmptType > > | component (const direction) const |
Return a component field of the field. More... | |
void | replace (const direction, const UList< cmptType > &) |
Replace a component field of the field. More... | |
void | replace (const direction, const tmp< Field< cmptType >> &) |
Replace a component field of the field. More... | |
void | replace (const direction, const cmptType &) |
Replace a component field of the field. More... | |
VSForm | block (const label start) const |
tmp< Field< vector > > | T () const |
Return the field transpose (only defined for second rank tensors) More... | |
void | writeEntry (const word &keyword, Ostream &os) const |
Write the field as a dictionary entry. More... | |
SubField< vector > | slice (const label pos, label len=-1) |
Return SubField slice (non-const access) - no range checking. More... | |
const SubField< vector > | slice (const label pos, label len=-1) const |
Return SubField slice (const access) - no range checking. More... | |
SubField< vector > | slice (const labelRange &range) |
Return SubField slice (non-const access) - with range checking. More... | |
const SubField< vector > | slice (const labelRange &range) const |
Return SubField slice (const access) - with range checking. More... | |
void | operator= (const Field< vector > &) |
Copy assignment. More... | |
void | operator= (const tmp< Field< vector >> &) |
void | operator= (const UList< vector > &rhs) |
void | operator= (const SubField< vector > &rhs) |
void | operator= (const IndirectListBase< vector, Addr > &rhs) |
Copy assign from IndirectList. More... | |
void | operator= (Field< vector > &&rhs) |
Move assignment. More... | |
void | operator= (List< vector > &&rhs) |
void | operator= (DynamicList< vector, SizeMin > &&rhs) |
void | operator= (const vector &val) |
Value assignment. More... | |
void | operator= (const Foam::zero) |
void | operator= (const VectorSpace< Form, Cmpt, nCmpt > &) |
void | operator= (const tmp< Field > &rhs) |
void | operator+= (const UList< vector > &) |
void | operator+= (const tmp< Field< vector >> &) |
void | operator+= (const vector &) |
void | operator-= (const UList< vector > &) |
void | operator-= (const tmp< Field< vector >> &) |
void | operator-= (const vector &) |
void | operator*= (const UList< scalar > &) |
void | operator*= (const tmp< Field< scalar >> &) |
void | operator*= (const scalar &) |
void | operator/= (const UList< scalar > &) |
void | operator/= (const tmp< Field< scalar >> &) |
void | operator/= (const scalar &) |
![]() | |
ODESystem () | |
Construct null. More... | |
virtual | ~ODESystem ()=default |
Destructor. More... | |
Protected Member Functions | |
template<class Type > | |
void | sampleAndWrite (const GeometricField< Type, fvPatchField, volMesh > &) |
Sample and write a particular volume field. More... | |
![]() | |
void | clearFieldGroups () |
Clear old field groups. More... | |
label | classifyFields () |
Classify field types, returns the number of fields. More... | |
virtual void | findElements (const fvMesh &mesh) |
Find cells and faces containing probes. More... | |
label | prepare () |
Classify field type and open/close file streams,. More... | |
![]() | |
const functionObjects::properties & | stateDict () const |
Return a const reference to the state dictionary. More... | |
functionObjects::properties & | stateDict () |
Return non-const access to the state dictionary. More... | |
stateFunctionObject (const stateFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const stateFunctionObject &)=delete |
No copy assignment. More... | |
![]() | |
void | clearOutputObjects (const wordList &objNames) |
Remove specified items from "functionObjectObjects". More... | |
timeFunctionObject (const timeFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const timeFunctionObject &)=delete |
No copy assignment. More... | |
![]() | |
word | scopedName (const word &name) const |
Return a scoped (prefixed) name. More... | |
Protected Attributes | |
scalar | rho_ |
Thermocouple density. More... | |
scalar | Cp_ |
Thermocouple heat capacity. More... | |
scalar | d_ |
Thermocouple diameter. More... | |
scalar | epsilon_ |
Thermocouple emissivity. More... | |
word | UName_ |
Name of the velocity field. More... | |
word | radiationFieldName_ |
Name of the incident radiation field. More... | |
const fluidThermo & | thermo_ |
Fluid thermo reference. More... | |
autoPtr< ODESolver > | odeSolver_ |
ODESolver. More... | |
scalarField | Ttc_ |
Cached thermocouple temperature. More... | |
![]() | |
const fvMesh & | mesh_ |
Const reference to fvMesh. More... | |
bool | loadFromFiles_ |
Load fields from files (not from objectRegistry) More... | |
wordRes | fieldSelection_ |
Names of fields to probe. More... | |
bool | fixedLocations_ |
Fixed locations, default = yes. More... | |
word | interpolationScheme_ |
Interpolation scheme name. More... | |
bool | includeOutOfBounds_ |
Include probes that were not found. More... | |
fieldGroup< scalar > | scalarFields_ |
Categorized scalar/vector/tensor vol fields. More... | |
fieldGroup< vector > | vectorFields_ |
fieldGroup< sphericalTensor > | sphericalTensorFields_ |
fieldGroup< symmTensor > | symmTensorFields_ |
fieldGroup< tensor > | tensorFields_ |
fieldGroup< scalar > | surfaceScalarFields_ |
Categorized scalar/vector/tensor surf fields. More... | |
fieldGroup< vector > | surfaceVectorFields_ |
fieldGroup< sphericalTensor > | surfaceSphericalTensorFields_ |
fieldGroup< symmTensor > | surfaceSymmTensorFields_ |
fieldGroup< tensor > | surfaceTensorFields_ |
labelList | elementList_ |
Cells to be probed (obtained from the locations) More... | |
labelList | faceList_ |
Faces to be probed. More... | |
labelList | processor_ |
Processor holding the cell or face (-1 if point not found. More... | |
HashPtrTable< OFstream > | probeFilePtrs_ |
Current open files. More... | |
labelList | patchIDList_ |
Patch IDs on which the new probes are located. More... | |
pointField | oldPoints_ |
Original probes location (only used for patchProbes) More... | |
![]() | |
const Time & | time_ |
Reference to the time database. More... | |
Additional Inherited Members | |
![]() | |
typedef pTraits< vector >::cmptType | cmptType |
Component type. More... | |
typedef SubField< vector > | subField |
Declare type of subField. More... | |
![]() | |
static autoPtr< functionObject > | New (const word &name, const Time &runTime, const dictionary &dict) |
Select from dictionary, based on its "type" entry. More... | |
![]() | |
static const Field< vector > & | null () |
Return nullObject reference Field. More... | |
static autoPtr< Field< vector > > | New (Istream &is) |
Return a pointer to a new Field created on freestore. More... | |
static tmp< Field< vector > > | NewCalculatedType (const Field< Type2 > &f) |
![]() | |
bool | log |
Flag to write log into Info. More... | |
![]() | |
static int | debug |
Flag to execute debug content. More... | |
static bool | postProcess |
Global post-processing mode switch. More... | |
static bool | defaultUseNamePrefix |
Global default for useNamePrefix. More... | |
static word | outputPrefix |
Directory prefix. More... | |
Sample probe for temperature using a thermocouple.
\[ Nu = 2.0 + \left(0.4 Re^{0.5} + 0.06 Re^{2/3}\right)*Pr^{0.4} \]
probes { type thermoCoupleProbes; libs (utilityFunctionObjects); writeControl timeStep; writeInterval 1; solver rodas23; absTol 1e-12; relTol 1e-8; interpolationScheme cellPoint; // thermocouple properties rho 8908; Cp 440; d 1e-3; epsilon 0.85; radiationField G; probeLocations ( (0.5 0.5 0.5) ); fields ( T ); }
Definition at line 101 of file thermoCoupleProbes.H.
thermoCoupleProbes | ( | const word & | name, |
const Time & | runTime, | ||
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 50 of file thermoCoupleProbes.C.
References dict, ODESolver::New(), Foam::read(), dictionary::readEntry(), and probes::sample().
|
virtual |
Destructor.
Definition at line 91 of file thermoCoupleProbes.C.
|
protected |
Sample and write a particular volume field.
Definition at line 32 of file thermoCoupleProbesTemplates.C.
References Foam::endl(), forAll, and Foam::setw().
TypeName | ( | "thermoCoupleProbes" | ) |
Runtime type information.
|
virtual |
|
virtual |
Calculate the derivatives in dydx.
Implements ODESystem.
Definition at line 102 of file thermoCoupleProbes.C.
References Foam::fieldTypes::area, Foam::constant::universal::G, Foam::mag(), Foam::max(), Foam::constant::mathematical::pi(), Foam::pow(), Foam::pow3(), Foam::pow4(), Pr(), Foam::Re(), probes::sample(), sigma(), Foam::constant::physicoChemical::sigma, Foam::sqr(), Foam::sqrt(), dimensioned< Type >::value(), Foam::fieldTypes::volume, y, and Foam::Zero.
|
virtual |
|
virtual |
Sample and write.
Reimplemented from probes.
Definition at line 169 of file thermoCoupleProbes.C.
References dictionary::add().
|
virtual |
Execute, currently does nothing.
Reimplemented from probes.
Definition at line 185 of file thermoCoupleProbes.C.
|
virtual |
Read.
Reimplemented from probes.
Definition at line 199 of file thermoCoupleProbes.C.
References dict, and probes::read().
|
protected |
Thermocouple density.
Definition at line 111 of file thermoCoupleProbes.H.
|
protected |
Thermocouple heat capacity.
Definition at line 114 of file thermoCoupleProbes.H.
|
protected |
Thermocouple diameter.
Definition at line 117 of file thermoCoupleProbes.H.
|
protected |
Thermocouple emissivity.
Definition at line 120 of file thermoCoupleProbes.H.
|
protected |
Name of the velocity field.
Definition at line 123 of file thermoCoupleProbes.H.
|
protected |
Name of the incident radiation field.
Definition at line 126 of file thermoCoupleProbes.H.
|
protected |
Fluid thermo reference.
Definition at line 129 of file thermoCoupleProbes.H.
Definition at line 132 of file thermoCoupleProbes.H.
|
protected |
Cached thermocouple temperature.
Definition at line 135 of file thermoCoupleProbes.H.