|
libMesh
|
#include <solution_function.h>
Public Member Functions | |
| SolutionGradient ()=default | |
| ~SolutionGradient ()=default | |
| virtual Gradient | operator() (const Point &, const Real=0) |
| virtual void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| Evaluation function for time-dependent vector-valued functions. More... | |
| virtual Gradient | component (unsigned int component_in, const Point &p, const Real) |
| virtual std::unique_ptr< FunctionBase< Gradient > > | clone () const |
| SolutionGradient (const unsigned int u_var) | |
| ~SolutionGradient ()=default | |
| virtual Gradient | operator() (const Point &, const Real=0) |
| virtual void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| Evaluation function for time-dependent vector-valued functions. More... | |
| virtual Gradient | component (unsigned int component_in, const Point &p, const Real) |
| virtual std::unique_ptr< FunctionBase< Gradient > > | clone () const |
| SolutionGradient (const unsigned int u_var) | |
| ~SolutionGradient ()=default | |
| virtual Gradient | operator() (const Point &, const Real=0) |
| virtual void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| Evaluation function for time-dependent vector-valued functions. More... | |
| virtual Gradient | component (unsigned int component_in, const Point &p, const Real) |
| virtual std::unique_ptr< FunctionBase< Gradient > > | clone () const |
| SolutionGradient (const unsigned int u_var) | |
| ~SolutionGradient ()=default | |
| virtual Gradient | operator() (const Point &, const Real=0) |
| virtual void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| Evaluation function for time-dependent vector-valued functions. More... | |
| virtual Gradient | component (unsigned int component_in, const Point &p, const Real) |
| virtual std::unique_ptr< FunctionBase< Gradient > > | clone () const |
| SolutionGradient ()=default | |
| ~SolutionGradient ()=default | |
| virtual Gradient | operator() (const Point &, const Real=0) |
| virtual void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| Evaluation function for time-dependent vector-valued functions. More... | |
| virtual Gradient | component (unsigned int component_in, const Point &p, const Real) |
| virtual std::unique_ptr< FunctionBase< Gradient > > | clone () const |
| SolutionGradient ()=default | |
| ~SolutionGradient ()=default | |
| virtual Gradient | operator() (const Point &, const Real=0) override |
| virtual void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) override |
| Evaluation function for time-dependent vector-valued functions. More... | |
| virtual std::unique_ptr< FunctionBase< Gradient > > | clone () const override |
| virtual Gradient | component (unsigned int i, const Point &p, Real time=0.) override |
| SolutionGradient ()=default | |
| ~SolutionGradient ()=default | |
| virtual Gradient | operator() (const Point &, const Real=0) override |
| virtual void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) override |
| Evaluation function for time-dependent vector-valued functions. More... | |
| virtual std::unique_ptr< FunctionBase< Gradient > > | clone () const override |
| virtual Gradient | component (unsigned int i, const Point &p, Real time=0.) override |
| template<> | |
| void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| template<> | |
| void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| template<> | |
| void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| template<> | |
| void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| template<> | |
| void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| template<> | |
| void | operator() (const Point &p, const Real, DenseVector< Gradient > &output) |
| virtual void | init () |
| The actual initialization process. More... | |
| virtual void | clear () |
| Clears the function. More... | |
| void | operator() (const Point &p, DenseVector< Gradient > &output) |
| Evaluation function for time-independent 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 |
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... | |
Private Attributes | |
| GradDivExactSolution | soln |
| const unsigned int | _u_var |
| LaplaceExactGradient | soln |
| CurlCurlExactSolution | soln |
| DivGradExactSolution | soln |
| MixedExactSolution | soln |
Definition at line 70 of file solution_function.h.
|
default |
|
default |
|
inline |
Definition at line 81 of file solution_function.h.
|
default |
|
inline |
Definition at line 77 of file solution_function.h.
|
default |
|
inline |
Definition at line 78 of file solution_function.h.
|
default |
|
default |
|
default |
|
default |
|
default |
|
default |
|
default |
|
inlinevirtualinherited |
|
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< Gradient >.
Definition at line 99 of file solution_function.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< Gradient >.
Definition at line 101 of file solution_function.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< Gradient >.
Definition at line 105 of file solution_function.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< Gradient >.
Definition at line 107 of file solution_function.h.
|
inlineoverridevirtual |
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< Gradient >.
Definition at line 108 of file solution_function.h.
|
inlineoverridevirtual |
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< Gradient >.
Definition at line 108 of file solution_function.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< Gradient >.
Definition at line 114 of file solution_function.h.
|
inlinevirtual |
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< Gradient >.
Definition at line 90 of file solution_function.h.
|
inlinevirtual |
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< Gradient >.
Definition at line 95 of file solution_function.h.
|
inlinevirtual |
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< Gradient >.
Definition at line 97 of file solution_function.h.
References libMesh::Real.
|
inlinevirtual |
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< Gradient >.
Definition at line 99 of file solution_function.h.
References libMesh::Real.
|
virtual |
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< Gradient >.
|
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< Gradient >.
Definition at line 113 of file solution_function.h.
References dim.
|
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< Gradient >.
Definition at line 113 of file solution_function.h.
References dim.
|
inlinevirtualinherited |
The actual initialization process.
Reimplemented in libMesh::GradientMeshFunction.
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.
|
inlineinherited |
true when the function this object represents is actually time-dependent, false otherwise. Definition at line 224 of file function_base.h.
|
inlinevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 77 of file solution_function.h.
|
inlinevirtual |
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.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 80 of file solution_function.h.
References libMesh::DenseVector< T >::zero().
|
inlinevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 82 of file solution_function.h.
|
inlinevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 82 of file solution_function.h.
|
inlinevirtual |
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.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 85 of file solution_function.h.
References libMesh::DenseVector< T >::zero().
|
inlinevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 85 of file solution_function.h.
|
inlinevirtual |
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.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 86 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
|
inlinevirtual |
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.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 88 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
|
inlinevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 103 of file solution_function.h.
|
inlineoverridevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 104 of file solution_function.h.
|
inlineoverridevirtual |
p and time time, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 104 of file solution_function.h.
|
overridevirtual |
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.
Implements libMesh::FunctionBase< Gradient >.
|
overridevirtual |
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.
Implements libMesh::FunctionBase< Gradient >.
|
virtual |
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.
Implements libMesh::FunctionBase< Gradient >.
|
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.
| void SolutionGradient< 2 >::operator() | ( | const Point & | p, |
| const Real | , | ||
| DenseVector< Gradient > & | output | ||
| ) |
Definition at line 123 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
| void SolutionGradient< 2 >::operator() | ( | const Point & | p, |
| const Real | , | ||
| DenseVector< Gradient > & | output | ||
| ) |
Definition at line 127 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
| void SolutionGradient< 2 >::operator() | ( | const Point & | p, |
| const Real | , | ||
| DenseVector< Gradient > & | output | ||
| ) |
Definition at line 127 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
| void SolutionGradient< 3 >::operator() | ( | const Point & | p, |
| const Real | , | ||
| DenseVector< Gradient > & | output | ||
| ) |
Definition at line 135 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
| void SolutionGradient< 3 >::operator() | ( | const Point & | p, |
| const Real | , | ||
| DenseVector< Gradient > & | output | ||
| ) |
Definition at line 137 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
| void SolutionGradient< 3 >::operator() | ( | const Point & | p, |
| const Real | , | ||
| DenseVector< Gradient > & | output | ||
| ) |
Definition at line 137 of file solution_function.h.
References libMesh::Real, and libMesh::DenseVector< T >::zero().
|
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.
|
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.
|
private |
Definition at line 112 of file solution_function.h.
|
private |
Definition at line 104 of file solution_function.h.
|
private |
Definition at line 107 of file solution_function.h.
|
private |
Definition at line 113 of file solution_function.h.
|
private |
Definition at line 119 of file solution_function.h.
|
private |
Definition at line 122 of file solution_function.h.
1.8.14