87#ifndef PatchFunction1Types_CodedField_H
88#define PatchFunction1Types_CodedField_H
107 public PatchFunction1<Type>,
115 const word redirectName_;
117 mutable autoPtr<PatchFunction1<Type>> redirectFunctionPtr_;
161 =
"codedPatchFunction1Template.C";
165 =
"codedPatchFunction1Template.H";
178 const word& redirectType,
214 virtual inline bool uniform()
const {
return false; }
Abstract base class to hold the Field mapping addressing and weights.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
PatchFunction1 with the code supplied by an on-the-fly compiled C++ expression.
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).
virtual void rmap(const PatchFunction1< Type > &pf1, const labelList &addr)
Reverse map the given PatchFunction1 onto this PatchFunction1.
virtual const dictionary & codeContext() const
Additional 'codeContext' dictionary to pass through.
virtual void prepare(dynamicCode &, const dynamicCodeContext &) const
Adapt the context for the current object.
virtual void autoMap(const FieldMapper &mapper)
Map (and resize as needed) from self given a mapping object.
CodedField(const polyPatch &pp, const word &redirectType, const word &entryName, const dictionary &dict, const bool faceValues=true)
Construct from entry name and dictionary.
virtual void writeData(Ostream &os) const
Write in dictionary format.
virtual tmp< PatchFunction1< Type > > clone(const polyPatch &pp) const
Return a clone, setting the patch.
virtual tmp< Field< Type > > value(const scalar x) const
Return CodedField value.
TypeName("coded")
Runtime type information.
virtual tmp< PatchFunction1< Type > > clone() const
Return a clone.
static constexpr const char *const codeTemplateC
Name of the C code template to be used.
void operator=(const CodedField< Type > &)=delete
No copy assignment.
virtual ~CodedField()=default
Destructor.
virtual const dictionary & codeDict() const
virtual void clearRedirect() const
Clear redirected object(s).
static constexpr const char *const codeTemplateH
Name of the H code template to be used.
virtual dlLibraryTable & libs() const
Mutable access to the loaded dynamic libraries.
virtual string description() const
Description (type + name) for the output.
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
const polyPatch const word const word & entryName
const polyPatch const word const word const dictionary & dict
static tmp< PatchFunction1< Type > > Clone(const Derived &fun)
Clone a PatchFunction1.
const polyPatch const word const word const dictionary const bool faceValues
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
codedBase(const codedBase &)=delete
No copy construct.
A table of dynamically loaded libraries.
Encapsulation of dynamic code dictionaries.
Tools for handling dynamic code compilation.
A patch is a list of labels that address the faces in the global face list.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
OBJstream os(runTime.globalPath()/outputName)
List< label > labelList
A List of labels.
void rhs(fvMatrix< typename Expr::value_type > &m, const Expr &expression)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.