|
| LocalProjections_P (const enum pattern pat, const concepts::HashMap< const hp2D::Quad< H > * > &source, LocalMesh2 &locMsh, const concepts::Vector< F > &sol, const concepts::ElementFunction< F, H > &f) |
|
| LocalProjections_P (const LocalProjections_P< dim, F, H > &frm) |
|
virtual concepts::Point< F, dim > | operator() (const concepts::ElementWithCell< H > &elm, const Real p, const Real t=0.0) const |
|
virtual concepts::Point< F, dim > | operator() (const concepts::ElementWithCell< H > &elm, const concepts::Real2d &p, const Real t=0.0) const |
|
virtual concepts::Point< F, dim > | operator() (const concepts::ElementWithCell< H > &elm, const concepts::Real3d &p, const Real t=0.0) const |
|
virtual LocalProjections_P< dim, F, H > * | clone () const |
| Virtual copy constructor.
|
|
virtual F | operator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const =0 |
|
virtual F | operator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const =0 |
|
virtual F | operator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const =0 |
|
template<uint dim, class F, class H = typename concepts::Realtype<F>::type>
class estimator::LocalProjections_P< dim, F, H >
Definition at line 204 of file buergDoerfler.hh.
template<uint dim, class F , class H = typename concepts::Realtype<F>::type>
Constructor sources are the original elements that i.e. have unique keys. The local mesh must consists of (topologic and geomentric) clones (i.e. the same key), of that elements, that may have direct childs (no enkel ..)
The localprojection then builds a child to father relationship, that is used to determine while application operators are called, how to project the Elementfunction (of original elements solution) onto the child cells
This is indeed equivalent to nested space use and also could be handles with S matrices and its prolongation. This is avoided increase Speed.
TODO: locMsh überdenken, bei wichtiger reihenfolge ist das hier egal
Elementfunction is Q :
For Grad Q = quad2d for value Q = Real usw
use template<uint dim, typename F = Real, typename Q = Quad<Real> >
template<typename F , typename G = typename Realtype<F>::type>
Evaluates the formula.
- Parameters
-
elm | Element |
p | Point in space in local element coordinates |
t | Point in time |
Implemented in concepts::ComposeFormulaMatVec< F, DIM, G >, concepts::ComposeFormulaVecEntry< F, DIM, G >, concepts::ElementFormulaContainer< F, G >, concepts::ElementFormulaContainer< concepts::Point< F, 2 >, G >, concepts::FrmE_Component< F, G, H >, concepts::FrmE_Component_Matrix< F, G, H >, concepts::FrmE_Conjugate< F, G >, concepts::FrmE_Inverse< F, G >, concepts::FrmE_PointToMapping< dim, F, G >, concepts::FrmE_PointsToMapping< 2, F, G >, concepts::FrmE_Trace< dim, F, G >, concepts::FrmE_Product< F, H, J, G >, concepts::FrmE_Sum< F, H, J, G >, concepts::MatrixElementFormula< F, dim, G >, concepts::VectorElementFormulaBase< F, dim, G >, concepts::VectorElementFormulaBase< F, 2, G >, concepts::VectorElementFormulaBase< F, 3, G >, concepts::PiecewiseElementFormula< F, G >, concepts::DirichletElementFormula< F, G >, concepts::ElementFormulaCompose< F, G, H >, concepts::ComposeFormulaMatVec< F, DIM, G >, and concepts::ComposeFormulaVecEntry< F, DIM, G >.
template<typename F , typename G = typename Realtype<F>::type>
Evaluates the formula.
- Parameters
-
elm | Element |
p | Point in space in local element coordinates |
t | Point in time |
Implemented in concepts::ComposeFormulaMatVec< F, DIM, G >, concepts::ComposeFormulaVecEntry< F, DIM, G >, concepts::ElementFormulaContainer< F, G >, concepts::ElementFormulaContainer< concepts::Point< F, 2 >, G >, concepts::FrmE_Component< F, G, H >, concepts::FrmE_Component_Matrix< F, G, H >, concepts::FrmE_Conjugate< F, G >, concepts::FrmE_Inverse< F, G >, concepts::FrmE_PointToMapping< dim, F, G >, concepts::FrmE_PointsToMapping< 2, F, G >, concepts::FrmE_Trace< dim, F, G >, concepts::FrmE_Product< F, H, J, G >, concepts::FrmE_Sum< F, H, J, G >, concepts::MatrixElementFormula< F, dim, G >, concepts::VectorElementFormulaBase< F, dim, G >, concepts::VectorElementFormulaBase< F, 2, G >, concepts::VectorElementFormulaBase< F, 3, G >, concepts::PiecewiseElementFormula< F, G >, concepts::DirichletElementFormula< F, G >, concepts::ElementFormulaCompose< F, G, H >, concepts::ComposeFormulaMatVec< F, DIM, G >, and concepts::ComposeFormulaVecEntry< F, DIM, G >.
template<typename F , typename G = typename Realtype<F>::type>
Evaluates the formula.
- Parameters
-
elm | Element |
p | Point in space in local element coordinates |
t | Point in time |
Implemented in concepts::ComposeFormulaMatVec< F, DIM, G >, concepts::ComposeFormulaVecEntry< F, DIM, G >, concepts::ElementFormulaContainer< F, G >, concepts::ElementFormulaContainer< concepts::Point< F, 2 >, G >, concepts::FrmE_Component< F, G, H >, concepts::FrmE_Component_Matrix< F, G, H >, concepts::FrmE_Conjugate< F, G >, concepts::FrmE_Inverse< F, G >, concepts::FrmE_PointToMapping< dim, F, G >, concepts::FrmE_PointsToMapping< 2, F, G >, concepts::FrmE_Trace< dim, F, G >, concepts::FrmE_Product< F, H, J, G >, concepts::FrmE_Sum< F, H, J, G >, concepts::MatrixElementFormula< F, dim, G >, concepts::VectorElementFormulaBase< F, dim, G >, concepts::VectorElementFormulaBase< F, 2, G >, concepts::VectorElementFormulaBase< F, 3, G >, concepts::PiecewiseElementFormula< F, G >, concepts::DirichletElementFormula< F, G >, concepts::ElementFormulaCompose< F, G, H >, concepts::ComposeFormulaMatVec< F, DIM, G >, and concepts::ComposeFormulaVecEntry< F, DIM, G >.