ug4
|
#include <lagrange.h>
Public Types | |
typedef base_type::grad_type | grad_type |
Gradient type. More... | |
typedef base_type::shape_type | shape_type |
Shape type. More... | |
Public Types inherited from ug::BaseLSFS< LagrangeLSFS< ReferenceOctahedron, TOrder >, 3 > | |
typedef MathVector< TDim > | grad_type |
Gradient type. More... | |
typedef LagrangeLSFS< ReferenceOctahedron, TOrder > | ImplType |
type of implementation More... | |
typedef number | shape_type |
Shape type. More... | |
Public Member Functions | |
void | check_index (size_t i) const |
checks in debug mode that index is valid More... | |
void | check_multi_index (const MathVector< dim, int > &ind) const |
checks in debug mode that multi-index is valid More... | |
bool | continuous () const |
returns if space constructs continuous functions More... | |
void | grad (grad_type &g, const MathVector< dim, int > ind, const MathVector< dim > &x) const |
evaluates the gradient More... | |
void | grad (grad_type &g, const size_t i, const MathVector< dim > &x) const |
evaluates the gradient of the shape function More... | |
size_t | index (const MathVector< dim, int > &ind) const |
return the index for a multi_index More... | |
LagrangeLSFS () | |
Constructor. More... | |
const MathVector< dim, int > & | multi_index (size_t i) const |
return Multi index for index i More... | |
size_t | num_sh () const |
bool | position (size_t i, MathVector< dim > &pos) const |
local position of DoF i More... | |
number | shape (const MathVector< dim, int > &ind, const MathVector< dim > &x) const |
shape value for a Multi Index More... | |
number | shape (const size_t i, const MathVector< dim > &x) const |
evaluates the shape function More... | |
Public Member Functions inherited from ug::LagrangeLDS< ReferenceOctahedron > | |
bool | exact_position_available () const |
returns if the local dof position are exact More... | |
LagrangeLDS (size_t order=1) | |
constructor More... | |
const LocalDoF & | local_dof (size_t dof) const |
returns the dof storage More... | |
size_t | num_dof () const |
returns the total number of DoFs on the finite element More... | |
size_t | num_dof (ReferenceObjectID roid) const |
returns the number of DoFs on a sub-geometric object type More... | |
ReferenceObjectID | roid () const |
returns the type of reference element More... | |
void | set_order (size_t order) |
sets the order More... | |
Public Member Functions inherited from ug::LocalDoFSet | |
int | dim () const |
returns the reference dimension More... | |
size_t | num_dof (int d, size_t id) const |
returns the number of DoFs on a sub-geometric object of dim and id More... | |
bool | operator!= (const LocalDoFSet &v) const |
inequality check More... | |
bool | operator== (const LocalDoFSet &v) const |
equality check More... | |
virtual | ~LocalDoFSet () |
virtual destructor More... | |
size_t | num_dof () const |
Public Member Functions inherited from ug::BaseLSFS< LagrangeLSFS< ReferenceOctahedron, TOrder >, 3 > | |
void | grad (grad_type &g, size_t i, const MathVector< dim > &x) const |
evaluates the gradient of the shape function More... | |
void | grads (grad_type *vGrad, const MathVector< dim > &x) const |
returns all gradients evaluated at a point More... | |
void | grads (std::vector< grad_type > &vGrad, const MathVector< dim > &x) const |
returns all gradients evaluated at a point More... | |
void | grads (std::vector< std::vector< grad_type > > &vvGrad, const std::vector< MathVector< dim > > &vLocPos) const |
returns all gradients evaluated at a point More... | |
void | shape (shape_type &sh, size_t i, const MathVector< dim > &x) const |
evaluates the shape function More... | |
shape_type | shape (size_t i, const MathVector< dim > &x) const |
evaluates the shape function More... | |
void | shapes (shape_type *vShape, const MathVector< dim > &x) const |
returns all shape functions evaluated at a point More... | |
void | shapes (std::vector< shape_type > &vShape, const MathVector< dim > &x) const |
returns all shape functions evaluated at a point More... | |
void | shapes (std::vector< std::vector< shape_type > > &vvShape, const std::vector< MathVector< dim > > &vLocPos) const |
returns all shape functions evaluated at a point More... | |
Static Public Attributes | |
static const int | dim = 3 |
Dimension, where shape functions are defined. More... | |
static const size_t | nsh = 6 |
Number of shape functions. More... | |
static const size_t | order = TOrder |
Order of Shape functions. More... | |
Static Public Attributes inherited from ug::BaseLSFS< LagrangeLSFS< ReferenceOctahedron, TOrder >, 3 > | |
static const int | dim |
dimension of reference element More... | |
Private Types | |
typedef BaseLSFS< LagrangeLSFS< ReferenceOctahedron, TOrder >, 3 > | base_type |
base class More... | |
Private Attributes | |
MathVector< dim, int > | m_vMultiIndex [nsh] |
Static Private Attributes | |
static const size_t | p = TOrder |
abbreviation for order More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ug::BaseLSFS< LagrangeLSFS< ReferenceOctahedron, TOrder >, 3 > | |
ImplType & | getImpl () |
access to implementation More... | |
const ImplType & | getImpl () const |
const access to implementation More... | |
Protected Attributes inherited from ug::LagrangeLDS< ReferenceOctahedron > | |
std::vector< LocalDoF > | m_vLocalDoF |
association to geom obj More... | |
size_t | p |
order More... | |
|
private |
base class
typedef base_type::grad_type ug::LagrangeLSFS< ReferenceOctahedron, TOrder >::grad_type |
Gradient type.
typedef base_type::shape_type ug::LagrangeLSFS< ReferenceOctahedron, TOrder >::shape_type |
Shape type.
ug::LagrangeLSFS< ReferenceOctahedron, TOrder >::LagrangeLSFS |
Constructor.
References ug::Provider< TClass >::get(), p, ug::SetLagrangeMultiIndex(), and UG_THROW.
|
inline |
checks in debug mode that index is valid
References UG_ASSERT.
|
inline |
|
inline |
returns if space constructs continuous functions
|
inline |
evaluates the gradient
|
inline |
|
inline |
return the index for a multi_index
References UG_THROW.
|
inline |
return Multi index for index i
|
inlinevirtual |
returns the total number of dofs on the finite element
Reimplemented from ug::LocalDoFSet.
|
inline |
local position of DoF i
This function returns the local position of a DoF if possible.
[in] | i | number of DoF |
[out] | pos | Position of DoF |
true | if position exists |
false | if no meaningful position available |
References dim, p, and ug::EquidistantLagrange1D::position().
|
inline |
shape value for a Multi Index
|
inline |
|
static |
Dimension, where shape functions are defined.
|
private |
|
static |
Number of shape functions.
|
static |
Order of Shape functions.
|
staticprivate |
abbreviation for order