A simple example showing how to ramp the patch values as a function of time
\[ p = \min (10, 0.1 t) \]
is specified in the field file using:
<patchName>
{
type codedFixedValue;
value uniform 0;
// Name of generated boundary condition
redirectType rampedFixedValue;
code
#{
const scalar t = this->db().time().value();
operator==(min(10, 0.1*t));
#};
}
Only basic functionality is offered by default, e.g. access to the mesh (Foam::fvMesh) and time (Foam::Time) databases. For more complex conditions access to additional classes is enabled via the optional codeInclude and codeOptions entries, e.g.
codeInclude
#{
#include "fvCFD.H"
#};
codeOptions
#{
-I$(LIB_SRC)/finiteVolume/lnInclude
#};
This is equivalent to the required entries in the Make/options file when building code libraries.
Source code:
Related:
| Would you like to suggest an improvement to this page? | Create an issue |
Copyright © 2017 OpenCFD Ltd.