concepts::VectorElementFormula< F, 2, G > Class Template Referenceabstract

#include <vectorElementFormula.hh>

Inheritance diagram for concepts::VectorElementFormula< F, 2, G >:
concepts::VectorElementFormulaBase< F, 2, G > concepts::ElementFormula< Point< F, dim >, G > concepts::Cloneable concepts::OutputOperator

Public Types

typedef Point< F, dim > value_type
 

Public Member Functions

virtual VectorElementFormulaBase< F, dim, G > * clone () const
 Virtual copy constructor. More...
 
virtual Cloneableclone () const =0
 Virtual constructor. More...
 
const std::vector< ElementFormulaContainer< F, G > > & getFormulas ()
 
Point< F, dim > operator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const
 Evaluates the formula. More...
 
Point< F, dim > operator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const
 
Point< F, dim > operator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const
 
ElementFormulaContainer< F, G > & operator[] (int i)
 
 VectorElementFormula ()
 
 VectorElementFormula (const ElementFormulaContainer< F, G > &frm1, const ElementFormulaContainer< F, G > &frm2)
 
 VectorElementFormula (const std::vector< ElementFormulaContainer< F, G > > &formulas)
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 

Protected Attributes

std::vector< ElementFormulaContainer< F, G > > formulas_
 

Detailed Description

template<typename F, typename G>
class concepts::VectorElementFormula< F, 2, G >

Definition at line 132 of file vectorElementFormula.hh.

Member Typedef Documentation

◆ value_type

typedef Point< F, dim > concepts::ElementFormula< Point< F, dim > , G >::value_type
inherited

Definition at line 37 of file elementFormula.hh.

Constructor & Destructor Documentation

◆ VectorElementFormula() [1/3]

template<typename F , typename G >
concepts::VectorElementFormula< F, 2, G >::VectorElementFormula ( )
inline

Definition at line 109 of file vectorElementFormula.hh.

◆ VectorElementFormula() [2/3]

template<typename F , typename G >
concepts::VectorElementFormula< F, 2, G >::VectorElementFormula ( const std::vector< ElementFormulaContainer< F, G > > &  formulas)
inline

Definition at line 109 of file vectorElementFormula.hh.

◆ VectorElementFormula() [3/3]

template<typename F , typename G >
concepts::VectorElementFormula< F, 2, G >::VectorElementFormula ( const ElementFormulaContainer< F, G > &  frm1,
const ElementFormulaContainer< F, G > &  frm2 
)
inline

Definition at line 109 of file vectorElementFormula.hh.

Member Function Documentation

◆ clone() [1/2]

virtual VectorElementFormulaBase<F,dim,G>* concepts::VectorElementFormulaBase< F, dim, G >::clone
inlinevirtualinherited

Virtual copy constructor.

Implements concepts::ElementFormula< Point< F, dim >, G >.

Definition at line 81 of file vectorElementFormula.hh.

◆ clone() [2/2]

virtual Cloneable* concepts::Cloneable::clone ( ) const
pure virtualinherited

Virtual constructor.

Returns a pointer to a copy of itself. The caller is responsible to destroy this copy.

