ug4
ug::IElemDiscModifier< TDomain > Class Template Reference

#include <elem_modifier.h>

Public Member Functions

virtual void postprocess (const LocalVector &u, LocalMatrix &J, LocalIndices &ind)
 virtual initiates post-computations after the standard element assembling More...
 
virtual void postprocess (const LocalVector &u, LocalVector &d, LocalIndices &ind)
 virtual initiates post-computations after the standard element assembling More...
 
virtual void preprocess (LocalVector &u, LocalMatrix &J, GridObject *elem, MathVector< dim > vCornerCoords[], LocalIndices &ind)
 virtual initiates pre-computations before the standard element assembling More...
 
virtual void preprocess (LocalVector &u, LocalVector &d, LocalVector &tmpD, GridObject *elem, MathVector< dim > vCornerCoords[], LocalIndices &ind)
 virtual initiates pre-computations before the standard element assembling More...
 
void set_elem_disc (IElemDisc< TDomain > *myElemDisc)
 
virtual ~IElemDiscModifier ()
 Virtual destructor. More...
 
 IElemDiscModifier ()
 
 IElemDiscModifier (IElemDisc< TDomain > *myElemDisc)
 

Static Public Attributes

static const int dim = TDomain::dim
 World dimension. More...
 

Protected Types

typedef IElemDiscModifier< TDomain > this_type
 own type More...
 

Protected Attributes

IElemDisc< TDomain > * m_pElemDisc
 

Member Typedef Documentation

◆ this_type

template<typename TDomain >
typedef IElemDiscModifier<TDomain> ug::IElemDiscModifier< TDomain >::this_type
protected

own type

Constructor & Destructor Documentation

◆ IElemDiscModifier() [1/2]

template<typename TDomain >
ug::IElemDiscModifier< TDomain >::IElemDiscModifier ( )
inline

Constructor (setting default values)

◆ IElemDiscModifier() [2/2]

template<typename TDomain >
ug::IElemDiscModifier< TDomain >::IElemDiscModifier ( IElemDisc< TDomain > *  myElemDisc)
inline

Constructor (setting default values)

◆ ~IElemDiscModifier()

template<typename TDomain >
virtual ug::IElemDiscModifier< TDomain >::~IElemDiscModifier ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

◆ postprocess() [1/2]

template<typename TDomain >
void ug::IElemDiscModifier< TDomain >::postprocess ( const LocalVector u,
LocalMatrix J,
LocalIndices ind 
)
virtual

virtual initiates post-computations after the standard element assembling

References UG_THROW.

◆ postprocess() [2/2]

template<typename TDomain >
void ug::IElemDiscModifier< TDomain >::postprocess ( const LocalVector u,
LocalVector d,
LocalIndices ind 
)
virtual

virtual initiates post-computations after the standard element assembling

References UG_THROW.

◆ preprocess() [1/2]

template<typename TDomain >
void ug::IElemDiscModifier< TDomain >::preprocess ( LocalVector u,
LocalMatrix J,
GridObject elem,
MathVector< dim vCornerCoords[],
LocalIndices ind 
)
virtual

virtual initiates pre-computations before the standard element assembling

References UG_THROW.

◆ preprocess() [2/2]

template<typename TDomain >
void ug::IElemDiscModifier< TDomain >::preprocess ( LocalVector u,
LocalVector d,
LocalVector tmpD,
GridObject elem,
MathVector< dim vCornerCoords[],
LocalIndices ind 
)
virtual

virtual initiates pre-computations before the standard element assembling

References UG_THROW.

◆ set_elem_disc()

template<typename TDomain >
void ug::IElemDiscModifier< TDomain >::set_elem_disc ( IElemDisc< TDomain > *  myElemDisc)
inline

Member Data Documentation

◆ dim

template<typename TDomain >
const int ug::IElemDiscModifier< TDomain >::dim = TDomain::dim
static

World dimension.

◆ m_pElemDisc

template<typename TDomain >
IElemDisc<TDomain>* ug::IElemDiscModifier< TDomain >::m_pElemDisc
protected

The documentation for this class was generated from the following files: