OOFEM 3.0
Loading...
Searching...
No Matches
oofem::GaussPoint Class Reference

#include <gausspoint.h>

Collaboration diagram for oofem::GaussPoint:

Public Member Functions

 GaussPoint (IntegrationRule *ir, int n, FloatArray iNaturalCoord, double w, MaterialMode mode)
 GaussPoint (IntegrationRule *ir, int n, double w, MaterialMode mode)
 ~GaussPoint ()
double giveNaturalCoordinate (int i) const
 Returns i-th natural element coordinate of receiver.
const FloatArraygiveNaturalCoordinates () const
 Returns coordinate array of receiver.
void setNaturalCoordinates (const FloatArray &c)
const FloatArraygiveSubPatchCoordinates () const
 Returns local sub-patch coordinates of the receiver.
void setSubPatchCoordinates (const FloatArray &c)
const FloatArraygiveGlobalCoordinates ()
void setGlobalCoordinates (const FloatArray &iCoord)
double giveWeight ()
 Returns integration weight of receiver.
void setWeight (double w)
int giveNumber ()
 Returns number of receiver.
IntegrationRulegiveIntegrationRule ()
 Returns corresponding integration rule to receiver.
ElementgiveElement ()
 Returns corresponding element to receiver.
MaterialMode giveMaterialMode ()
 Returns corresponding material mode of receiver.
void setMaterialMode (MaterialMode newMode)
 Sets material mode of receiver.
MaterialgiveMaterial ()
 Returns reference to material associated to related element of receiver.
CrossSectiongiveCrossSection ()
 Returns reference to cross section associated to related element of receiver.
IntegrationPointStatusgiveMaterialStatus (IntegrationPointStatusIDType key=IPSID_Default)
const IntegrationPointStatusgiveMaterialStatus (IntegrationPointStatusIDType key=IPSID_Default) const
bool hasMaterialStatus (IntegrationPointStatusIDType key=IPSID_Default) const
IntegrationPointStatussetMaterialStatus (std::unique_ptr< IntegrationPointStatus > ptr, IntegrationPointStatusIDType key=IPSID_Default)
GaussPointgiveSlaveGaussPoint (int index)
std::vector< GaussPoint * > & giveSlaveGaussPoints ()
bool hasSlaveGaussPoint ()
size_t findFirstIndexOfSlaveGaussPoint (GaussPoint *gp)
void printOutputAt (FILE *file, TimeStep *tStep, const char *indent="")
void updateYourself (TimeStep *tStep)
const char * giveClassName () const
 Returns class name of the receiver.
IntegrationPointStatus__setMaterialStatus (IntegrationPointStatus *ptr, IntegrationPointStatusIDType key=IPSID_Default)

Protected Attributes

std::vector< GaussPoint * > gaussPoints
 List of slave integration points.
std::map< int, std::unique_ptr< IntegrationPointStatus > > materialStatuses
 Status of e.g. material in point.

Private Attributes

int number
 Number.
IntegrationRuleirule
 Reference to parent integration rule.
FloatArray naturalCoordinates
 Natural Element Coordinates of receiver.
std::unique_ptr< FloatArraysubPatchCoordinates
 Optional local sub-patch (sub-patches form element volume) coordinates of the receiver.
std::unique_ptr< FloatArrayglobalCoordinates
 Optional global (Cartesian) coordinates.
double weight
 Integration weight.
MaterialMode materialMode
 Material mode of receiver.

Friends

class LayeredCrossSection
class FiberedCrossSection

Detailed Description

Class representing integration point in finite element program. Integration point maintain its space position, integration weight and corresponding material mode. Link to related element which integration point belongs to is also maintained. Integration point generally can contain list of slave integration points therefore is called as master point. Slaves are used for example to implement layered or fibered cross sections by cross section class. Then in one "macro" master gauss point, cross section creates few slaves (one per layer) and puts them into master list. When cross sections completes requests for particular master integration point, it performs integration over layers. It therefore calls material class for each layer, sending corresponding slave as parameter and integrates results. Generally, every integration point must hold its own copy of history variables (which are related to corresponding material model used). These material type dependent history variables are stored in material type related material status, which can be managed by integration point. Each material model class should introduce related material status class (derived from material status class or from its children), where necessary history variables are kept and can be accessed by material. Material class then creates unique copy of related status in all necessary integration points. Because integration point is compulsory parameter of all member functions of material class, particular material then can easily access its associated status from integration point and therefore its history variables for particular integration point.

To provide support to integrate element contribution by parts from element subVolumes (possibly with different material parameters etc), the integration point can maintain not only its element natural coordinates, but also its subVolume local coordinates, that are necessary to compute its jacobian, for example. These coordinates are stored in localCoordinates attribute.

Definition at line 94 of file gausspoint.h.

Constructor & Destructor Documentation

◆ GaussPoint() [1/2]

oofem::GaussPoint::GaussPoint ( IntegrationRule * ir,
int n,
FloatArray iNaturalCoord,
double w,
MaterialMode mode )

Creates integration point belonging to given integration rule, with given number, integration weight, coordinates and material mode.

Parameters
irIntegration rule to which integration point belongs to.
nIntegration point number.
iNaturalCoordNatueral coordinates.
wIntegration weight.
modeMaterial mode.

Definition at line 44 of file gausspoint.C.

References irule, materialMode, naturalCoordinates, number, and weight.

Referenced by findFirstIndexOfSlaveGaussPoint(), giveSlaveGaussPoint(), and ~GaussPoint().

◆ GaussPoint() [2/2]

oofem::GaussPoint::GaussPoint ( IntegrationRule * ir,
int n,
double w,
MaterialMode mode )

Definition at line 53 of file gausspoint.C.

References irule, materialMode, number, and weight.

◆ ~GaussPoint()

oofem::GaussPoint::~GaussPoint ( )

Definition at line 61 of file gausspoint.C.

References GaussPoint(), and gaussPoints.

Member Function Documentation

◆ __setMaterialStatus()

IntegrationPointStatus * oofem::GaussPoint::__setMaterialStatus ( IntegrationPointStatus * ptr,
IntegrationPointStatusIDType key = IPSID_Default )
inline

Sets Material status managed by receiver, this method is intended only for PyBind11 interface.

Parameters
ptrPointer to new status of receiver. Object will take ownership of the pointer.
Returns
Pointer to new status.

Definition at line 259 of file gausspoint.h.

References oofem::IPSID_Default, and OOFEM_ERROR.

◆ findFirstIndexOfSlaveGaussPoint()

size_t oofem::GaussPoint::findFirstIndexOfSlaveGaussPoint ( GaussPoint * gp)

Finds index of slave point in an array. Returns position. If not found, returns error.

Definition at line 117 of file gausspoint.C.

References GaussPoint(), gaussPoints, and OOFEM_ERROR.

◆ giveClassName()

const char * oofem::GaussPoint::giveClassName ( ) const
inline

Returns class name of the receiver.

Definition at line 252 of file gausspoint.h.

◆ giveCrossSection()

CrossSection * oofem::GaussPoint::giveCrossSection ( )
inline

Returns reference to cross section associated to related element of receiver.

Definition at line 199 of file gausspoint.h.

References giveElement().

Referenced by oofem::Element::giveIPValue().

◆ giveElement()

Element * oofem::GaussPoint::giveElement ( )
inline

Returns corresponding element to receiver.

Definition at line 187 of file gausspoint.h.

References irule.