Implemented in concepts::BilinearForm< F, G >, hp2D::PolyEdgeRule, concepts::Operation< F >, concepts::MappingEdge2d, concepts::ElementFormulaVectorBase< F, G, H, I >, concepts::PiecewiseFormulaBase< F >, concepts::ElementFormula< F, G >, concepts::ExplicitResidual< F >, concepts::LocalEstimator< F >, concepts::FormulaIncPlaneWaveSource, concepts::ComposeFormulaVecEntry< F, DIM, G >, concepts::ComposeFormulaMatVec< F, DIM, G >, concepts::FormulaNormalOuterSP2D< F >, concepts::FrmE_PMLTransformation< dim >, concepts::FormulaPMLHamburger, concepts::FormulaPMLCartNew, concepts::FormulaPMLRadia, concepts::FormulaPMLBoxRestriction< F, G >, concepts::FormulaPMLCart, concepts::FormulaPMLEdgeRadia, concepts::SourceFunctionF0_y, concepts::SourceFunctionF0_x, concepts::FrmE_ScalarProductNormalEdge2d< F >, concepts::ElementFormulaRotate2D< F >, concepts::ElementFormulaBoundary, concepts::ElementFormulaCompose< F, G, H >, concepts::ElementFormulaLiCo< F, G, H, J >, concepts::BilinearF_W< F, H, J, G >, concepts::BilinearF_Sum< F, H, J, G >, concepts::BilinearFormContainer< F, G >, concepts::BilinearFormLiCo< F, G >, linearFEM::Identity2d, linearFEM::Laplace2d, linearFEM::CIdentity1d, linearFEM::Identity1d, linearFEM::Laplace1d, linDG3D::LaplaceVolBF, linDG3D::Identity, linDG2D::LaplaceStabBf, linDG2D::LaplaceFluxBf, linDG2D::LaplaceVolBf, linDG2D::IdentityBf, linDG1D::BoundaryIntStab, linDG1D::BoundaryInt, hp3D::ElementFormulaVectorOnTrace< dim, F, G >, hp3D::RotRot, hp3D::MaxwellSharedData, hp3D::FormulaFromWeight< Weight >, hp3D::DivDiv< Weight >, hp3D::Advection< F >, hp3D::Identity< F >, hp3D::Laplace< F >, hp3D::BilinearFormTwoPartDeriv< F >, hp3D::LinearElasticity< F >, hp2Dedge::EdgeIdentity, hp2Dedge::Rotuv, hp2Dedge::RotRot< F >, hp2Dedge::IdentityMatrix< F >, hp2Dedge::Identity< F >, hp2Dedge::GraduvMatrix< F >, hp2Dedge::Graduv< F >, concepts::DirichletElementFormula< F, G >, hp2D::RotRot, hp2D::MaxwellSharedData, hp2D::FormulaFromWeight< Weight >, hp2D::ElementFormulaSignNormalVector, hp2D::ElementFormulaEdgeJump< F >, hp2D::ElementFormulaEdgeMean< F >, hp2D::ElementFormulaInterpGradN< F, 2 >, hp2D::ElementFormulaInterpGrad< F, 2 >, hp2D::H1Extension< F >, hp2D::PolyEdgeMinNeighMaxChild, hp2D::PolyEdgeMin, hp2D::PolyEdgeMax, hp2D::DivDiv< Weight >, hp2D::BilinearFormTwoPartDeriv< F >, hp2D::BilinearFormOnePartDeriv< F >, hp2D::LaplaceMatrix< F >, hp2D::Laplace< F >, hp2D::Identity< F >, hp2D::Advection< F >, hp1D::ElementFormulaInterpGrad< F >, hp1D::Mean2Jump1< F >, hp1D::Jump1Jump1< F >, hp1D::BiLaplace< F >, hp1D::IdentityParallel< F >, hp1D::Identity< F >, hp1D::Laplace< F >, concepts::SharedJacobianAdj< dim >, concepts::SharedJacobianDet, concepts::FrmE_NormalVector3d, concepts::FrmE_TangentialVector, concepts::FrmE_NormalVector, concepts::CurvatureElementFormula, concepts::PiecewiseFormulaCombine< F, G, H, I >, concepts::PiecewiseFormulaFun< F, G >, concepts::OpRecipr< F >, concepts::OpAdd< F >, concepts::OpMult< F >, concepts::PiecewiseElementFormula< F, G >, concepts::PiecewiseFormula< F >, concepts::PiecewiseConstDynArrayFormula< F >, concepts::PiecewiseConstFormula< F >, concepts::PiecewiseFormula0< F >, concepts::MappingQuadEdge2d, concepts::MappingParallelEdge2d, concepts::ParabelMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::CircleMappingEdge2d, concepts::MappingStraightEdge2d, concepts::InverseMappingEdge2d, concepts::PartMappingEdge2d, concepts::PiecewiseFormulaVector< 1, F, G, H >, concepts::PiecewiseFormulaVector< dim, F, G, H >, concepts::ElementFormulaVector< 1, F, G, H >, concepts::ElementFormulaVector< dim, F, G, H >, concepts::VectorElementFormulaBase< F, dim, G >, concepts::MatrixElementFormula< F, dim, G >, concepts::FrmE_Sum< F, H, J, G >, concepts::FrmE_Product< F, H, J, G >, concepts::FrmE_Trace< dim, F, G >, concepts::FrmE_PointsToMapping< 2, F, G >, concepts::FrmE_PointToMapping< dim, F, G >, concepts::FrmE_Inverse< F, G >, concepts::FrmE_Conjugate< F, G >, concepts::FrmE_Component_Matrix< F, G, H >, concepts::FrmE_Component< F, G, H >, concepts::ElementFormulaContainer< F, G >, estimator::KeysInfo< F >, estimator::PolynomialDegrees< dim >, hp2D::ImplicitEquilibratedA0< F >, hp2D::LocalFluxes, hp2D::Fluxes, hp2D::ExplicitResidual2D< F >, hp2D::ExplicitResidual2D< F >::EdgeWeight, hp2D::ExplicitResidual2D< F >::Distance, estimator::LocalProjections_P< dim, F, H >, estimator::LocalProjections_S< F, H >, constraints::ConstraintsList< F >, bem::AdaptLaplaceSL01< F >, bem::AdaptLaplaceDL01< F >, bem::AdaptLaplaceDL00< F >, bem::ArbKrnl000< F, K >, bem::Identity< F >, bem::LaplaceHyp< F >, bem::LaplacePLD< F >, bem::LaplaceDL< F >, bem::LaplaceSL< F >, concepts::FormulaPMLRadia, concepts::FormulaPMLBoxRestriction< F, G >, concepts::FormulaPMLCart, concepts::FormulaIncPlaneWaveSource, concepts::ComposeFormulaVecEntry< F, DIM, G >, concepts::ComposeFormulaMatVec< F, DIM, G >, concepts::FormulaNormalOuterSP2D< F >, aglowav2::WavIdentity< F >, and aglowav2::AglowavBF00< F >.

