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