|
| | GlbL2 (IntegrandBase *p, size_t n) |
| | The constructor initializes the projection matrices. More...
|
| |
| | GlbL2 (FunctionBase *f, size_t n) |
| | Alternative constructor for projection of an explicit function. More...
|
| |
| | GlbL2 (const FunctionVec &f, size_t n) |
| | Alternative constructor for projection of explicit functions. More...
|
| |
|
virtual | ~GlbL2 () |
| | The destructor frees the system matrix and system vector.
|
| |
|
virtual SIM::SolutionMode | getMode (bool) const |
| | Returns current solution mode.
|
| |
|
virtual int | getIntegrandType () const |
| | Defines which FE quantities are needed by the integrand.
|
| |
| virtual LocalIntegral * | getLocalIntegral (size_t nen, size_t iEl, bool neumann) const |
| | Returns a local integral contribution object for the given element. More...
|
| |
| virtual bool | initElement (const IntVec &MNPC, const FiniteElement &fe, const Vec3 &X0, size_t nPt, LocalIntegral &elmInt) |
| | Initializes current element for numerical integration. More...
|
| |
| virtual bool | initElement (const IntVec &MNPC1, const MxFiniteElement &fe, const uIntVec &elem_sizes, const uIntVec &basis_sizes, LocalIntegral &elmInt) |
| | Initializes current element for numerical integration (mixed). More...
|
| |
|
virtual bool | initElement (const IntVec &MNPC1, const uIntVec &elem_sizes, const uIntVec &basis_sizes, LocalIntegral &elmInt) |
| | Dummy implementation.
|
| |
|
virtual bool | initElement (const IntVec &, LocalIntegral &) |
| | Dummy implementation.
|
| |
|
virtual bool | initElementBou (const IntVec &, LocalIntegral &) |
| | Dummy implementation.
|
| |
|
virtual bool | initElementBou (const IntVec &, const uIntVec &, const uIntVec &, LocalIntegral &) |
| | Dummy implementation.
|
| |
| virtual bool | evalInt (LocalIntegral &elmInt, const FiniteElement &fe, const Vec3 &X) const |
| | Evaluates the integrand at an interior point. More...
|
| |
| virtual bool | evalIntMx (LocalIntegral &elmInt, const MxFiniteElement &fe, const Vec3 &X) const |
| | Evaluates the integrand at an interior point. More...
|
| |
| void | preAssemble (const std::vector< IntVec > &MMNPC, size_t nel) |
| | Pre-computes the sparsity pattern of the projection matrix A. More...
|
| |
| bool | solve (Matrix &sField) |
| | Solves the projection equation system and evaluates nodal values. More...
|
| |
| bool | solve (const std::vector< Matrix * > &sField) |
| | Solves the projection equation system and evaluates nodal values. More...
|
| |
| virtual LocalIntegral * | getLocalIntegral (size_t nen, size_t iEl, bool neumann=false) const=0 |
| | Returns a local integral contribution object for the given element. More...
|
| |
| virtual LocalIntegral * | getLocalIntegral (const std::vector< size_t > &nen, size_t iEl, bool neumann=false) const |
| | Returns a local integral contribution object for the given element. More...
|
| |
| virtual bool | evalInt (LocalIntegral &elmInt, const FiniteElement &fe, const TimeDomain &time, const Vec3 &X) const |
| | Evaluates the integrand at an interior point. More...
|
| |
| virtual bool | evalInt (LocalIntegral &elmInt, const FiniteElement &fe, const TimeDomain &time, const Vec3 &X, const Vec3 &normal) const |
| | Evaluates the integrand at an element interface point. More...
|
| |
|
virtual bool | evalInt (LocalIntegral &, const FiniteElement &fe, const Vec3 &) const |
| | Evaluates the integrand at interior points for stationary problems.
|
| |
|
virtual bool | evalInt (LocalIntegral &, const FiniteElement &fe, const Vec3 &, const Vec3 &) const |
| | Evaluates the integrand at interface points, stationary problems.
|
| |
| virtual bool | evalIntMx (LocalIntegral &elmInt, const MxFiniteElement &fe, const TimeDomain &time, const Vec3 &X) const |
| | Evaluates the integrand at an interior point. More...
|
| |
| virtual bool | evalIntMx (LocalIntegral &elmInt, const MxFiniteElement &fe, const TimeDomain &time, const Vec3 &X, const Vec3 &normal) const |
| | Evaluates the integrand at an element interface point. More...
|
| |
|
virtual bool | evalIntMx (LocalIntegral &, const MxFiniteElement &fe, const Vec3 &) const |
| | Evaluates the integrand at interior points for stationary problems.
|
| |
|
virtual bool | evalIntMx (LocalIntegral &, const MxFiniteElement &fe, const Vec3 &, const Vec3 &) const |
| | Evaluates the integrand at interface points, stationary problems.
|
| |
Public Member Functions inherited from Integrand |
|
virtual | ~Integrand () |
| | Empty destructor.
|
| |
| virtual void | setNeumannOrder (char) |
| | Defines the Neumann order that is the subject of integration. More...
|
| |
|
virtual void | initPatch (size_t) |
| | Define the index of the patch being processed.
|
| |
| virtual LocalIntegral * | getLocalIntegral (const std::vector< size_t > &nen, size_t iEl, bool neumann=false) const |
| | Returns a local integral contribution object for the given element. More...
|
| |
|
virtual int | getReducedIntegration (int) const |
| | Returns the number of reduced-order integration points.
|
| |
|
virtual int | getBouIntegrationPoints (int nGP) const |
| | Returns the number of boundary integration points.
|
| |
| virtual bool | reducedInt (LocalIntegral &elmInt, const FiniteElement &fe, const Vec3 &X) const |
| | Evaluates reduced integration terms at an interior point. More...
|
| |
| virtual bool | evalInt (LocalIntegral &elmInt, const FiniteElement &fe, const TimeDomain &time, const Vec3 &X) const |
| | Evaluates the integrand at an interior point. More...
|
| |
| virtual bool | evalIntMx (LocalIntegral &elmInt, const MxFiniteElement &fe, const TimeDomain &time, const Vec3 &X) const |
| | Evaluates the integrand at an interior point. More...
|
| |
| virtual bool | evalInt (LocalIntegral &elmInt, const FiniteElement &fe, const TimeDomain &time, const Vec3 &X, const Vec3 &normal) const |
| | Evaluates the integrand at an element interface point. More...
|
| |
| virtual bool | evalIntMx (LocalIntegral &elmInt, const MxFiniteElement &fe, const TimeDomain &time, const Vec3 &X, const Vec3 &normal) const |
| | Evaluates the integrand at an element interface point. More...
|
| |
| virtual bool | evalPoint (LocalIntegral &elmInt, const FiniteElement &fe, const Vec3 &pval) |
| | Evaluates the dirac-delta integrand at a specified point. More...
|
| |
| virtual bool | finalizeElement (LocalIntegral &elmInt, const FiniteElement &fe, const TimeDomain &time, size_t iGP=0) |
| | Finalizes the element quantities after the numerical integration. More...
|
| |
| virtual bool | finalizeElementBou (LocalIntegral &elmInt, const FiniteElement &fe, const TimeDomain &time) |
| | Finalizes the element quantities after boundary integration. More...
|
| |
| virtual bool | evalBou (LocalIntegral &elmInt, const FiniteElement &fe, const TimeDomain &time, const Vec3 &X, const Vec3 &normal) const |
| | Evaluates the integrand at a boundary point. More...
|
| |
| virtual bool | evalBouMx (LocalIntegral &elmInt, const MxFiniteElement &fe, const TimeDomain &time, const Vec3 &X, const Vec3 &normal) const |
| | Evaluates the integrand at a boundary point. More...
|
| |
|
virtual void | setParam (const std::string &, double) |
| | Assigns a parameter value to property functions of the integrand.
|
| |
|
virtual void | setParam (const std::string &, const Vec3 &) |
| | Assigns parameter values to property functions of the integrand.
|
| |
|
Public Types inherited from Integrand |
| enum | Traits {
STANDARD = 0
, NO_DERIVATIVES = 1
, SECOND_DERIVATIVES = 1<< 1
, THIRD_DERIVATIVES = 1<< 2
,
AVERAGE = 1<< 3
, ELEMENT_CORNERS = 1<< 4
, ELEMENT_CENTER = 1<< 5
, G_MATRIX = 1<< 6
,
NODAL_ROTATIONS = 1<< 7
, XO_ELEMENTS = 1<< 8
, INTERFACE_TERMS = 1<< 9
, NORMAL_DERIVS = 1<<10
,
UPDATED_NODES = 1<<11
, PIOLA_MAPPING = 1<<12
, POINT_DEFORMATION = 1<<13
} |
| | Enum defining the additional terms that an Integrand may require. More...
|
| |
Protected Member Functions inherited from Integrand |
|
| Integrand () |
| | The default constructor is protected to allow sub-classes only.
|
| |
|
virtual bool | evalInt (LocalIntegral &, const FiniteElement &fe, const Vec3 &, const Vec3 &) const |
| | Evaluates the integrand at interface points, stationary problems.
|
| |
|
virtual bool | evalIntMx (LocalIntegral &, const MxFiniteElement &fe, const Vec3 &, const Vec3 &) const |
| | Evaluates the integrand at interface points, stationary problems.
|
| |
|
virtual bool | evalBou (LocalIntegral &, const FiniteElement &, const Vec3 &, const Vec3 &) const |
| | Evaluates the integrand at boundary points for stationary problems.
|
| |
|
virtual bool | evalBouMx (LocalIntegral &, const MxFiniteElement &, const Vec3 &, const Vec3 &) const |
| | Evaluates the integrand at boundary points for stationary problems.
|
| |
| virtual bool | finalizeElement (LocalIntegral &elmInt, const TimeDomain &, size_t) |
| | Finalizes the element quantities after the numerical integration. More...
|
| |
| virtual bool | finalizeElement (LocalIntegral &) |
| | Finalizes the element quantities after the numerical integration. More...
|
| |
General integrand for L2-projection of secondary solutions.