◆ getFormulas()

const std::vector<ElementFormulaContainer<F, G> >& concepts::VectorElementFormulaBase< F, dim, G >::getFormulas
inlineinherited

Definition at line 94 of file vectorElementFormula.hh.

◆ info()

virtual std::ostream& concepts::VectorElementFormulaBase< F, dim, G >::info ( std::ostream &  os) const
inlineprotectedvirtualinherited

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 109 of file vectorElementFormula.hh.

◆ operator()() [1/3]

Point<F, dim> concepts::VectorElementFormulaBase< F, dim, G >::operator() ( const ElementWithCell< G > &  elm,
const Real  p,
const Real  t = 0.0 
) const
inlinevirtualinherited

Evaluates the formula.

Parameters
elmElement
pPoint in space in local element coordinates
tPoint in time

Implements concepts::ElementFormula< Point< F, dim >, G >.

Definition at line 51 of file vectorElementFormula.hh.

◆ operator()() [2/3]

Point<F, dim> concepts::VectorElementFormulaBase< F, dim, G >::operator() ( const ElementWithCell< G > &  elm,
const Real2d p,
const Real  t = 0.0 
) const
inlinevirtualinherited

◆ operator()() [3/3]

Point<F, dim> concepts::VectorElementFormulaBase< F, dim, G >::operator() ( const ElementWithCell< G > &  elm,
const Real3d p,
const Real  t = 0.0 
) const
inlinevirtualinherited

◆ operator[]()

ElementFormulaContainer<F, G>& concepts::VectorElementFormulaBase< F, dim, G >::operator[] ( int  i)
inlineinherited

Definition at line 99 of file vectorElementFormula.hh.

Member Data Documentation

◆ formulas_

std::vector<ElementFormulaContainer<F, G> > concepts::VectorElementFormulaBase< F, dim, G >::formulas_
protectedinherited

Definition at line 107 of file vectorElementFormula.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich