An exprResult with an additional delay before evaluation. More...
Public Member Functions | |
TypeNameNoDebug ("exprResultDelayed") | |
Runtime type information. More... | |
exprResultDelayed () | |
Default construct. More... | |
exprResultDelayed (const exprResultDelayed &) | |
Copy construct. More... | |
exprResultDelayed (const dictionary &dict) | |
Construct from a dictionary. More... | |
virtual autoPtr< exprResult > | clone () const |
Clone. More... | |
virtual | ~exprResultDelayed ()=default |
Destructor. More... | |
const word & | name () const |
The expression name. More... | |
const expressions::exprString & | startupValueExpression () const |
The initial value expression. More... | |
bool | updateReadValue (const scalar &timeVal) |
Update the read-value. More... | |
void | setReadValue (const exprResult &val) |
Set the readValue with a calculated value. More... | |
void | storeValue (const scalar &timeVal) |
Add a stored value. More... | |
void | writeDict (Ostream &os) const |
void | operator= (const exprResultDelayed &rhs) |
Copy assignment. More... | |
void | operator= (const exprResult &rhs) |
Copy assignment. More... | |
void | operator= (exprResult &&rhs) |
Move assignment. More... | |
![]() | |
TypeName ("exprResult") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, exprResult, dictionary,(const dictionary &dict),(dict)) | |
declareRunTimeSelectionTable (autoPtr, exprResult, empty,(),()) | |
exprResult () | |
Default construct. More... | |
exprResult (const exprResult &expr) | |
Copy construct. More... | |
exprResult (exprResult &&expr) | |
Move construct. More... | |
exprResult (const dictionary &dict, const bool uniform=false, const bool needsValue=false) | |
Construct from a dictionary. More... | |
exprResult (Istream &is) | |
Construct from Istream as dictionary content. More... | |
template<class Type > | |
exprResult (const Field< Type > &fld) | |
Construct by copying a field. More... | |
template<class Type > | |
exprResult (Field< Type > &&fld) | |
Construct by moving a field. More... | |
template<class Type > | |
exprResult (autoPtr< Type > &&obj) | |
Construct for an IOobject. More... | |
template<class Type > | |
exprResult (const dimensioned< Type > &dt) | |
Construct from a dimensioned value. More... | |
exprResult (const bool &val) | |
Construct from single value of bool. More... | |
exprResult (const scalar &val) | |
Construct from single value of scalar. More... | |
exprResult (const vector &val) | |
Construct from single value of vector. More... | |
exprResult (const tensor &val) | |
Construct from single value of tensor. More... | |
exprResult (const symmTensor &val) | |
Construct from single value of symmTensor. More... | |
exprResult (const sphericalTensor &val) | |
Construct from single value of sphericalTensor. More... | |
virtual | ~exprResult () |
Destructor. More... | |
bool | hasValue () const |
Has a value? More... | |
const word & | valueType () const noexcept |
Basic type for the field or single value. More... | |
bool | isPointData (const bool wantPointData=true) const |
bool | isUniform () const |
True if single, uniform value. More... | |
template<class Type > | |
bool | isType () const |
True if valueType corresponds to the given Type. More... | |
template<class Type > | |
Type | getValue () const |
bool | is_bool () const |
True if valueType is a bool. More... | |
label | size () const |
The field or object size. More... | |
const void * | dataAddress () const |
The address of the field data content. More... | |
void | clear () |
Clear (zero) the result. More... | |
void | noReset () noexcept |
Change reset behaviour. More... | |
void | allowReset () noexcept |
Change reset behaviour. More... | |
void | testIfSingleValue (const bool parRun=Pstream::parRun()) |
Test if field corresponds to a single-value and thus uniform. More... | |
template<class Type > | |
void | setResult (Field< Type > *, bool wantPointData=false) |
Set result field, taking ownership of the pointer. More... | |
template<class Type > | |
void | setResult (const Field< Type > &, bool wantPointData=false) |
Set result field, taking copy of the field contents. More... | |
template<class Type > | |
void | setResult (Field< Type > &&, bool wantPointData=false) |
Set result field, moving field contents. More... | |
template<class Type > | |
void | setResult (const Type &val, const label size) |
Set uniform result field of given size. More... | |
template<class Type > | |
void | setSingleValue (const Type &val) |
Set single-value uniform result. More... | |
template<class Type > | |
const Field< Type > & | cref () const |
Return const reference to the field. More... | |
template<class Type > | |
Field< Type > & | ref () |
Return non-const reference to the field. More... | |
template<class Type > | |
Field< Type > & | constCast () const |
Return non-const reference to the field, casting away constness. More... | |
template<class Type > | |
tmp< Field< Type > > | getResult (bool cacheCopy=false) |
exprResult | getUniform (const label size, const bool noWarn, const bool parRun=Pstream::parRun()) const |
Construct a uniform field from the current results. More... | |
template<template< class > class BinaryOp, class Type > | |
Type | getReduced (const BinaryOp< Type > &bop, const Type &initial=pTraits< Type >::zero) |
Get a reduced result. More... | |
void | writeEntry (const word &keyword, Ostream &os) const |
Forwarding to Field::writeEntry. More... | |
void | writeDict (Ostream &os, const bool subDict=true) const |
Write entry as dictionary contents. More... | |
void | writeField (Ostream &os, const word &keyword="") const |
Write the field, optionally as an entry. More... | |
void | writeValue (Ostream &os) const |
Write the single value, or the first value from field. More... | |
exprResult & | operator*= (const scalar &b) |
Scalar multiplication. More... | |
exprResult & | operator+= (const exprResult &b) |
Addition of results. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | getResult (bool cacheCopy) |
template<class Type > | |
const Foam::Field< Type > & | cref () const |
template<class Type > | |
Foam::Field< Type > & | ref () |
template<class Type > | |
Foam::Field< Type > & | constCast () const |
![]() | |
constexpr | refCount () noexcept |
Default construct, initializing count to 0. More... | |
int | count () const noexcept |
Return the current reference count. More... | |
bool | unique () const noexcept |
Return true if the reference count is zero. More... | |
void | operator++ () noexcept |
Increment the reference count. More... | |
void | operator++ (int) noexcept |
Increment the reference count. More... | |
void | operator-- () noexcept |
Decrement the reference count. More... | |
void | operator-- (int) noexcept |
Decrement the reference count. More... | |
Protected Member Functions | |
expressions::exprResult & | target () |
Simulate virtual templated methods. More... | |
![]() | |
virtual void | resetImpl () |
Reset at new timestep according to the derived class type. More... | |
bool | reset (bool force=false) |
Reset at new timestep according to type. More... | |
void | needsReset (bool val) |
Adjusts the internal needsReset value. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< exprResult > | New (const dictionary &dict) |
Return a reference to the selected value driver. More... | |
static autoPtr< exprResult > | New (Istream &is) |
Construct from Istream as dictionary content. More... | |
![]() | |
static const exprResult | null |
An empty result. More... | |
An exprResult with an additional delay before evaluation.
Dictionary parameters
Property | Description | Required | Default |
---|---|---|---|
name | The result name | yes | |
delay | The delay before starting | yes | |
storeInterval | The storage interval (time) | yes | |
startupValue | The initial startup value | yes | |
value | The expression result (dictionary) | no | |
storedValues | The list of stored values | yes |
Definition at line 101 of file exprResultDelayed.H.
Default construct.
Definition at line 65 of file exprResultDelayed.C.
Referenced by exprResultDelayed::clone().
exprResultDelayed | ( | const exprResultDelayed & | rhs | ) |
Copy construct.
Definition at line 77 of file exprResultDelayed.C.
exprResultDelayed | ( | const dictionary & | dict | ) |
Construct from a dictionary.
Definition at line 92 of file exprResultDelayed.C.
References dict, and entry::stream().
|
virtualdefault |
Destructor.
|
inlineprotectedvirtual |
Simulate virtual templated methods.
Reimplemented from exprResult.
Definition at line 137 of file exprResultDelayed.H.
TypeNameNoDebug | ( | "exprResultDelayed" | ) |
Runtime type information.
|
inlinevirtual |
Clone.
Reimplemented from exprResult.
Definition at line 158 of file exprResultDelayed.H.
References exprResultDelayed::exprResultDelayed().
|
inline |
The expression name.
Definition at line 174 of file exprResultDelayed.H.
|
inline |
The initial value expression.
Definition at line 180 of file exprResultDelayed.H.
bool updateReadValue | ( | const scalar & | timeVal | ) |
Update the read-value.
return true if there was a valid value. this does not do the work of setReadValue because we have no access to the Parser
Definition at line 114 of file exprResultDelayed.C.
References Foam::endl(), Foam::exit(), f(), Foam::FatalError, FatalErrorInFunction, Tuple2< T1, T2 >::first(), Foam::name(), and Foam::nl.
void setReadValue | ( | const exprResult & | val | ) |
Set the readValue with a calculated value.
Definition at line 175 of file exprResultDelayed.C.
References exprResult::operator=().
void storeValue | ( | const scalar & | timeVal | ) |
Add a stored value.
Definition at line 184 of file exprResultDelayed.C.
References append().
void writeDict | ( | Ostream & | os | ) | const |
Definition at line 241 of file exprResultDelayed.C.
References os().
void operator= | ( | const exprResultDelayed & | rhs | ) |
Copy assignment.
Definition at line 268 of file exprResultDelayed.C.
References exprResult::operator=().
|
virtual |
|
virtual |