Referenced by oofem::MMALeastSquareProjection::__mapVariable(), oofem::RandomMaterialExtensionInterface::_generateStatusVariables(), oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::CompoDamageMat::checkSnapBack(), oofem::ConcreteFCM::checkSnapBack(), oofem::MPlasticMaterial2::closestPointReturn(), oofem::MPlasticMaterial::closestPointReturn(), oofem::PlaneStressStructuralElementEvaluator::computeBMatrixAt(), oofem::Tr_Warp::computeBmatrixAt(), oofem::LatticeTransportMaterial::computeConductivity(), oofem::MPSDamMaterial::computeDamageForCohesiveCrack(), oofem::LatticeDamage::computeDamageParam(), oofem::LatticePlasticityDamage::computeDamageParam(), oofem::IsotropicDamageMaterial1::computeDamageParamForCohesiveCrack(), oofem::LatticeDamage::computeDeltaDissipation2d(), oofem::LatticeDamage::computeDeltaDissipation3d(), oofem::FRCFCMNL::computeElementCentroid(), oofem::Eurocode2CreepMaterial::computeEquivalentMaturity(), oofem::Tr_Warp::computeFirstMomentOfArea(), oofem::RVEStokesFlow::computeFlux3D(), oofem::ConcreteDPM::computeInverseDamage(), oofem::PlaneStressStructuralElementEvaluator::computeNMatrixAt(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked(), oofem::B3Material::computeShrinkageStrainVector(), oofem::IDNLMaterial::computeStressBasedWeight(), oofem::IDNLMaterial::computeStressBasedWeightForPeriodicCell(), oofem::StructuralMaterial::computeStressIndependentStrainVector(), oofem::StructuralMaterial::computeStressIndependentStrainVector_3d(), oofem::FRCFCM::computeTempDamage(), oofem::DepositedHeatSource::computeValueAt(), oofem::StructuralSlipFE2Material::CreateStatus(), oofem::MPlasticMaterial2::cuttingPlaneReturn(), oofem::MPlasticMaterial::cuttingPlaneReturn(), oofem::NonlocalMaterialWTP::fastElementIPNonlocTableUpdater(), oofem::VariableCrossSection::give(), oofem::WinklerMaterial::give3dBeamSubSoilStiffMtrx(), oofem::FCMMaterial::giveCharacteristicElementLength(), oofem::RCM2Material::giveCharacteristicElementLength(), oofem::Material::giveCharacteristicValue(), oofem::CompoDamageMat::giveCharLength(), giveCrossSection(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::LayeredCrossSection::giveGeneralizedStress_Beam2d(), oofem::FiberedCrossSection::giveGeneralizedStress_Beam3d(), oofem::LayeredCrossSection::giveGeneralizedStress_MembraneRot(), oofem::LayeredCrossSection::giveGeneralizedStress_Plate(), oofem::LayeredCrossSection::giveGeneralizedStress_Shell(), giveGlobalCoordinates(), oofem::MPSMaterial::giveHumidity(), oofem::LatticeDamage::giveIPValue(), oofem::LatticePlasticityDamage::giveIPValue(), oofem::LatticeSlip::giveIPValue(), oofem::Quad10_2D_SUPG::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::TR1_2D_SUPG::giveIPValue(), oofem::TransportMaterial::giveIPValue(), oofem::LatticeDamage::giveLatticeStress3d(), oofem::LatticeLinearElastic::giveLatticeStress3d(), oofem::LatticePlasticityDamageViscoelastic::giveLatticeStress3d(), oofem::IDNLMaterial::giveLocalNonlocalStiffnessContribution(), oofem::MisesMatNl::giveLocalNonlocalStiffnessContribution(), oofem::RankineMatNl::giveLocalNonlocalStiffnessContribution(), oofem::TrabBoneNL3D::giveLocalNonlocalStiffnessContribution(), oofem::FluidCrossSection::giveMaterial(), giveMaterial(), oofem::LatticeCrossSection::giveMaterial(), oofem::SimpleCrossSection::giveMaterial(), oofem::StructuralInterfaceCrossSection::giveMaterial(), oofem::CompoDamageMat::giveMatStiffRotationMatrix(), oofem::MDM::giveRawMDMParameters(), oofem::LayeredCrossSection::giveRealStress_PlaneStress(), oofem::CompoDamageMat::giveRealStressVector(), oofem::MDM::giveRealStressVector(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::MisesMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::RankineMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::TrabBoneNL3D::giveRemoteNonlocalStiffnessContribution(), oofem::MisesMat::giveTemperature(), oofem::MPSMaterial::giveTemperature(), oofem::SimpleCrossSection::giveTemperatureVector(), oofem::TwoFluidMaterial::giveTempVOF(), oofem::TwoPhaseMaterial::giveVof(), oofem::ConcreteDPM2::initDamaged(), oofem::ConcreteDPM::initDamaged(), oofem::IsotropicDamageMaterial1::initDamaged(), oofem::MazarsMaterial::initDamaged(), oofem::MPSDamMaterial::initDamaged(), oofem::FRCFCMNL::isInElementProjection(), oofem::NonlocalMaterialExtensionInterface::manipulateWeight(), oofem::MMAShapeFunctProjection::mapVariable(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunction_1D_Around(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround(), oofem::Material::modifyProperty(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(), oofem::LatticeDamage::performDamageEvaluation(), oofem::LatticePlasticityDamage::performDamageEvaluation(), oofem::ConcreteDPM2::performPlasticityReturn(), oofem::LatticePlasticityDamage::performPlasticityReturn(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::HydratingHeMoMaterial::updateInternalState(), and oofem::HydratingIsoHeatMaterial::updateInternalState().

◆ giveGlobalCoordinates()

◆ giveIntegrationRule()

◆ giveMaterial()

Material * oofem::GaussPoint::giveMaterial ( )
inline

Returns reference to material associated to related element of receiver.

Todo
giveMaterial routine most be removed from gauss-points, it doesn't fit with different types of cross-sections.

Definition at line 196 of file gausspoint.h.

References giveElement().

Referenced by oofem::FRCFCMNL::computeNonlocalStressInFibers(), and oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked().

◆ giveMaterialMode()

MaterialMode oofem::GaussPoint::giveMaterialMode ( )
inline

Returns corresponding material mode of receiver.

Definition at line 190 of file gausspoint.h.

Referenced by oofem::IDNLMaterial::computeAngleAndSigmaRatio(), oofem::MPSMaterial::computeAutogenousShrinkageDefinedByTF(), oofem::MPSMaterial::computeB4AutogenousShrinkageStrainVector(), oofem::RCSDEMaterial::computeCurrEquivStrain(), oofem::RCSDMaterial::computeCurrEquivStrain(), oofem::MDM::computeDamageOnPlane(), oofem::GradDpElement::computeDeformationGradientVector(), oofem::GradientDamageElement::computeDeformationGradientVector(), oofem::NLStructuralElement::computeDeformationGradientVector(), oofem::tet21ghostsolid::computeDeformationGradientVectorFromDispl(), oofem::QQuad1_ht::computeEdgeVolumeAround(), oofem::Quad1_ht::computeEdgeVolumeAround(), oofem::AnisotropicDamageMaterial::computeEquivalentStrain(), oofem::IsotropicDamageMaterial1::computeEquivalentStrain(), oofem::MazarsMaterial::computeEquivalentStrain(), oofem::IsotropicDamageMaterial1::computeEta(), oofem::MPSMaterial::computeFibAutogenousShrinkageStrainVector(), oofem::PlasticMaterial::ComputeGradientVector(), oofem::MPlasticMaterial::computeGradientVector(), oofem::J2MPlasticMaterial::computeHardeningReducedModuli(), oofem::J2plasticMaterial::computeHardeningReducedModuli(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::Eurocode2CreepMaterial::computeIncrementOfAutogenousShrinkageVector(), oofem::Eurocode2CreepMaterial::computeIncrementOfDryingShrinkageVector(), oofem::B3SolidMaterial::computePointShrinkageStrainVector(), oofem::MPSMaterial::computePointShrinkageStrainVector(), oofem::Masonry02::computeReducedElasticModuli(), oofem::J2MPlasticMaterial::computeReducedGradientMatrix(), oofem::J2plasticMaterial::computeReducedGradientMatrix(), oofem::DruckerPragerCutMat::computeReducedHardeningVarsSigmaGradient(), oofem::J2Mat::computeReducedHardeningVarsSigmaGradient(), oofem::DruckerPragerCutMat::computeReducedSKGradientMatrix(), oofem::J2Mat::computeReducedSKGradientMatrix(), oofem::DruckerPragerCutMat::computeReducedSSGradientMatrix(), oofem::J2Mat::computeReducedSSGradientMatrix(), oofem::MPlasticMaterial2::computeReducedStressGradientVector(), oofem::FCMMaterial::computeShearSlipOnCrack(), oofem::B3Material::computeShrinkageStrainVector(), oofem::BondLink3d::computeStiffnessMatrix(), oofem::BondLink3dBoundary::computeStiffnessMatrix(), oofem::LatticeLink3d::computeStiffnessMatrix(), oofem::StructuralElement::computeStrainVector(), oofem::StructuralElementEvaluator::computeStrainVector(), oofem::StructuralMaterial::computeStressIndependentStrainVector(), oofem::J2plasticMaterial::ComputeStressSpaceHardeningVars(), oofem::J2MPlasticMaterial::computeStressSpaceHardeningVars(), oofem::J2plasticMaterial::ComputeStressSpaceHardeningVarsReducedGradient(), oofem::J2MPlasticMaterial::computeStressSpaceHardeningVarsReducedGradient(), oofem::B3Material::computeTotalAverageShrinkageStrainVector(), oofem::B3SolidMaterial::computeTotalAverageShrinkageStrainVector(), oofem::J2plasticMaterial::computeTrialStressIncrement(), oofem::MPlasticMaterial2::computeTrialStressIncrement(), oofem::MPlasticMaterial::computeTrialStressIncrement(), oofem::MPlasticMaterial::cuttingPlaneReturn(), oofem::BTSigmaTerm2::evaluate(), oofem::BTSigTerm::evaluate(), oofem::InternalTMFluxSourceTerm::evaluate(), oofem::TMBTSigTerm::evaluate(), oofem::BDalphaPiTerm::evaluate_lin(), oofem::BTamNTerm::evaluate_lin(), oofem::BTdSigmadT::evaluate_lin(), oofem::BTmuBTerm::evaluate_lin(), oofem::BTmuVfBTerm::evaluate_lin(), oofem::BTSigmaTerm2::evaluate_lin(), oofem::BTSigTerm::evaluate_lin(), oofem::deltaBTfiNpTerm::evaluate_lin(), oofem::deltaBTNpTerm::evaluate_lin(), oofem::NTamTBTerm::evaluate_lin(), oofem::NTBdivTerm::evaluate_lin(), oofem::SimpleCrossSection::giveCauchyStresses(), oofem::TMSimpleMaterial::giveCharacteristicMatrix(), oofem::TransportMaterial::giveCharacteristicMatrix(), oofem::UPSimpleMaterial::giveCharacteristicMatrix(), oofem::FiberedCrossSection::giveCharMaterialStiffnessMatrix(), oofem::LayeredCrossSection::giveCharMaterialStiffnessMatrix(), oofem::SimpleCrossSection::giveCharMaterialStiffnessMatrix(), oofem::LayeredCrossSection::giveCharMaterialStiffnessMatrix_dPdF(), oofem::SimpleCrossSection::giveCharMaterialStiffnessMatrix_dPdF(), oofem::MPlasticMaterial2::giveConsistentStiffnessMatrix(), oofem::MPlasticMaterial::giveConsistentStiffnessMatrix(), oofem::PlasticMaterial::giveConsistentStiffnessMatrix(), oofem::MixedPressureMaterialExtensionInterface::giveDeviatoricConstitutiveMatrix(), oofem::IsotropicGradientDamageMaterial::giveDimension(), oofem::RankineMatGrad::giveDimension(), oofem::FE2FluidMaterial::giveEffectiveViscosity(), oofem::MPlasticMaterial2::giveElastoPlasticStiffnessMatrix(), oofem::MPlasticMaterial::giveElastoPlasticStiffnessMatrix(), oofem::SimpleCrossSection::giveEshelbyStresses(), oofem::StructuralCrossSection::giveFirstPKStresses(), oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::MisesMatGrad::giveGradientDamageStiffnessMatrix_dd_BB(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_dd_BB(), oofem::TrabBoneGrad3D::giveGradientDamageStiffnessMatrix_dd_BB(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_dd_BN(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_dd_NN(), oofem::IsotropicGradientDamageMaterial::giveGradientDamageStiffnessMatrix_du(), oofem::LargeStrainMasterMaterialGrad::giveGradientDamageStiffnessMatrix_du(), oofem::MisesMatGrad::giveGradientDamageStiffnessMatrix_du(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_du(), oofem::TrabBoneGrad3D::giveGradientDamageStiffnessMatrix_du(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_du_BB(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_du_NB(), oofem::LargeStrainMasterMaterialGrad::giveGradientDamageStiffnessMatrix_ud(), oofem::MisesMatGrad::giveGradientDamageStiffnessMatrix_ud(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_ud(), oofem::TrabBoneGrad3D::giveGradientDamageStiffnessMatrix_ud(), oofem::LargeStrainMasterMaterialGrad::giveGradientDamageStiffnessMatrix_uu(), oofem::MisesMatGrad::giveGradientDamageStiffnessMatrix_uu(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_uu(), oofem::TrabBoneGrad3D::giveGradientDamageStiffnessMatrix_uu(), oofem::StructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::ConcreteFCMViscoElastic::giveIPValue(), oofem::FCMMaterial::giveIPValue(), oofem::MPlasticMaterial2::giveIPValue(), oofem::MPlasticMaterial::giveIPValue(), oofem::MPSMaterial::giveIPValue(), oofem::PerfectlyPlasticMaterial::giveIPValue(), oofem::PlasticMaterial::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::tet21ghostsolid::giveIPValue(), oofem::CompoDamageMat::giveMatStiffRotationMatrix(), oofem::MazarsMaterial::giveNumberOfSpatialDimensions(), oofem::MDM::giveRawMDMParameters(), oofem::StructuralCrossSection::giveRealStresses(), oofem::CompoDamageMat::giveRealStressVector(), oofem::MixedPressureMaterialExtensionInterface::giveRealStressVector(), oofem::MPSDamMaterial::giveRealStressVector(), oofem::StructuralMaterial::giveRealStressVector(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::MisesMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::B3Material::giveShrinkageStrainVector(), oofem::B3SolidMaterial::giveShrinkageStrainVector(), oofem::Eurocode2CreepMaterial::giveShrinkageStrainVector(), oofem::MPSMaterial::giveShrinkageStrainVector(), oofem::J2Mat::giveSizeOfReducedHardeningVarsVector(), oofem::J2MPlasticMaterial::giveSizeOfReducedHardeningVarsVector(), oofem::J2plasticMaterial::giveSizeOfReducedHardeningVarsVector(), oofem::SimpleCrossSection::giveStiffnessMatrix_dCde(), oofem::StructuralMaterial::giveStiffnessMatrix_dPdF(), oofem::J2Mat::giveStressBackVector(), oofem::FCMMaterial::giveTotalLocalCrackedStiffnessMatrix(), oofem::FiberedCrossSection::imposeStrainConstrainsOnGradient(), oofem::LayeredCrossSection::imposeStrainConstrainsOnGradient(), oofem::StructuralCrossSection::imposeStrainConstrainsOnGradient(), oofem::FiberedCrossSection::imposeStressConstrainsOnGradient(), oofem::LayeredCrossSection::imposeStressConstrainsOnGradient(), oofem::StructuralCrossSection::imposeStressConstrainsOnGradient(), oofem::IsotropicDamageMaterial1::initDamaged(), oofem::MazarsMaterial::initDamaged(), oofem::FCMMaterial::initializeCrack(), oofem::FCMMaterial::isThisShearComponent(), oofem::FRCFCM::maxShearStress(), oofem::IsotropicDamageMaterial1::MMI_map(), oofem::MPSDamMaterialStatus::MPSDamMaterialStatus(), oofem::RankineMat::performPlasticityReturn(), oofem::IDNLMaterial::predictRelativeComputationalCost(), oofem::RCSDNLMaterialStatus::RCSDNLMaterialStatus(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::MDM::transformStrainToPDC(), oofem::MDM::transformStressFromPDC(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeDeformationGradientVector().

◆ giveMaterialStatus() [1/2]

IntegrationPointStatus * oofem::GaussPoint::giveMaterialStatus ( IntegrationPointStatusIDType key = IPSID_Default)
inline

Returns reference to associated material status (NULL if not defined).

Definition at line 204 of file gausspoint.h.

References oofem::IPSID_Default.

Referenced by oofem::RandomMaterialExtensionInterface::_generateStatusVariables(), oofem::Crack::AppendCohesiveZoneGaussPoint(), oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::XfemStructuralElementInterface::computeCohesiveForces(), oofem::XfemStructuralElementInterface::computeCohesiveTangent(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::IDNLMaterial::computeEquivalentStrain(), oofem::IntElLine1PF::computeFreeEnergy(), oofem::PhaseFieldElement::computeFreeEnergy(), oofem::SolidShell::computeGeometricStiffness(), oofem::IntElLine1PF::computeGMatrix(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked(), oofem::ConcreteFCMViscoElastic::computeOverallElasticShearModulus(), oofem::ConcreteFCMViscoElastic::computeOverallElasticStiffness(), oofem::TR1_2D_CBS::computePrescribedTractionPressure(), oofem::LIBeam3d2::computeStrainVector(), oofem::ConcreteFCMViscoElastic::computeStressIndependentStrainVector(), oofem::LIBeam3dNL2::computeTempCurv(), oofem::StructuralInterfaceElement::computeTraction(), oofem::NonlocalMaterialExtensionInterface::endIPNonlocalAverage(), oofem::RandomMaterialExtensionInterface::give(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix(), oofem::MFrontUserMaterial::give3dMaterialStiffnessMatrix(), oofem::CCTPlate3d::giveCharacteristicTensor(), oofem::DKTPlate3d::giveCharacteristicTensor(), oofem::LinQuad3DPlaneStress::giveCharacteristicTensor(), oofem::TR_SHELL11::giveCharacteristicTensor(), oofem::TrPlanestressRotAllman3d::giveCharacteristicTensor(), oofem::TrPlaneStrRot3d::giveCharacteristicTensor(), oofem::Lattice2d::giveCrackFlag(), oofem::Lattice3d::giveCrackFlag(), oofem::Lattice2d::giveCrackWidth(), oofem::Lattice3d::giveCrackWidth(), oofem::Lattice2d::giveDeltaDissipation(), oofem::Lattice2d::giveDissipation(), oofem::ConcreteFCMViscoElastic::giveEquivalentTime(), oofem::ConcreteFCMViscoElastic::giveFractureEnergy(), oofem::LIBeam3dNL2::giveInternalForcesVector(), oofem::LIBeam3dNL::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::NonlocalMaterialExtensionInterface::giveIPIntegrationList(), oofem::Beam2d::giveIPValue(), oofem::Beam3d::giveIPValue(), oofem::CCTPlate::giveIPValue(), oofem::ConcreteFCMViscoElastic::giveIPValue(), oofem::DKTPlate::giveIPValue(), oofem::LIBeam2d::giveIPValue(), oofem::LIBeam2dNL::giveIPValue(), oofem::LIBeam3d::giveIPValue(), oofem::LIBeam3dNL::giveIPValue(), oofem::QDKTPlate::giveIPValue(), oofem::QPlaneStress2dSlip::giveIPValue(), oofem::QTrPlaneStress2dSlip::giveIPValue(), oofem::Quad1Mindlin::giveIPValue(), oofem::Quad1MindlinShell3D::giveIPValue(), oofem::Quad1PlateSubSoil::giveIPValue(), oofem::TrPlaneStrRot::giveIPValue(), oofem::Lattice2d_mt::giveMass(), oofem::NonlocalMaterialWTP::giveNonlocalDepArryElementPlugin(), oofem::Lattice2d::giveNormalStress(), oofem::Lattice3d::giveNormalStress(), oofem::Lattice2d_mt::giveOldPressure(), oofem::Lattice2d_mt::givePressure(), oofem::ConcreteFCMViscoElastic::giveRealStressVector(), oofem::ConcreteFCM::giveStatus(), oofem::ConcreteFCMViscoElastic::giveStatus(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::LatticeLinearElastic::giveStatus(), oofem::ConcreteFCMViscoElastic::giveTensileStrength(), oofem::Lattice2d::hasBeenUpdated(), oofem::ConcreteFCMViscoElasticStatus::initTempStatus(), oofem::LatticePlasticityDamageViscoelasticStatus::initTempStatus(), oofem::LatticeViscoelasticStatus::initTempStatus(), oofem::FRCFCMNL::isInElementProjection(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunction_1D_Around(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround(), oofem::NCPrincipalStrain::nucleateEnrichmentItems(), oofem::NCPrincipalStress::nucleateEnrichmentItems(), oofem::GnuplotExportModule::outputInterfaceEl(), oofem::GnuplotExportModule::outputXFEM(), oofem::LatticePlasticityDamageViscoelasticStatus::printOutputAt(), oofem::LatticeViscoelasticStatus::printOutputAt(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::ConcreteFCMViscoElasticStatus::restoreContext(), oofem::LatticePlasticityDamageViscoelasticStatus::restoreContext(), oofem::LatticeViscoelasticStatus::restoreContext(), oofem::ConcreteFCMViscoElasticStatus::saveContext(), oofem::LatticePlasticityDamageViscoelasticStatus::saveContext(), oofem::LatticeViscoelasticStatus::saveContext(), oofem::Shell7Base::updateLayerTransvNormalStressSR(), oofem::Shell7Base::updateLayerTransvShearStressesSR(), oofem::Shell7Base::updateLayerTransvStressesSR(), oofem::ConcreteFCMViscoElasticStatus::updateYourself(), oofem::LatticePlasticityDamageViscoelasticStatus::updateYourself(), and oofem::LatticeViscoelasticStatus::updateYourself().

◆ giveMaterialStatus() [2/2]

const IntegrationPointStatus * oofem::GaussPoint::giveMaterialStatus ( IntegrationPointStatusIDType key = IPSID_Default) const
inline

Definition at line 205 of file gausspoint.h.

References oofem::IPSID_Default.

◆ giveNaturalCoordinate()

double oofem::GaussPoint::giveNaturalCoordinate ( int i) const
inline

Returns i-th natural element coordinate of receiver.

Definition at line 136 of file gausspoint.h.

References naturalCoordinates.

Referenced by oofem::Tr2Shell7::computeAreaAround(), oofem::Tr2Shell7XFEM::computeAreaAround(), oofem::Beam2d::computeBmatrixAt(), oofem::Beam3d::computeBmatrixAt(), oofem::DKTPlate::computeBmatrixAt(), oofem::InterfaceElem2dQuad::computeBmatrixAt(), oofem::LIBeam2d::computeBmatrixAt(), oofem::LIBeam2dNL::computeBmatrixAt(), oofem::LIBeam3d2::computeBmatrixAt(), oofem::LIBeam3d::computeBmatrixAt(), oofem::MITC4Shell::computeBmatrixAt(), oofem::QDKTPlate::computeBmatrixAt(), oofem::TR_SHELL11::computeBmatrixAt(), oofem::LIBeam2dNL::computeNLBMatrixAt(), oofem::IntElLine1IntPen::computeNmatrixAt(), oofem::TR1_2D_SUPG::computeNMtrx(), oofem::Shell7Base::computePressureForceAt(), oofem::TR1_2D_SUPG2_AXI::computeRadiusAt(), oofem::Beam2d::computeStrainVectorInLayer(), oofem::CCTPlate::computeStrainVectorInLayer(), oofem::DKTPlate::computeStrainVectorInLayer(), oofem::LIBeam2d::computeStrainVectorInLayer(), oofem::LIBeam2dNL::computeStrainVectorInLayer(), oofem::QDKTPlate::computeStrainVectorInLayer(), oofem::RerShell::computeStrainVectorInLayer(), oofem::TR_SHELL11::computeStrainVectorInLayer(), oofem::MITC4Shell::computeSurfaceVolumeAround(), oofem::HTSelement::computeSvMatrixAt(), oofem::HTSelement::computeUvMatrixAt(), oofem::InterfaceElem2dQuad::computeVolumeAround(), oofem::MITC4Shell::computeVolumeAround(), oofem::Beam3d::FiberedCrossSectionInterface_computeStrainVectorInFiber(), oofem::LIBeam3d2::FiberedCrossSectionInterface_computeStrainVectorInFiber(), oofem::LIBeam3d::FiberedCrossSectionInterface_computeStrainVectorInFiber(), oofem::Shell7BaseXFEM::giveFailedInterfaceNumber(), and oofem::HTSelement::u_gammaLin().

◆ giveNaturalCoordinates()

const FloatArray & oofem::GaussPoint::giveNaturalCoordinates ( ) const
inline

Returns coordinate array of receiver.

Definition at line 138 of file gausspoint.h.

References naturalCoordinates.

Referenced by oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::IntElLine1::computeAreaAround(), oofem::IntElLine1PhF::computeAreaAround(), oofem::PhaseFieldElement::computeBd_matrixAt(), oofem::StructuralInterfaceElementPhF::computeBd_matrixAt(), oofem::IntElLine1PF::computeBd_vectorAt(), oofem::PlaneStressGradDamage::computeBdMatrixAt(), oofem::QPlaneStrainGradDamage::computeBdMatrixAt(), oofem::QPlaneStressGradDamage::computeBdMatrixAt(), oofem::QSpaceGradDamage::computeBdMatrixAt(), oofem::QTrPlaneStrainGradDamage::computeBdMatrixAt(), oofem::QTrPlaneStressGradDamage::computeBdMatrixAt(), oofem::QTRSpaceGradDamage::computeBdMatrixAt(), oofem::QTruss1dGradDamage::computeBdMatrixAt(), oofem::Quad1PlaneStrainGradDamage::computeBdMatrixAt(), oofem::QWedgeGradDamage::computeBdMatrixAt(), oofem::TrPlaneStressGradDamage::computeBdMatrixAt(), oofem::Truss1dGradDamage::computeBdMatrixAt(), oofem::SolidShell::computeBEmatrixAt(), oofem::AxisymElement::computeBHmatrixAt(), oofem::PlaneStrainElement::computeBHmatrixAt(), oofem::PlaneStress2d::computeBHmatrixAt(), oofem::PlaneStressElement::computeBHmatrixAt(), oofem::Quad1PlaneStrain::computeBHmatrixAt(), oofem::SolidShell::computeBHmatrixAt(), oofem::Structural3DElement::computeBHmatrixAt(), oofem::tet21ghostsolid::computeBHmatrixAt(), oofem::PFEMElement2d::computeBMatrix(), oofem::Quad10_2D_SUPG::computeBMatrix(), oofem::Tet1_3D_SUPG::computeBMatrix(), oofem::TR21_2D_SUPG::computeBMatrix(), oofem::PlaneStressStructuralElementEvaluator::computeBMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeBMatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::InterfaceElem2dLin::computeBmatrixAt(), oofem::InterfaceElement3dTrLin::computeBmatrixAt(), oofem::L4Axisymm::computeBmatrixAt(), oofem::LineDistributedSpring::computeBmatrixAt(), oofem::LSpace::computeBmatrixAt(), oofem::LSpaceBB::computeBmatrixAt(), oofem::PlaneStrainElement::computeBmatrixAt(), oofem::PlaneStress2d::computeBmatrixAt(), oofem::PlaneStressElement::computeBmatrixAt(), oofem::Q4Axisymm::computeBmatrixAt(), oofem::QTruss1d::computeBmatrixAt(), oofem::Quad1Mindlin::computeBmatrixAt(), oofem::Quad1MindlinShell3D::computeBmatrixAt(), oofem::Quad1PlaneStrain::computeBmatrixAt(), oofem::Quad1PlateSubSoil::computeBmatrixAt(), oofem::Quad2PlateSubSoil::computeBmatrixAt(), oofem::SolidShell::computeBmatrixAt(), oofem::Structural3DElement::computeBmatrixAt(), oofem::tet21ghostsolid::computeBmatrixAt(), oofem::TR_SHELL11::computeBmatrixAt(), oofem::Tr_Warp::computeBmatrixAt(), oofem::Tria1PlateSubSoil::computeBmatrixAt(), oofem::Tria2PlateSubSoil::computeBmatrixAt(), oofem::TrPlanestressRotAllman::computeBmatrixAt(), oofem::TrPlaneStrRot::computeBmatrixAt(), oofem::Truss1d::computeBmatrixAt(), oofem::Truss3d::computeBmatrixAt(), oofem::StructuralElement::computeBoundaryEdgeLoadVector(), oofem::StructuralElement::computeBoundarySurfaceLoadVector(), oofem::Shell7Base::computeCauchyStressVector(), oofem::AxisymElement::computeConstitutiveMatrix_dPdF_At(), oofem::PlaneStrainElement::computeConstitutiveMatrix_dPdF_At(), oofem::PlaneStressElement::computeConstitutiveMatrix_dPdF_At(), oofem::Structural3DElement::computeConstitutiveMatrix_dPdF_At(), oofem::AxisymElement::computeConstitutiveMatrixAt(), oofem::PlaneStrainElement::computeConstitutiveMatrixAt(), oofem::PlaneStressElement::computeConstitutiveMatrixAt(), oofem::Structural3DElement::computeConstitutiveMatrixAt(), oofem::IntElLine1::computeCovarBaseVectorAt(), oofem::IntElLine1PF::computeCovarBaseVectorAt(), oofem::IntElLine1PhF::computeCovarBaseVectorAt(), oofem::IntElSurfQuad1::computeCovarBaseVectorsAt(), oofem::IntElSurfTr1::computeCovarBaseVectorsAt(), oofem::IntElLine1PF::computeDamageAt(), oofem::PhaseFieldElement::computeDamageAt(), oofem::StructuralInterfaceElementPhF::computeDamageAt(), oofem::TR21_2D_SUPG::computeDivTauMatrix(), oofem::Quad10_2D_SUPG::computeDivUMatrix(), oofem::Tet1_3D_SUPG::computeDivUMatrix(), oofem::TR21_2D_SUPG::computeDivUMatrix(), oofem::SolidShell::computeEASBmatrixAt(), oofem::PFEMElement2d::computeEdgeNMatrixAt(), oofem::AxisymElement::computeEdgeVolumeAround(), oofem::Brick1_ht::computeEdgeVolumeAround(), oofem::CCTPlate::computeEdgeVolumeAround(), oofem::DKTPlate3d::computeEdgeVolumeAround(), oofem::DKTPlate::computeEdgeVolumeAround(), oofem::MITC4Shell::computeEdgeVolumeAround(), oofem::MPElement::computeEdgeVolumeAround(), oofem::PFEMElement2d::computeEdgeVolumeAround(), oofem::QBrick1_ht::computeEdgeVolumeAround(), oofem::QDKTPlate::computeEdgeVolumeAround(), oofem::QQuad1_ht::computeEdgeVolumeAround(), oofem::Quad1_ht::computeEdgeVolumeAround(), oofem::Quad1Mindlin::computeEdgeVolumeAround(), oofem::Quad1MindlinShell3D::computeEdgeVolumeAround(), oofem::QuadAxisym1_ht::computeEdgeVolumeAround(), oofem::QWedge_ht::computeEdgeVolumeAround(), oofem::Structural2DElement::computeEdgeVolumeAround(), oofem::Structural3DElement::computeEdgeVolumeAround(), oofem::StructuralElement::computeEdgeVolumeAround(), oofem::Tetrah1_ht::computeEdgeVolumeAround(), oofem::Tr1_ht::computeEdgeVolumeAround(), oofem::Tr_Warp::computeEdgeVolumeAround(), oofem::TrAxisym1_ht::computeEdgeVolumeAround(), oofem::Truss3d::computeEdgeVolumeAround(), oofem::Wedge_ht::computeEdgeVolumeAround(), oofem::TrPlanestressRotAllman::computeEgdeNMatrixAt(), oofem::PFEMElement2d::computeEgdeNVectorAt(), oofem::Tr_Warp::computeFirstMomentOfArea(), oofem::TransportElement::computeFlow(), oofem::SolidShell::computeGeometricStiffness(), oofem::Quad10_2D_SUPG::computeGradPMatrix(), oofem::Tet1_3D_SUPG::computeGradPMatrix(), oofem::TR21_2D_SUPG::computeGradPMatrix(), oofem::Quad10_2D_SUPG::computeGradUMatrix(), oofem::Tet1_3D_SUPG::computeGradUMatrix(), oofem::TR21_2D_SUPG::computeGradUMatrix(), oofem::Shell7Base::computeInterLaminarStressesAt(), oofem::Shell7Base::computeLinearizedStiffness(), oofem::Structural2DElement::computeLoadLEToLRotationMatrix(), oofem::PlaneStressGradDamage::computeNdMatrixAt(), oofem::QPlaneStrainGradDamage::computeNdMatrixAt(), oofem::QPlaneStressGradDamage::computeNdMatrixAt(), oofem::QSpaceGradDamage::computeNdMatrixAt(), oofem::QTrPlaneStrainGradDamage::computeNdMatrixAt(), oofem::QTrPlaneStressGradDamage::computeNdMatrixAt(), oofem::QTRSpaceGradDamage::computeNdMatrixAt(), oofem::QTruss1dGradDamage::computeNdMatrixAt(), oofem::Quad1PlaneStrainGradDamage::computeNdMatrixAt(), oofem::QWedgeGradDamage::computeNdMatrixAt(), oofem::TrPlaneStressGradDamage::computeNdMatrixAt(), oofem::Truss1dGradDamage::computeNdMatrixAt(), oofem::PlaneStressStructuralElementEvaluator::computeNMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeNMatrixAt(), oofem::IntElLine1::computeNmatrixAt(), oofem::IntElLine1PF::computeNmatrixAt(), oofem::IntElLine1PhF::computeNmatrixAt(), oofem::IntElLine2::computeNmatrixAt(), oofem::IntElSurfQuad1::computeNmatrixAt(), oofem::IntElSurfTr1::computeNmatrixAt(), oofem::Quad10_2D_SUPG::computeNpMatrix(), oofem::Tet1_3D_SUPG::computeNpMatrix(), oofem::TR21_2D_SUPG::computeNpMatrix(), oofem::Quad10_2D_SUPG::computeNuMatrix(), oofem::Tet1_3D_SUPG::computeNuMatrix(), oofem::TR21_2D_SUPG::computeNuMatrix(), oofem::TR1_2D_SUPG2::computeNVector(), oofem::TR1_2D_SUPG2_AXI::computeNVector(), oofem::QTrPlaneStrainP1::computePressureNMatrixAt(), oofem::Quad1PlaneStrainP1::computePressureNMatrixAt(), oofem::Shell7BaseXFEM::computePressureTangentMatrixDis(), oofem::TrAxisym1_ht::computeRadiusAt(), oofem::StructuralElement::computeResultingIPEigenstrainAt(), oofem::StructuralElement::computeResultingIPTemperatureAt(), oofem::Shell7Base::computeSectionalForcesAt(), oofem::Shell7BaseXFEM::computeSectionalForcesAt(), oofem::DKTPlate::computeShearForces(), oofem::B3Material::computeShrinkageStrainVector(), oofem::IDNLMaterial::computeStressBasedWeight(), oofem::IDNLMaterial::computeStressBasedWeightForPeriodicCell(), oofem::StructuralMaterial::computeStressIndependentStrainVector(), oofem::StructuralMaterial::computeStressIndependentStrainVector_3d(), oofem::Shell7Base::computeStressMatrix(), oofem::AxisymElement::computeStressVector(), oofem::PlaneStrainElement::computeStressVector(), oofem::PlaneStressElement::computeStressVector(), oofem::Structural3DElement::computeStressVector(), oofem::Beam3d::computeSubSoilNMatrixAt(), oofem::CCTPlate3d::computeSurfaceNMatrixAt(), oofem::DKTPlate3d::computeSurfaceNMatrixAt(), oofem::DKTPlate::computeSurfaceNMatrixAt(), oofem::MITC4Shell::computeSurfaceNMatrixAt(), oofem::QDKTPlate::computeSurfaceNMatrixAt(), oofem::Structural3DElement::computeSurfaceNMatrixAt(), oofem::TR_SHELL11::computeSurfaceNMatrixAt(), oofem::TrPlaneStrRot3d::computeSurfaceNMatrixAt(), oofem::Brick1_ht::computeSurfaceVolumeAround(), oofem::MPElement::computeSurfaceVolumeAround(), oofem::QBrick1_ht::computeSurfaceVolumeAround(), oofem::Structural3DElement::computeSurfaceVolumeAround(), oofem::StructuralElement::computeSurfaceVolumeAround(), oofem::Tetrah1_ht::computeSurfaceVolumeAround(), oofem::Shell7Base::computeThicknessMappingCoeff(), oofem::Quad10_2D_SUPG::computeUDotGradUMatrix(), oofem::Tet1_3D_SUPG::computeUDotGradUMatrix(), oofem::TR21_2D_SUPG::computeUDotGradUMatrix(), oofem::Load::computeValueAt(), oofem::AxisymElement::computeVolumeAround(), oofem::Brick1_ht::computeVolumeAround(), oofem::CCTPlate::computeVolumeAround(), oofem::DKTPlate::computeVolumeAround(), oofem::InterfaceElem2dLin::computeVolumeAround(), oofem::InterfaceElement3dTrLin::computeVolumeAround(), oofem::Line1_ht::computeVolumeAround(), oofem::LineDistributedSpring::computeVolumeAround(), oofem::MPElement::computeVolumeAround(), oofem::PlaneStressStructuralElementEvaluator::computeVolumeAround(), oofem::QBrick1_ht::computeVolumeAround(), oofem::QDKTPlate::computeVolumeAround(), oofem::QQuad1_ht::computeVolumeAround(), oofem::QTruss1d::computeVolumeAround(), oofem::Quad10_2D_SUPG::computeVolumeAround(), oofem::Quad1_ht::computeVolumeAround(), oofem::Quad1Mindlin::computeVolumeAround(), oofem::Quad1MindlinShell3D::computeVolumeAround(), oofem::Quad1PlateSubSoil::computeVolumeAround(), oofem::QuadAxisym1_ht::computeVolumeAround(), oofem::QWedge_ht::computeVolumeAround(), oofem::Space3dStructuralElementEvaluator::computeVolumeAround(), oofem::Structural2DElement::computeVolumeAround(), oofem::Structural3DElement::computeVolumeAround(), oofem::Tet1_3D_SUPG::computeVolumeAround(), oofem::Tet1BubbleStokes::computeVolumeAround(), oofem::Tetrah1_ht::computeVolumeAround(), oofem::TR1_2D_PFEM::computeVolumeAround(), oofem::Tr1_ht::computeVolumeAround(), oofem::Tr1BubbleStokes::computeVolumeAround(), oofem::TR21_2D_SUPG::computeVolumeAround(), oofem::Tr21Stokes::computeVolumeAround(), oofem::TR_SHELL11::computeVolumeAround(), oofem::Tr_Warp::computeVolumeAround(), oofem::TrAxisym1_ht::computeVolumeAround(), oofem::Tria1PlateSubSoil::computeVolumeAround(), oofem::TrPlanestressRotAllman3d::computeVolumeAround(), oofem::TrPlaneStrRot3d::computeVolumeAround(), oofem::Truss1d::computeVolumeAround(), oofem::Truss3d::computeVolumeAround(), oofem::Wedge_ht::computeVolumeAround(), oofem::Tr2Shell7::computeVolumeAroundLayer(), oofem::Tr2Shell7XFEM::computeVolumeAroundLayer(), oofem::QTrPlaneStrainP1::computeVolumetricBmatrixAt(), oofem::Quad1PlaneStrainP1::computeVolumetricBmatrixAt(), oofem::Shell7Base::CopyIPvaluesToNodes(), oofem::Shell7BaseXFEM::discComputeBulkTangentMatrix(), oofem::Shell7BaseXFEM::discComputeStiffness(), oofem::Shell7Base::edgeComputeLengthAround(), oofem::BTSigmaTerm2::evaluate(), oofem::BTSigTerm::evaluate(), oofem::gNTfTerm::evaluate(), oofem::InternalTMFluxSourceTerm::evaluate(), oofem::NTaTmTe::evaluate(), oofem::NTf_Body::evaluate(), oofem::NTf_Edge::evaluate(), oofem::NTf_Surface::evaluate(), oofem::NTfTerm::evaluate(), oofem::TMBTSigTerm::evaluate(), oofem::TMgNTfTerm::evaluate(), oofem::BDalphaPiTerm::evaluate_lin(), oofem::BTamNTerm::evaluate_lin(), oofem::BTdSigmadT::evaluate_lin(), oofem::BTmuBTerm::evaluate_lin(), oofem::BTmuVfBTerm::evaluate_lin(), oofem::BTSigmaTerm2::evaluate_lin(), oofem::BTSigTerm::evaluate_lin(), oofem::deltaBTfiNpTerm::evaluate_lin(), oofem::deltaBTNpTerm::evaluate_lin(), oofem::dnTaN::evaluate_lin(), oofem::gNTfTerm::evaluate_lin(), oofem::NdTdvfNpTerm::evaluate_lin(), oofem::NTamTBTerm::evaluate_lin(), oofem::NTaTmTe::evaluate_lin(), oofem::NTBdivTerm::evaluate_lin(), oofem::NTcN::evaluate_lin(), oofem::NTmuVfSNTerm::evaluate_lin(), oofem::NTN::evaluate_lin(), oofem::PoissonTerm::evaluate_lin(), oofem::GeometryBasedEI::evaluateEnrFuncJumps(), oofem::IntegrationRule::findIntegrationPointClosestTo(), oofem::VariableCrossSection::give(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::PlaneStress2d::giveCharacteristicSize(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::MPSMaterial::giveHumidity(), oofem::StructuralMaterial::giveIPValue(), oofem::tet21ghostsolid::giveIPValue(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::MisesMat::giveTemperature(), oofem::MPSMaterial::giveTemperature(), oofem::SimpleCrossSection::giveTemperatureVector(), oofem::Inclusion::isMaterialModified(), oofem::Tet1_3D_SUPG::LS_PCS_computedN(), oofem::MMAShapeFunctProjection::mapVariable(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunction_1D_Around(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround(), oofem::IntElLine1::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Shell7Base::nodalLeastSquareFitFromIP(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::Shell7BaseXFEM::recoverValuesFromCZIP(), oofem::DiscontinuousSegmentIntegrationRule::SetUpPointsOnLine(), oofem::PatchIntegrationRule::SetUpPointsOnTriangle(), oofem::PatchIntegrationRule::SetUpPointsOnWedge(), oofem::XfemElementInterface::XfemElementInterface_createEnrBHmatrixAt(), oofem::XfemElementInterface::XfemElementInterface_createEnrBmatrixAt(), and oofem::Shell7Base::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx().

◆ giveNumber()

◆ giveSlaveGaussPoint()

GaussPoint * oofem::GaussPoint::giveSlaveGaussPoint ( int index)

Returns index-th slave gauss point of receiver.

Parameters
indexIndex of returned slave.
Returns
Slave gp.

Definition at line 91 of file gausspoint.C.

References GaussPoint(), gaussPoints, and OOFEM_ERROR.

◆ giveSlaveGaussPoints()

std::vector< GaussPoint * > & oofem::GaussPoint::giveSlaveGaussPoints ( )
inline

Definition at line 227 of file gausspoint.h.

◆ giveSubPatchCoordinates()

◆ giveWeight()

double oofem::GaussPoint::giveWeight ( )
inline

Returns integration weight of receiver.

Definition at line 180 of file gausspoint.h.

References weight.

Referenced by oofem::PrescribedGradientBCWeak::assembleTangentGPContributionNew(), oofem::IntElLine1::computeAreaAround(), oofem::IntElLine1PF::computeAreaAround(), oofem::IntElLine1PhF::computeAreaAround(), oofem::IntElSurfQuad1::computeAreaAround(), oofem::IntElSurfTr1::computeAreaAround(), oofem::Tr2Shell7::computeAreaAround(), oofem::Tr2Shell7XFEM::computeAreaAround(), oofem::XfemStructuralElementInterface::computeCohesiveForces(), oofem::XfemStructuralElementInterface::computeCohesiveTangent(), oofem::AxisymElement::computeEdgeVolumeAround(), oofem::Brick1_ht::computeEdgeVolumeAround(), oofem::CCTPlate::computeEdgeVolumeAround(), oofem::DKTPlate3d::computeEdgeVolumeAround(), oofem::DKTPlate::computeEdgeVolumeAround(), oofem::LIBeam2d::computeEdgeVolumeAround(), oofem::LIBeam2dNL::computeEdgeVolumeAround(), oofem::LIBeam3d2::computeEdgeVolumeAround(), oofem::LIBeam3d::computeEdgeVolumeAround(), oofem::LIBeam3dNL2::computeEdgeVolumeAround(), oofem::LIBeam3dNL::computeEdgeVolumeAround(), oofem::MITC4Shell::computeEdgeVolumeAround(), oofem::MPElement::computeEdgeVolumeAround(), oofem::PFEMElement2d::computeEdgeVolumeAround(), oofem::QBrick1_ht::computeEdgeVolumeAround(), oofem::QDKTPlate::computeEdgeVolumeAround(), oofem::QQuad1_ht::computeEdgeVolumeAround(), oofem::Quad1_ht::computeEdgeVolumeAround(), oofem::Quad1Mindlin::computeEdgeVolumeAround(), oofem::Quad1MindlinShell3D::computeEdgeVolumeAround(), oofem::QuadAxisym1_ht::computeEdgeVolumeAround(), oofem::QWedge_ht::computeEdgeVolumeAround(), oofem::Structural2DElement::computeEdgeVolumeAround(), oofem::Structural3DElement::computeEdgeVolumeAround(), oofem::StructuralElement::computeEdgeVolumeAround(), oofem::Tetrah1_ht::computeEdgeVolumeAround(), oofem::Tr1_ht::computeEdgeVolumeAround(), oofem::Tr1Darcy::computeEdgeVolumeAround(), oofem::Tr_Warp::computeEdgeVolumeAround(), oofem::TrAxisym1_ht::computeEdgeVolumeAround(), oofem::Truss2d::computeEdgeVolumeAround(), oofem::Truss3d::computeEdgeVolumeAround(), oofem::Wedge_ht::computeEdgeVolumeAround(), oofem::Brick1_ht::computeSurfaceVolumeAround(), oofem::MITC4Shell::computeSurfaceVolumeAround(), oofem::MPElement::computeSurfaceVolumeAround(), oofem::QBrick1_ht::computeSurfaceVolumeAround(), oofem::Structural3DElement::computeSurfaceVolumeAround(), oofem::StructuralElement::computeSurfaceVolumeAround(), oofem::Tetrah1_ht::computeSurfaceVolumeAround(), oofem::AxisymElement::computeVolumeAround(), oofem::Beam2d::computeVolumeAround(), oofem::Beam3d::computeVolumeAround(), oofem::Brick1_ht::computeVolumeAround(), oofem::CCTPlate::computeVolumeAround(), oofem::DKTPlate::computeVolumeAround(), oofem::InterfaceElem2dLin::computeVolumeAround(), oofem::InterfaceElem2dQuad::computeVolumeAround(), oofem::InterfaceElement3dTrLin::computeVolumeAround(), oofem::Lattice2d::computeVolumeAround(), oofem::Lattice2dBoundary::computeVolumeAround(), oofem::LIBeam2d::computeVolumeAround(), oofem::LIBeam2dNL::computeVolumeAround(), oofem::LIBeam3d2::computeVolumeAround(), oofem::LIBeam3d::computeVolumeAround(), oofem::LIBeam3dNL2::computeVolumeAround(), oofem::LIBeam3dNL::computeVolumeAround(), oofem::Line1_ht::computeVolumeAround(), oofem::LineDistributedSpring::computeVolumeAround(), oofem::LTRSpaceBoundary::computeVolumeAround(), oofem::MITC4Shell::computeVolumeAround(), oofem::MPElement::computeVolumeAround(), oofem::PlaneStressStructuralElementEvaluator::computeVolumeAround(), oofem::QBrick1_ht::computeVolumeAround(), oofem::QDKTPlate::computeVolumeAround(), oofem::QQuad1_ht::computeVolumeAround(), oofem::QTruss1d::computeVolumeAround(), oofem::Quad10_2D_SUPG::computeVolumeAround(), oofem::Quad1_ht::computeVolumeAround(), oofem::Quad1Mindlin::computeVolumeAround(), oofem::Quad1MindlinShell3D::computeVolumeAround(), oofem::Quad1PlateSubSoil::computeVolumeAround(), oofem::QuadAxisym1_ht::computeVolumeAround(), oofem::QWedge_ht::computeVolumeAround(), oofem::Space3dStructuralElementEvaluator::computeVolumeAround(), oofem::Structural2DElement::computeVolumeAround(), oofem::Structural3DElement::computeVolumeAround(), oofem::Tet1_3D_SUPG::computeVolumeAround(), oofem::Tet1BubbleStokes::computeVolumeAround(), oofem::Tetrah1_ht::computeVolumeAround(), oofem::TR1_2D_PFEM::computeVolumeAround(), oofem::TR1_2D_SUPG::computeVolumeAround(), oofem::TR1_2D_SUPG_AXI::computeVolumeAround(), oofem::Tr1_ht::computeVolumeAround(), oofem::Tr1BubbleStokes::computeVolumeAround(), oofem::TR21_2D_SUPG::computeVolumeAround(), oofem::Tr21Stokes::computeVolumeAround(), oofem::TR_SHELL11::computeVolumeAround(), oofem::Tr_Warp::computeVolumeAround(), oofem::TrAxisym1_ht::computeVolumeAround(), oofem::Tria1PlateSubSoil::computeVolumeAround(), oofem::TrPlanestressRotAllman3d::computeVolumeAround(), oofem::TrPlaneStrRot3d::computeVolumeAround(), oofem::Truss1d::computeVolumeAround(), oofem::Truss2d::computeVolumeAround(), oofem::Truss3d::computeVolumeAround(), oofem::Wedge_ht::computeVolumeAround(), oofem::TR1_2D_SUPG2::computeVolumeAroundID(), oofem::TR1_2D_SUPG2_AXI::computeVolumeAroundID(), oofem::Tr2Shell7::computeVolumeAroundLayer(), oofem::Tr2Shell7XFEM::computeVolumeAroundLayer(), oofem::HTSelement::computeVolumeAroundSide(), oofem::MITC4Shell::drawScalar(), oofem::Shell7Base::edgeComputeLengthAround(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::DiscontinuousSegmentIntegrationRule::SetUpPointsOnLine(), and oofem::PatchIntegrationRule::SetUpPointsOnTriangle().

◆ hasMaterialStatus()

◆ hasSlaveGaussPoint()

bool oofem::GaussPoint::hasSlaveGaussPoint ( )

True if gauss point has slave points. Otherwise false.

Definition at line 109 of file gausspoint.C.

References gaussPoints.

Referenced by oofem::FiberedCrossSection::giveMaterial(), and oofem::LayeredCrossSection::giveMaterial().

◆ printOutputAt()

void oofem::GaussPoint::printOutputAt ( FILE * file,
TimeStep * tStep,
const char * indent = "" )

Prints output of receiver to file. Corresponding printOutputAt function for associated status is called. The same function is also invoked for all available slaves of receiver.

Definition at line 69 of file gausspoint.C.

References gaussPoints, irule, materialStatuses, and number.

◆ setGlobalCoordinates()

void oofem::GaussPoint::setGlobalCoordinates ( const FloatArray & iCoord)
inline

◆ setMaterialMode()

void oofem::GaussPoint::setMaterialMode ( MaterialMode newMode)
inline

Sets material mode of receiver.

Definition at line 192 of file gausspoint.h.

Referenced by oofem::tet21ghostsolid::giveIPValue().

◆ setMaterialStatus()

◆ setNaturalCoordinates()

◆ setSubPatchCoordinates()

◆ setWeight()

void oofem::GaussPoint::setWeight ( double w)
inline

◆ updateYourself()

void oofem::GaussPoint::updateYourself ( TimeStep * tStep)

Updates internal state of receiver after finishing time step. Material::updateYourself (receiver, tStep) function is called to update material status. Same function is also invoked for all receiver's slaves.

Definition at line 127 of file gausspoint.C.

References gaussPoints, and materialStatuses.

Referenced by oofem::IsotropicDamageMaterial1::MMI_update(), oofem::MDM::MMI_update(), oofem::FluidMaterialEvaluator::solveYourself(), and oofem::StructuralMaterialEvaluator::solveYourself().

◆ FiberedCrossSection

friend class FiberedCrossSection
friend

Definition at line 269 of file gausspoint.h.

References FiberedCrossSection.

Referenced by FiberedCrossSection.

◆ LayeredCrossSection

friend class LayeredCrossSection
friend

Definition at line 268 of file gausspoint.h.

References LayeredCrossSection.

Referenced by LayeredCrossSection.

Member Data Documentation

◆ gaussPoints

std::vector< GaussPoint * > oofem::GaussPoint::gaussPoints
protected

List of slave integration points.

Definition at line 115 of file gausspoint.h.

Referenced by findFirstIndexOfSlaveGaussPoint(), giveSlaveGaussPoint(), hasSlaveGaussPoint(), printOutputAt(), updateYourself(), and ~GaussPoint().

◆ globalCoordinates

std::unique_ptr<FloatArray> oofem::GaussPoint::globalCoordinates
private

Optional global (Cartesian) coordinates.

Definition at line 106 of file gausspoint.h.

Referenced by giveGlobalCoordinates(), and setGlobalCoordinates().

◆ irule

IntegrationRule* oofem::GaussPoint::irule
private

Reference to parent integration rule.

Definition at line 100 of file gausspoint.h.

Referenced by GaussPoint(), GaussPoint(), giveElement(), giveIntegrationRule(), and printOutputAt().

◆ materialMode

MaterialMode oofem::GaussPoint::materialMode
private

Material mode of receiver.

Definition at line 110 of file gausspoint.h.

Referenced by GaussPoint(), and GaussPoint().

◆ materialStatuses

std::map<int, std::unique_ptr<IntegrationPointStatus> > oofem::GaussPoint::materialStatuses
protected

Status of e.g. material in point.

Definition at line 117 of file gausspoint.h.

Referenced by printOutputAt(), and updateYourself().

◆ naturalCoordinates

FloatArray oofem::GaussPoint::naturalCoordinates
private

◆ number

int oofem::GaussPoint::number
private

Number.

Definition at line 98 of file gausspoint.h.

Referenced by GaussPoint(), GaussPoint(), giveNumber(), and printOutputAt().

◆ subPatchCoordinates

std::unique_ptr<FloatArray> oofem::GaussPoint::subPatchCoordinates
private

Optional local sub-patch (sub-patches form element volume) coordinates of the receiver.

Definition at line 104 of file gausspoint.h.

Referenced by giveSubPatchCoordinates(), and setSubPatchCoordinates().

◆ weight

double oofem::GaussPoint::weight
private

Integration weight.

Definition at line 108 of file gausspoint.h.

Referenced by oofem::IDNLMaterial::computeEquivalentStrain(), GaussPoint(), GaussPoint(), giveWeight(), and setWeight().


The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011