|
libMesh
|
Public Member Functions | |
| TripleFunction (Number _offset=0) | |
| virtual std::unique_ptr< FunctionBase< Number > > | clone () const |
| virtual Number | operator() (const Point &, const Real=0.) override |
| virtual void | operator() (const Point &p, const Real, DenseVector< Number > &output) override |
| Number | component (unsigned int i, const Point &p, Real) override |
| virtual void | init () |
| The actual initialization process. More... | |
| virtual void | clear () |
| Clears the function. More... | |
| void | operator() (const Point &p, DenseVector< Number > &output) |
| Evaluation function for time-independent vector-valued functions. More... | |
| virtual void | operator() (const Point &p, const Real time, DenseVector< Number > &output)=0 |
| Evaluation function for time-dependent vector-valued functions. More... | |
| bool | initialized () const |
| void | set_is_time_dependent (bool is_time_dependent) |
| Function to set whether this is a time-dependent function or not. More... | |
| bool | is_time_dependent () const |
Public Attributes | |
| Number | offset |
Protected Attributes | |
| const FunctionBase * | _master |
Const pointer to our master, initialized to nullptr. More... | |
| bool | _initialized |
When init() was called so that everything is ready for calls to operator() (...), then this bool is true. More... | |
| bool | _is_time_dependent |
| Cache whether or not this function is actually time-dependent. More... | |
Definition at line 390 of file systems_test.C.
|
inline |
Definition at line 392 of file systems_test.C.
|
inlinevirtualinherited |
Clears the function.
Reimplemented in libMesh::MeshFunction, libMesh::MeshfreeInterpolationFunction, ExampleOneFunction, and ExampleOneFunction.
Definition at line 92 of file function_base.h.
|
inlinevirtual |
The new copy should be as "deep" as necessary to allow independent destruction and simultaneous evaluations of the copies in different threads.
Implements libMesh::FunctionBase< Number >.
Definition at line 394 of file systems_test.C.
|
inlineoverridevirtual |
i at coordinate p and time time.i+1 which will result in unexpected behaviour if operator() makes any access beyond that limit. Reimplemented from libMesh::FunctionBase< Number >.
Definition at line 415 of file systems_test.C.
References cubic_test(), disc_thirds_test(), and new_linear_test().
|
inlinevirtualinherited |
The actual initialization process.
Reimplemented in libMesh::MeshFunction, libMesh::MeshfreeInterpolationFunction, ExampleOneFunction, and ExampleOneFunction.
Definition at line 87 of file function_base.h.
|
inlineinherited |
true when this object is properly initialized and ready for use, false otherwise. Definition at line 210 of file function_base.h.
Referenced by libMesh::MeshFunction::disable_out_of_mesh_mode(), libMesh::MeshFunction::discontinuous_gradient(), libMesh::MeshFunction::discontinuous_value(), libMesh::MeshFunction::enable_out_of_mesh_mode(), libMesh::MeshFunction::get_point_locator(), libMesh::MeshFunction::gradient(), libMesh::MeshFunction::hessian(), and libMesh::MeshFunction::operator()().
|
inlineinherited |
true when the function this object represents is actually time-dependent, false otherwise. Definition at line 224 of file function_base.h.
|
inlineinherited |
Evaluation function for time-independent vector-valued functions.
Sets output values in the passed-in output DenseVector.
Definition at line 245 of file function_base.h.
|
pure virtualinherited |
Evaluation function for time-dependent vector-valued functions.
Sets output values in the passed-in output DenseVector.
Pure virtual, so you have to override it.
Implemented in libMesh::MeshFunction, and libMesh::MeshfreeInterpolationFunction.
|
inlineoverridevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Number >.
Definition at line 398 of file systems_test.C.
|
inlineoverridevirtual |
Definition at line 402 of file systems_test.C.
References cubic_test(), disc_thirds_test(), new_linear_test(), and libMesh::DenseVector< T >::size().
|
inlineinherited |
Function to set whether this is a time-dependent function or not.
This is intended to be only used by subclasses who cannot natively determine time-dependence. In such a case, this function should be used immediately following construction.
Definition at line 217 of file function_base.h.
|
protectedinherited |
When init() was called so that everything is ready for calls to operator() (...), then this bool is true.
Definition at line 184 of file function_base.h.
Referenced by libMesh::MeshFunction::clear(), and libMesh::MeshFunction::init().
|
protectedinherited |
Cache whether or not this function is actually time-dependent.
Definition at line 189 of file function_base.h.
|
protectedinherited |
Const pointer to our master, initialized to nullptr.
There may be cases where multiple functions are required, but to save memory, one master handles some centralized data.
Definition at line 178 of file function_base.h.
Referenced by libMesh::MeshFunction::clear(), libMesh::MeshFunction::find_element(), and libMesh::MeshFunction::find_elements().
| Number TripleFunction::offset |
Definition at line 433 of file systems_test.C.
Referenced by SystemsTest::testProjectCube(), SystemsTest::testProjectLine(), and SystemsTest::testProjectSquare().
1.8.14