96 double determinant, weight, volume;
101 volume = determinant * weight;
143 for (
int i = 1; i <= 6; i++ ) {
154 for (
int i = 1; i <= 6; i++ ) {
185 OOFEM_WARNING(
"IP values will not be transferred to nodes. Use ZZNodalRecovery instead (parameter stype 1)");
CrossSection * giveCrossSection()
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The element interface required by NodalAvergagingRecoveryModel.
The element interface required by ZZNodalRecoveryModel.
virtual void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep)
Computes the element value in given node.
The element interface required by ZZNodalRecoveryModel.
QWedge_hmt(int n, Domain *d)
void clear()
Clears receiver (zero size).
virtual double edgeGiveTransformationJacobian(int iedge, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the edge jacobian of transformation between local and global coordinates.
virtual FEInterpolation * giveInterpolation() const
Class implementing an array of integers.
int & at(int i)
Coefficient access function.
virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap)
This class implements a Linear 3d 6 - node thermal finite element.
virtual int SPRNodalRecoveryMI_giveNumberOfIP()
Class representing a general abstraction for finite element interpolation class.
#define OOFEM_LOG_INFO(...)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap)
virtual double giveWeight()
Returns integration weight of receiver.
This abstract class represent a general base element class for transport problems.
Wrapper around element definition to provide FEICellGeometry interface.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
void resize(int n)
Checks size of receiver towards requested bounds.
virtual int setupIntegrationPoints(IntegrationRule &irule, int npoints, Element *element)
Sets up integration rule for the given element.
int numberOfGaussPoints
Number of integration points as specified by nip.
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
virtual SPRPatchType SPRNodalRecoveryMI_givePatchType()
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
The spatial localizer element interface associated to spatial localizer.
virtual double giveTransformationJacobian(const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the determinant of the transformation.
std::vector< std::unique_ptr< IntegrationRule > > integrationRulesArray
List of integration rules of receiver (each integration rule contains associated integration points a...
InterfaceType
Enumerative type, used to identify interface type.
QWedge_mt(int n, Domain *d)
static FEI3dWedgeQuad interpolation
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes the length around a integration point on a edge.
Node * giveNode(int i) const
Returns reference to the i-th node of element.
Class representing integration point in finite element program.
#define OOFEM_WARNING(...)
Class representing solution step.
int numberOfDofMans
Number of dofmanagers.
const FloatArray & giveNaturalCoordinates()
Returns coordinate array of receiver.
Class representing Gaussian-quadrature integration rule.