libMesh::FEMFunctionBase< Output > Class Template Reference
#include <fem_function_base.h>

Public Member Functions | |
| virtual | ~FEMFunctionBase () |
| virtual void | init_context (const FEMContext &) |
| virtual AutoPtr < FEMFunctionBase< Output > > | clone () const =0 |
| virtual Output | operator() (const FEMContext &, const Point &p, const Real time=0.)=0 |
| void | operator() (const FEMContext &, const Point &p, DenseVector< Output > &output) |
| virtual void | operator() (const FEMContext &, const Point &p, const Real time, DenseVector< Output > &output)=0 |
| virtual Output | component (const FEMContext &, unsigned int i, const Point &p, Real time=0.) |
Protected Member Functions | |
| FEMFunctionBase () | |
Protected Attributes | |
| unsigned int | var_index |
Detailed Description
template<typename Output = Number>
class libMesh::FEMFunctionBase< Output >
Definition at line 45 of file fem_function_base.h.
Constructor & Destructor Documentation
| libMesh::FEMFunctionBase< Output >::FEMFunctionBase | ( | ) | [inline, protected] |
| virtual libMesh::FEMFunctionBase< Output >::~FEMFunctionBase | ( | ) | [inline, virtual] |
Member Function Documentation
| virtual AutoPtr<FEMFunctionBase<Output> > libMesh::FEMFunctionBase< Output >::clone | ( | ) | const [pure virtual] |
Returns a new copy of the function. The new copy should be as ``deep'' as necessary to allow independent destruction and simultaneous evaluations of the copies in different threads.
Implemented in libMesh::ConstFEMFunction< Output >.
| Output libMesh::FEMFunctionBase< Output >::component | ( | const FEMContext & | context, | |
| unsigned int | i, | |||
| const Point & | p, | |||
| Real | time = 0. | |||
| ) | [inline, virtual] |
- Returns:
- the vector component
iat coordinatepand timetime. Subclasses aren't required to overload this, since the default implementation is based on the full vector evaluation, which is often correct. Subclasses are recommended to overload this, since the default implementation is based on a vector evaluation, which is usually unnecessarily inefficient.
Definition at line 135 of file fem_function_base.h.
Referenced by libMesh::System::project_vector().
| virtual void libMesh::FEMFunctionBase< Output >::init_context | ( | const FEMContext & | ) | [inline, virtual] |
Prepares a context object for use.
Most problems will want to reimplement this for efficiency, in order to call FE::get_*() as their particular function requires.
Definition at line 68 of file fem_function_base.h.
| virtual void libMesh::FEMFunctionBase< Output >::operator() | ( | const FEMContext & | , | |
| const Point & | p, | |||
| const Real | time, | |||
| DenseVector< Output > & | output | |||
| ) | [pure virtual] |
Return function for vectors. Returns in output the values of the data at the coordinate p and for time time. Purely virtual, so you have to overload it. Note that this cannot be a const method, check MeshFunction.
Implemented in libMesh::ConstFEMFunction< Output >.
| void libMesh::FEMFunctionBase< Output >::operator() | ( | const FEMContext & | context, | |
| const Point & | p, | |||
| DenseVector< Output > & | output | |||
| ) | [inline] |
Return function for vectors. Returns in output the values of the data at the coordinate p.
Definition at line 146 of file fem_function_base.h.
References libMesh::FEMFunctionBase< Output >::operator()().
00148 { 00149 // Call the time-dependent function with t=0. 00150 this->operator()(context, p, 0., output); 00151 }
| virtual Output libMesh::FEMFunctionBase< Output >::operator() | ( | const FEMContext & | , | |
| const Point & | p, | |||
| const Real | time = 0. | |||
| ) | [pure virtual] |
- Returns:
- the scalar value at coordinate
pand timetime, which defaults to zero. Purely virtual, so you have to overload it. Note that this cannot be a const method, checkMeshFunction.
Implemented in libMesh::ConstFEMFunction< Output >.
Referenced by libMesh::FEMFunctionBase< Output >::operator()().
Member Data Documentation
unsigned int libMesh::FEMFunctionBase< Output >::var_index [protected] |
Variable index to decide which overloaded function should be accessed
Definition at line 129 of file fem_function_base.h.
The documentation for this class was generated from the following file:
Site Created By: libMesh Developers
Last modified: February 05 2013 19:55:25 UTC
Hosted By: