libMesh
|
#include <solution_function.h>
Public Member Functions | |
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 |
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) |
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 | |
const unsigned int | _u_var |
LaplaceExactGradient | soln |
CurlCurlExactSolution | soln |
DivGradExactSolution | soln |
MixedExactSolution | soln |
Definition at line 77 of file solution_function.h.
|
inline |
Definition at line 81 of file solution_function.h.
|
default |
|
inline |
Definition at line 78 of file solution_function.h.
|
default |
|
inline |
Definition at line 78 of file solution_function.h.
|
default |
|
default |
|
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 103 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.
|
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 111 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 96 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 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.
|
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 116 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 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 83 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 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 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 >.
|
inlineoverridevirtual |
p
and time time
, which defaults to zero.Pure virtual, so you have to override it.
Implements libMesh::FunctionBase< Gradient >.
Definition at line 107 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 >.
|
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< 2 >::operator() | ( | const Point & | p, |
const Real | , | ||
DenseVector< Gradient > & | output | ||
) |
Definition at line 130 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().
void SolutionGradient< 3 >::operator() | ( | const Point & | p, |
const Real | , | ||
DenseVector< Gradient > & | output | ||
) |
Definition at line 142 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 109 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.