ug4
|
This class encapsulates all functions related to error estimation. More...
#include <elem_disc_interface.h>
Public Types | |
typedef TDomain | domain_type |
Domain type. More... | |
typedef TLeaf | leaf_type |
Barton Nackman trick (TODO: needed?) More... | |
Public Member Functions | |
virtual void | add_def_A_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
virtual Assembling of Defect (Stiffness part) More... | |
virtual void | add_def_A_expl_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
defect for explicit terms More... | |
virtual void | add_def_M_elem (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
virtual Assembling of Defect (Mass part) More... | |
virtual void | add_jac_A_elem (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
Assembling of Jacobian (Stiffness part) More... | |
virtual void | add_jac_M_elem (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
Assembling of Jacobian (Mass part) More... | |
virtual void | add_rhs_elem (LocalVector &rhs, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
virtual Assembling of Right-Hand Side More... | |
TLeaf & | asLeaf () |
virtual void | fsh_elem_loop () |
virtual postprocesses the loop over all elements of one type More... | |
virtual void | fsh_timestep (number time, VectorProxyBase *u) |
finish the time step More... | |
virtual void | fsh_timestep_elem (const number time, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
virtual finish the time step element-wise More... | |
IElemAssembleFuncs () | |
constructor More... | |
virtual void | post_assemble_loop () |
virtual prepares the loop over all elements of one type More... | |
virtual void | prep_assemble_loop () |
virtual prepares the loop over all elements of one type More... | |
virtual void | prep_elem (const LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[]) |
virtual prepare one elements for assembling More... | |
virtual void | prep_elem_loop (const ReferenceObjectID roid, const int si) |
virtual prepares the loop over all elements of one type More... | |
virtual void | prep_timestep (number future_time, number time, VectorProxyBase *u) |
prepare the time step More... | |
virtual void | prep_timestep_elem (const number time, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
prepare the time step element-wise More... | |
virtual | ~IElemAssembleFuncs () |
Virtual destructor. More... | |
Static Public Attributes | |
static const int | dim = TDomain::dim |
World dimension. More... | |
typedef IElemAssembleFuncs< TLeaf, TDomain > | T |
current Geometric Object More... | |
typedef void(T::* | PrepareTimestepFct) (number, number, VectorProxyBase *) |
current Geometric Object More... | |
typedef void(T::* | PrepareTimestepElemFct) (number, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
typedef void(T::* | FinishTimestepFct) (number, VectorProxyBase *) |
current Geometric Object More... | |
typedef void(T::* | FinishTimestepElemFct) (number, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
typedef void(T::* | PrepareElemLoopFct) (ReferenceObjectID roid, int si) |
current Geometric Object More... | |
typedef void(T::* | PrepareElemFct) (const LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
typedef void(T::* | FinishElemLoopFct) () |
current Geometric Object More... | |
typedef void(T::* | ElemJAFct) (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
typedef void(T::* | ElemJMFct) (LocalMatrix &J, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
typedef void(T::* | ElemdAFct) (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
typedef void(T::* | ElemdMFct) (LocalVector &d, const LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
typedef void(T::* | ElemRHSFct) (LocalVector &rhs, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
PrepareTimestepFct | m_vPrepareTimestepFct [bridge::NUM_ALGEBRA_TYPES] |
current Geometric Object More... | |
PrepareTimestepElemFct | m_vPrepareTimestepElemFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
FinishTimestepFct | m_vFinishTimestepFct [bridge::NUM_ALGEBRA_TYPES] |
current Geometric Object More... | |
FinishTimestepElemFct | m_vFinishTimestepElemFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
PrepareElemLoopFct | m_vPrepareElemLoopFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
PrepareElemFct | m_vPrepareElemFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
FinishElemLoopFct | m_vFinishElemLoopFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
ElemJAFct | m_vElemJAFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
ElemJMFct | m_vElemJMFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
ElemdAFct | m_vElemdAFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
ElemdAFct | m_vElemdAExplFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
ElemdMFct | m_vElemdMFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
ElemRHSFct | m_vElemRHSFct [NUM_REFERENCE_OBJECTS] |
current Geometric Object More... | |
ReferenceObjectID | m_roid |
current Geometric Object More... | |
void | do_prep_timestep (number future_time, const number time, VectorProxyBase *u, size_t algebra_id) |
void | do_prep_timestep_elem (const number time, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_prep_elem_loop (const ReferenceObjectID roid, const int si) |
current Geometric Object More... | |
void | do_prep_elem (LocalVector &u, GridObject *elem, const ReferenceObjectID roid, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_fsh_elem_loop () |
current Geometric Object More... | |
void | do_fsh_timestep (const number time, VectorProxyBase *u, size_t algebra_id) |
current Geometric Object More... | |
void | do_fsh_timestep_elem (const number time, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_add_jac_A_elem (LocalMatrix &J, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_add_jac_M_elem (LocalMatrix &J, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_add_def_A_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_add_def_A_expl_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_add_def_M_elem (LocalVector &d, LocalVector &u, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | do_add_rhs_elem (LocalVector &rhs, GridObject *elem, const MathVector< dim > vCornerCoords[]) |
current Geometric Object More... | |
void | set_roid (ReferenceObjectID id, int discType) |
sets the geometric object type More... | |
void | check_roid (ReferenceObjectID roid, int discType) |
check, if all inputs have been set More... | |
template<typename TAssFunc > | |
void | set_prep_timestep_fct (size_t algebra_id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_prep_timestep_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_fsh_timestep_fct (size_t algebra_id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_fsh_timestep_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_prep_elem_loop_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_prep_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_fsh_elem_loop_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_add_jac_A_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_add_jac_M_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_add_def_A_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_add_def_A_expl_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_add_def_M_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
template<typename TAssFunc > | |
void | set_add_rhs_elem_fct (ReferenceObjectID id, TAssFunc func) |
current Geometric Object More... | |
void | remove_prep_timestep_fct (size_t algebra_id) |
current Geometric Object More... | |
void | remove_prep_timestep_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_fsh_timestep_fct (size_t algebra_id) |
current Geometric Object More... | |
void | remove_fsh_timestep_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_prep_elem_loop_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_prep_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_fsh_elem_loop_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_add_jac_A_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_add_jac_M_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_add_def_A_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_add_def_A_expl_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_add_def_M_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | remove_add_rhs_elem_fct (ReferenceObjectID id) |
current Geometric Object More... | |
void | set_default_add_fct () |
sets all assemble functions to the corresponding virtual ones More... | |
void | clear_add_fct (ReferenceObjectID id) |
sets all assemble functions to NULL for a given ReferenceObjectID More... | |
void | clear_add_fct () |
sets all assemble functions to NULL (for all ReferenceObjectID's) More... | |
This class encapsulates all functions related to error estimation.
typedef TDomain ug::IElemAssembleFuncs< TLeaf, TDomain >::domain_type |
Domain type.
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
typedef TLeaf ug::IElemAssembleFuncs< TLeaf, TDomain >::leaf_type |
Barton Nackman trick (TODO: needed?)
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
inline |
constructor
References ug::IElemAssembleFuncs< TLeaf, TDomain >::set_default_add_fct().
|
inlinevirtual |
Virtual destructor.
|
virtual |
virtual Assembling of Defect (Stiffness part)
Reimplemented in ug::NeumannBoundaryBase< TDomain >, ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::GridObject::reference_object_id(), and ug::ThrowMissingVirtualMethod().
|
virtual |
defect for explicit terms
Reimplemented in ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >.
|
virtual |
virtual Assembling of Defect (Mass part)
Reimplemented in ug::NeumannBoundaryBase< TDomain >, ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::GridObject::reference_object_id(), and ug::ThrowMissingVirtualMethod().
|
virtual |
Assembling of Jacobian (Stiffness part)
Reimplemented in ug::NeumannBoundaryBase< TDomain >, ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::GridObject::reference_object_id(), and ug::ThrowMissingVirtualMethod().
|
virtual |
Assembling of Jacobian (Mass part)
Reimplemented in ug::NeumannBoundaryBase< TDomain >, ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::GridObject::reference_object_id(), and ug::ThrowMissingVirtualMethod().
|
virtual |
virtual Assembling of Right-Hand Side
Reimplemented in ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NeumannBoundaryFV1< TDomain >, ug::NeumannBoundaryFV< TDomain >, ug::NeumannBoundaryFE< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::GridObject::reference_object_id(), and ug::ThrowMissingVirtualMethod().
|
inline |
void ug::IElemAssembleFuncs< TLeaf, TDomain >::check_roid | ( | ReferenceObjectID | roid, |
int | discType | ||
) |
|
protected |
sets all assemble functions to NULL (for all ReferenceObjectID's)
|
protected |
sets all assemble functions to NULL for a given ReferenceObjectID
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_add_def_A_elem | ( | LocalVector & | d, |
LocalVector & | u, | ||
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map(), and UG_ASSERT.
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_add_def_A_expl_elem | ( | LocalVector & | d, |
LocalVector & | u, | ||
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map().
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_add_def_M_elem | ( | LocalVector & | d, |
LocalVector & | u, | ||
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map(), and UG_ASSERT.
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_add_jac_A_elem | ( | LocalMatrix & | J, |
LocalVector & | u, | ||
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map(), ug::LocalMatrix::access_by_map(), and UG_ASSERT.
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_add_jac_M_elem | ( | LocalMatrix & | J, |
LocalVector & | u, | ||
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map(), ug::LocalMatrix::access_by_map(), and UG_ASSERT.
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_add_rhs_elem | ( | LocalVector & | rhs, |
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map(), and UG_ASSERT.
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_fsh_elem_loop |
current Geometric Object
References UG_ASSERT.
Referenced by ug::DataEvaluator< TDomain >::finish_elem_loop().
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_fsh_timestep | ( | const number | time, |
VectorProxyBase * | u, | ||
size_t | algebra_id | ||
) |
current Geometric Object
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_fsh_timestep_elem | ( | const number | time, |
LocalVector & | u, | ||
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map().
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_prep_elem | ( | LocalVector & | u, |
GridObject * | elem, | ||
const ReferenceObjectID | roid, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map(), and UG_ASSERT.
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_prep_elem_loop | ( | const ReferenceObjectID | roid, |
const int | si | ||
) |
current Geometric Object
References UG_ASSERT.
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_prep_timestep | ( | number | future_time, |
const number | time, | ||
VectorProxyBase * | u, | ||
size_t | algebra_id | ||
) |
function dispatching call to implementation
void ug::IElemAssembleFuncs< TLeaf, TDomain >::do_prep_timestep_elem | ( | const number | time, |
LocalVector & | u, | ||
GridObject * | elem, | ||
const MathVector< dim > | vCornerCoords[] | ||
) |
current Geometric Object
References ug::LocalVector::access_by_map().
|
virtual |
virtual postprocesses the loop over all elements of one type
Reimplemented in ug::NeumannBoundaryFV1< TDomain >, ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFractFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::ThrowMissingVirtualMethod().
|
virtual |
finish the time step
|
virtual |
virtual finish the time step element-wise
Reimplemented in ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
|
inlinevirtual |
virtual prepares the loop over all elements of one type
|
inlinevirtual |
virtual prepares the loop over all elements of one type
Reimplemented in ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >.
|
virtual |
virtual prepare one elements for assembling
Reimplemented in ug::NeumannBoundaryFV1< TDomain >, ug::NeumannBoundaryFV< TDomain >, ug::NeumannBoundaryFE< TDomain >, ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::GridObject::reference_object_id(), and ug::ThrowMissingVirtualMethod().
|
virtual |
virtual prepares the loop over all elements of one type
Reimplemented in ug::NeumannBoundaryFV1< TDomain >, ug::NeumannBoundaryFV< TDomain >, ug::NeumannBoundaryFE< TDomain >, ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >, ug::DiracSourceDisc< TDomain >, ug::NavierStokes::CompressibleNavierStokesFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFE< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFractFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionFVCR< class >, ug::ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< class >, ug::NavierStokes::CRNavierStokesSymBC< class >, ug::NavierStokes::NavierStokesFE< class >, ug::NavierStokes::NavierStokesFV< class >, ug::NavierStokes::NavierStokesFV1< class >, ug::NavierStokes::NavierStokesFVCR< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFV1< class >, ug::NavierStokes::NavierStokesNoNormalStressOutflowFVCR< class >, ug::NavierStokes::NavierStokesSymBCFV1< class >, ug::NavierStokes::NavierStokesWSBCFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
References ug::ThrowMissingVirtualMethod().
|
virtual |
prepare the time step
Reimplemented in ug::FV1InnerBoundaryElemDisc< TImpl, TDomain >.
|
virtual |
prepare the time step element-wise
Reimplemented in ug::NavierStokes::CompressibleNavierStokesFV1< class >, and ug::SmallStrainMechanics::SmallStrainMechanicsElemDisc< class >.
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
sets all assemble functions to the corresponding virtual ones
Referenced by ug::IElemAssembleFuncs< TLeaf, TDomain >::IElemAssembleFuncs().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
|
protected |
current Geometric Object
References func().
void ug::IElemAssembleFuncs< TLeaf, TDomain >::set_roid | ( | ReferenceObjectID | id, |
int | discType | ||
) |
sets the geometric object type
This functions set the geometric object type of the object, that is assembled next. The user has to call this function before most of the assembling routines can be called. Keep in mind, that the elements are looped type by type, thus this function has to be called very few times.
References ug::ROID_UNKNOWN, and UG_THROW.
|
static |
World dimension.
|
protected |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object
|
private |
current Geometric Object