87 #ifndef PatchFunction1Types_CodedField_H 88 #define PatchFunction1Types_CodedField_H 97 namespace PatchFunction1Types
107 public PatchFunction1<Type>,
115 const word redirectName_;
117 mutable autoPtr<PatchFunction1<Type>> redirectFunctionPtr_;
161 =
"codedPatchFunction1Template.C";
165 =
"codedPatchFunction1Template.H";
178 const word& redirectType,
220 virtual inline bool uniform()
const {
return false; }
226 virtual tmp<Field<Type>>
value(
const scalar
x)
const;
239 virtual void autoMap(
const FieldMapper& mapper);
TypeName("coded")
Runtime type information.
virtual void rmap(const PatchFunction1< Type > &pf1, const labelList &addr)
Reverse map the given PatchFunction1 onto this PatchFunction1.
CodedField(const polyPatch &pp, const word &redirectType, const word &entryName, const dictionary &dict, const bool faceValues=true)
Construct from entry name and dictionary.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual void autoMap(const FieldMapper &mapper)
Map (and resize as needed) from self given a mapping object.
PatchFunction1 with the code supplied by an on-the-fly compiled C++ expression.
static constexpr const char *const codeTemplateC
Name of the C code template to be used.
virtual void prepare(dynamicCode &, const dynamicCodeContext &) const
Adapt the context for the current object.
virtual tmp< Field< Type > > value(const scalar x) const
Return CodedField value.
const polyPatch const word const word const dictionary & dict
virtual const dictionary & codeContext() const
Additional 'codeContext' dictionary to pass through.
virtual dlLibraryTable & libs() const
Mutable access to the loaded dynamic libraries.
virtual tmp< Field< Type > > integrate(const scalar x1, const scalar x2) const
Integrate between two values.
virtual bool uniform() const
Is value uniform (i.e. independent of coordinate)
A class for handling words, derived from Foam::string.
virtual ~CodedField()=default
Destructor.
virtual const dictionary & codeDict() const
virtual void writeData(Ostream &os) const
Write in dictionary format.
A table of dynamically loaded libraries.
const polyPatch const word const word & entryName
bool faceValues() const noexcept
Generate face or point values on patch?
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
virtual string description() const
Description (type + name) for the output.
OBJstream os(runTime.globalPath()/outputName)
virtual tmp< PatchFunction1< Type > > clone() const
Construct and return a clone.
void operator=(const CodedField< Type > &)=delete
No copy assignment.
Tools for handling dynamic code compilation.
Encapsulation of dynamic code dictionaries.
static constexpr const char *const codeTemplateH
Name of the H code template to be used.
A class for managing temporary objects.
A patch is a list of labels that address the faces in the global face list.
virtual void clearRedirect() const
Clear redirected object(s)