#include <gausspnt.h>


Public Member Functions | |
| GaussPoint (IntegrationRule *ir, int n, FloatArray *a, double w, MaterialMode mode) | |
| Constructor. | |
| virtual | ~GaussPoint () |
| Destructor. | |
| double | giveCoordinate (int i) |
| Returns i-th natural element coordinate of receiver. | |
| FloatArray * | giveCoordinates () |
| Returns coordinate array of receiver. | |
| void | setCoordinates (const FloatArray &c) |
| FloatArray * | giveLocalCoordinates () |
| Returns local subpatch coordinates of the receiver. | |
| void | setLocalCoordinates (const FloatArray &c) |
| virtual double | giveWeight () |
| Returns integration weight odf receiver. | |
| void | setWeight (double w) |
| int | giveNumber () |
| Returns number of receiver. | |
| IntegrationRule * | giveIntegrationRule () |
| Returns corresponding integration rule to receiver. | |
| Element * | giveElement () |
| Returns corresponding element to receiver. | |
| MaterialMode | giveMaterialMode () |
| Sets element of gp. | |
| void | setMaterialMode (MaterialMode newMode) |
| Sets material mode of receiver. | |
| Material * | giveMaterial () |
| Returns reference to material associated to related element of receiver. | |
| CrossSection * | giveCrossSection () |
| Returns reference to cross section associated to related element of receiver. | |
| MaterialStatus * | giveMaterialStatus () |
| Returns reference to associated material status (NULL if not defined). | |
| MaterialStatus * | setMaterialStatus (MaterialStatus *ptr) |
| Sets Material status managed by receiver. | |
| GaussPoint * | giveSlaveGaussPoint (int index) |
| Returns index-th slave gauss point of receiver. | |
| virtual void | printOutputAt (FILE *, TimeStep *) |
| Prints output of receiver to file. | |
| virtual void | updateYourself (TimeStep *) |
| Updates internal state of receiver after finishing time step. | |
| virtual classType | giveClassID () const |
| Returns classType id of receiver. | |
| virtual const char * | giveClassName () const |
| Returns class name of the receiver. | |
| virtual IRResultType | initializeFrom (InputRecord *ir) |
| Initializes receiver acording to object description stored in initString. | |
Protected Attributes | |
| int | numberOfGp |
| Number of slaves. | |
| GaussPoint ** | gaussPointArray |
| List of slave integration points. | |
| MaterialStatus * | matStatus |
| Material status managed for material model. | |
Private Attributes | |
| int | number |
| Number. | |
| IntegrationRule * | irule |
| Reference to parent integration rule. | |
| FloatArray * | coordinates |
| Natural Element Coordinates of receiver. | |
| FloatArray * | localCoordinates |
| Optional local subpatch (subpatches form element volume) coordinates of the receiver. | |
| double | weight |
| Integraation weight. | |
| MaterialMode | materialMode |
| Material mode of receiver. | |
Friends | |
| class | LayeredCrossSection |
| class | MicroplaneMaterial |
| class | FiberedCrossSection |
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 fibred 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 integretion 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 necesary history variables are kept and can be accesed 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 (posibly with different material parameters etc), the integration point can maintain not only its element natural coordinates, but also its subVolume local coordinates, that are neceessary to compute its jacobian, for examle. These coordinates are stored in localCoordinates attribute.
Definition at line 97 of file gausspnt.h.
| GaussPoint::GaussPoint | ( | IntegrationRule * | ir, | |
| int | n, | |||
| FloatArray * | a, | |||
| double | w, | |||
| MaterialMode | mode | |||
| ) |
Constructor.
Creates integration point belonging to given integration rule, with given number, integration weight, coordinates and material mode.
| ir | integration rule to which integration point belongs to. | |
| n | integration point number | |
| a | coordinates | |
| w | integration weight | |
| mode | material mode |
Definition at line 49 of file gausspnt.C.
References coordinates, gaussPointArray, irule, localCoordinates, materialMode, matStatus, number, numberOfGp, and weight.
| GaussPoint::~GaussPoint | ( | ) | [virtual] |
Destructor.
Definition at line 72 of file gausspnt.C.
References coordinates, gaussPointArray, localCoordinates, matStatus, and numberOfGp.
| double GaussPoint::giveCoordinate | ( | int | i | ) | [inline] |
Returns i-th natural element coordinate of receiver.
Definition at line 171 of file gausspnt.h.
References FloatArray::at(), and coordinates.
Referenced by TrPlaneStrRot::computeBmatrixAt(), Quad1PlaneStrain::computeBmatrixAt(), Q4Axisymm::computeBmatrixAt(), LIBeam3d2::computeBmatrixAt(), LIBeam3d::computeBmatrixAt(), LIBeam2dNL::computeBmatrixAt(), LIBeam2d::computeBmatrixAt(), InterfaceElem2dQuad::computeBmatrixAt(), Beam3d::computeBmatrixAt(), Beam2d::computeBmatrixAt(), TrPlaneStress2d::computeEdgeIpGlobalCoords(), TrPlaneStrain::computeEdgeIpGlobalCoords(), Tr1_ht::computeEdgeIpGlobalCoords(), Quad1PlaneStrain::computeEdgeIpGlobalCoords(), Quad1_ht::computeEdgeIpGlobalCoords(), TrPlaneStress2d::computeEgdeNMatrixAt(), TrPlaneStrain::computeEgdeNMatrixAt(), Tr1_ht::computeEgdeNMatrixAt(), Quad1PlaneStrain::computeEgdeNMatrixAt(), Quad1_ht::computeEgdeNMatrixAt(), Quad1_ht::computeGradientMatrixAt(), Quad1_ht::computeJacobianMatrix(), Quad1PlaneStrain::computeJacobianMatrixAt(), Q4Axisymm::computeJacobianMatrixAt(), TR1_2D_SUPG_AXI::computeLinearAdvectionTerm_MC(), TR1_2D_SUPG2_AXI::computeLinearAdvectionTerm_MC(), LIBeam2dNL::computeNLBMatrixAt(), Truss3d::computeNmatrixAt(), Truss2d::computeNmatrixAt(), Truss1d::computeNmatrixAt(), TrPlaneStress2d::computeNmatrixAt(), TrPlaneStrRot::computeNmatrixAt(), TrPlaneStrain::computeNmatrixAt(), RerShell::computeNmatrixAt(), Quad1PlaneStrain::computeNmatrixAt(), Q4Axisymm::computeNmatrixAt(), LIBeam3dNL2::computeNmatrixAt(), LIBeam3dNL::computeNmatrixAt(), LIBeam3d2::computeNmatrixAt(), LIBeam3d::computeNmatrixAt(), LIBeam2dNL::computeNmatrixAt(), LIBeam2d::computeNmatrixAt(), CCTPlate::computeNmatrixAt(), Beam3d::computeNmatrixAt(), Beam2d::computeNmatrixAt(), TR1_2D_SUPG2::computeNMtrx(), TR1_2D_SUPG::computeNMtrx(), TR1_2D_SUPG_AXI::computeNVector(), TR1_2D_SUPG2_AXI::computeNVector(), TR1_2D_SUPG_AXI::computeRadiusAt(), TR1_2D_SUPG2_AXI::computeRadiusAt(), RerShell::computeStrainVectorInLayer(), LIBeam2dNL::computeStrainVectorInLayer(), LIBeam2d::computeStrainVectorInLayer(), CCTPlate::computeStrainVectorInLayer(), Beam2d::computeStrainVectorInLayer(), Q4Axisymm::computeVolumeAround(), InterfaceElem2dQuad::computeVolumeAround(), HOMExportModule::doOutput(), LIBeam3d2::FiberedCrossSectionInterface_computeStrainVectorInFiber(), LIBeam3d::FiberedCrossSectionInterface_computeStrainVectorInFiber(), Beam3d::FiberedCrossSectionInterface_computeStrainVectorInFiber(), LayeredCrossSection::give2dBeamMaterialStiffnessMatrix(), LayeredCrossSection::give2dPlateMaterialStiffnessMatrix(), LayeredCrossSection::give3dShellMaterialStiffness(), TrPlaneStrRot::GiveDerivativeUX(), TrPlaneStrRot::GiveDerivativeUY(), TrPlaneStrRot::GiveDerivativeVX(), TrPlaneStrRot::GiveDerivativeVY(), FiberedCrossSection::GiveIntegrated3dBeamStress(), LayeredCrossSection::GiveIntegrated3dShellStress(), MicroMaterial::giveRealStressVector(), Truss3d::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), Truss1d::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), TrPlaneStress2d::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), TrPlaneStrain::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), TR1_2D_SUPG2_AXI::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), TR1_2D_SUPG2::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), TR1_2D_SUPG::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), TR1_2D_CBS::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), RerShell::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), Quad1PlaneStrain::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), and CCTPlate::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx().
| FloatArray* GaussPoint::giveCoordinates | ( | ) | [inline] |
Returns coordinate array of receiver.
Definition at line 173 of file gausspnt.h.
References coordinates.
Referenced by MMALeastSquareProjection::__init(), MMAContainingElementProjection::__init(), MMALeastSquareProjection::__mapVariable(), NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), PY1_3D_SUPG::computeBMatrix(), QTrPlaneStress2d::computeBmatrixAt(), QSpace::computeBmatrixAt(), QPlaneStress2d::computeBmatrixAt(), PlaneStress2dXfem::computeBmatrixAt(), PlaneStress2d::computeBmatrixAt(), LTRSpace::computeBmatrixAt(), LSpaceBB::computeBmatrixAt(), LSpace::computeBmatrixAt(), L4Axisymm::computeBmatrixAt(), InterfaceElement3dTrLin::computeBmatrixAt(), Axisymm3d::computeBmatrixAt(), TransportElement::computeCapacitySubMatrix(), PY1_3D_SUPG::computeDivUMatrix(), TransportElement::computeEdgeBCSubVectorAt(), Truss3d::computeEdgeIpGlobalCoords(), Truss2d::computeEdgeIpGlobalCoords(), Tetrah1_ht::computeEdgeIpGlobalCoords(), PlaneStress2d::computeEdgeIpGlobalCoords(), LTRSpace::computeEdgeIpGlobalCoords(), LSpace::computeEdgeIpGlobalCoords(), LIBeam3dNL2::computeEdgeIpGlobalCoords(), LIBeam3dNL::computeEdgeIpGlobalCoords(), LIBeam3d2::computeEdgeIpGlobalCoords(), LIBeam3d::computeEdgeIpGlobalCoords(), LIBeam2dNL::computeEdgeIpGlobalCoords(), LIBeam2d::computeEdgeIpGlobalCoords(), L4Axisymm::computeEdgeIpGlobalCoords(), Brick1_ht::computeEdgeIpGlobalCoords(), Axisymm3d::computeEdgeIpGlobalCoords(), StructuralElement::computeEdgeLoadVectorAt(), Tetrah1_ht::computeEdgeVolumeAround(), PlaneStress2d::computeEdgeVolumeAround(), LTRSpace::computeEdgeVolumeAround(), LSpace::computeEdgeVolumeAround(), L4Axisymm::computeEdgeVolumeAround(), Brick1_ht::computeEdgeVolumeAround(), Axisymm3d::computeEdgeVolumeAround(), Tetrah1_ht::computeEgdeNMatrixAt(), PlaneStress2d::computeEgdeNMatrixAt(), LTRSpace::computeEgdeNMatrixAt(), LSpace::computeEgdeNMatrixAt(), L4Axisymm::computeEgdeNMatrixAt(), Brick1_ht::computeEgdeNMatrixAt(), Axisymm3d::computeEgdeNMatrixAt(), Tetrah1_ht::computeGradientMatrixAt(), Brick1_ht::computeGradientMatrixAt(), PY1_3D_SUPG::computeGradPMatrix(), TransportElement::computeInternalSourceRhsSubVectorAt(), TransportElement::computeIntSourceLHSSubMatrix(), PlaneStress2d::computeNLBMatrixAt(), LTRSpace::computeNLBMatrixAt(), LSpace::computeNLBMatrixAt(), QTrPlaneStress2d::computeNmatrixAt(), QSpace::computeNmatrixAt(), QPlaneStress2d::computeNmatrixAt(), PlaneStress2d::computeNmatrixAt(), LTRSpace::computeNmatrixAt(), LSpace::computeNmatrixAt(), L4Axisymm::computeNmatrixAt(), Axisymm3d::computeNmatrixAt(), PY1_3D_SUPG::computeNpMatrix(), PY1_3D_SUPG::computeNuMatrix(), TrAxisym1_ht::computeRadiusAt(), QuadAxisym1_ht::computeRadiusAt(), StructuralElement::computeResultingIPTemperatureAt(), B3Material::computeShrinkageStrainVector(), StructuralMaterial::computeStressIndependentStrainVector(), TransportElement::computeSurfaceBCSubVectorAt(), StructuralElement::computeSurfaceLoadVectorAt(), Tetrah1_ht::computeSurfaceNMatrixAt(), QSpace::computeSurfaceNMatrixAt(), LTRSpace::computeSurfaceNMatrixAt(), LSpace::computeSurfaceNMatrixAt(), Brick1_ht::computeSurfaceNMatrixAt(), Tetrah1_ht::computeSurfaceVolumeAround(), QSpace::computeSurfaceVolumeAround(), LTRSpace::computeSurfaceVolumeAround(), LSpace::computeSurfaceVolumeAround(), Brick1_ht::computeSurfaceVolumeAround(), Tetrah1_ht::computeSurfIpGlobalCoords(), QSpace::computeSurfIpGlobalCoords(), LTRSpace::computeSurfIpGlobalCoords(), LSpace::computeSurfIpGlobalCoords(), Brick1_ht::computeSurfIpGlobalCoords(), PY1_3D_SUPG::computeUDotGradUMatrix(), Tetrah1_ht::computeVolumeAround(), QTrPlaneStress2d::computeVolumeAround(), QSpace::computeVolumeAround(), QPlaneStress2d::computeVolumeAround(), PY1_3D_SUPG::computeVolumeAround(), PlaneStress2d::computeVolumeAround(), LTRSpace::computeVolumeAround(), LSpace::computeVolumeAround(), L4Axisymm::computeVolumeAround(), InterfaceElement3dTrLin::computeVolumeAround(), Brick1_ht::computeVolumeAround(), Axisymm3d::computeVolumeAround(), TrianglePatch::convertGPIntoParental(), RampFunction::evaluateDerivativeAt(), EnrichmentFunction::evaluateDerivativeAt(), RampFunction::evaluateFunctionAt(), EnrichmentFunction::evaluateFunctionAt(), DummySpatialLocalizer::giveAllElementsWithIpWithinBox(), OctreeSpatialLocalizer::giveClosestIP(), DummySpatialLocalizer::giveClosestIP(), OctreeSpatialLocalizer::giveClosestIPWithinOctant(), OctreeSpatialLocalizer::giveElementsWithIPWithinBox(), StructuralMaterial::giveIPValue(), LayeredCrossSection::giveSlaveGaussPoint(), MaterialMappingAlgorithm::init(), OctreeSpatialLocalizer::initElementIPDataStructure(), PY1_3D_SUPG::LS_PCS_computedN(), PY1_3D_SUPG::LS_PCS_computeF(), MMAShapeFunctProjection::mapVariable(), MaterialMappingAlgorithm::mapVariable(), LSpace::NodalAveragingRecoveryMI_computeNodalValue(), NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), IntegrationRule::saveContext(), TrPlaneStress2d::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), TrPlaneStrain::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), TR1_2D_SUPG2_AXI::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), TR1_2D_SUPG2::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), TR1_2D_SUPG::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), TR1_2D_CBS::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), Quad1PlaneStrain::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), QTrPlaneStress2d::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), PlaneStress2d::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), LTRSpace::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), LSpace::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), L4Axisymm::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), CCTPlate::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), Axisymm3d::SPRNodalRecoveryMI_computeIPGlobalCoordinates(), TR1_2D_SUPG2_AXI::updateIntegrationRules(), TR1_2D_SUPG2::updateIntegrationRules(), TransportElement::updateInternalState(), QSpace::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), QPlaneStress2d::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), PlaneStress2d::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), LTRSpace::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), LSpace::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), L4Axisymm::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx(), and Axisymm3d::ZZNodalRecoveryMI_ComputeEstimatedInterpolationMtrx().
| void GaussPoint::setCoordinates | ( | const FloatArray & | c | ) | [inline] |
Definition at line 174 of file gausspnt.h.
References coordinates.
Referenced by TrianglePatch::convertGPIntoParental(), IntegrationRule::restoreContext(), TR1_2D_SUPG2_AXI::updateIntegrationRules(), and TR1_2D_SUPG2::updateIntegrationRules().
| FloatArray* GaussPoint::giveLocalCoordinates | ( | ) | [inline] |
Returns local subpatch coordinates of the receiver.
Definition at line 177 of file gausspnt.h.
References coordinates, and localCoordinates.
Referenced by TR1_2D_SUPG2_AXI::computeVolumeAround(), TR1_2D_SUPG2::computeVolumeAround(), and RandomFieldGenerator::generateRandomValueAt().
| void GaussPoint::setLocalCoordinates | ( | const FloatArray & | c | ) | [inline] |
Definition at line 178 of file gausspnt.h.
References FloatArray::GiveCopy(), and localCoordinates.
Referenced by TR1_2D_SUPG2_AXI::updateIntegrationRules(), and TR1_2D_SUPG2::updateIntegrationRules().
| virtual double GaussPoint::giveWeight | ( | ) | [inline, virtual] |
Returns integration weight odf receiver.
Reimplemented in Microplane.
Definition at line 191 of file gausspnt.h.
References weight.
Referenced by Truss3d::computeEdgeVolumeAround(), Truss2d::computeEdgeVolumeAround(), TrPlaneStress2d::computeEdgeVolumeAround(), TrPlaneStrain::computeEdgeVolumeAround(), TrAxisym1_ht::computeEdgeVolumeAround(), Tr1_ht::computeEdgeVolumeAround(), Tetrah1_ht::computeEdgeVolumeAround(), QuadAxisym1_ht::computeEdgeVolumeAround(), Quad1PlaneStrain::computeEdgeVolumeAround(), Quad1_ht::computeEdgeVolumeAround(), PlaneStress2d::computeEdgeVolumeAround(), LTRSpace::computeEdgeVolumeAround(), LSpace::computeEdgeVolumeAround(), LIBeam3dNL2::computeEdgeVolumeAround(), LIBeam3dNL::computeEdgeVolumeAround(), LIBeam3d2::computeEdgeVolumeAround(), LIBeam3d::computeEdgeVolumeAround(), LIBeam2dNL::computeEdgeVolumeAround(), LIBeam2d::computeEdgeVolumeAround(), L4Axisymm::computeEdgeVolumeAround(), Brick1_ht::computeEdgeVolumeAround(), Axisymm3d::computeEdgeVolumeAround(), Tetrah1_ht::computeSurfaceVolumeAround(), LTRSpace::computeSurfaceVolumeAround(), LSpace::computeSurfaceVolumeAround(), Brick1_ht::computeSurfaceVolumeAround(), Truss3d::computeVolumeAround(), Truss2d::computeVolumeAround(), Truss1d::computeVolumeAround(), TrPlaneStress2d::computeVolumeAround(), TrPlaneStrain::computeVolumeAround(), TrAxisym1_ht::computeVolumeAround(), Tr1_ht::computeVolumeAround(), TR1_2D_SUPG_AXI::computeVolumeAround(), TR1_2D_SUPG2_AXI::computeVolumeAround(), TR1_2D_SUPG2::computeVolumeAround(), Tetrah1_ht::computeVolumeAround(), QuadAxisym1_ht::computeVolumeAround(), Quad1PlaneStrain::computeVolumeAround(), Quad1_ht::computeVolumeAround(), QTrPlaneStress2d::computeVolumeAround(), QPlaneStress2d::computeVolumeAround(), Q4Axisymm::computeVolumeAround(), PY1_3D_SUPG::computeVolumeAround(), PlaneStress2d::computeVolumeAround(), LTRSpace::computeVolumeAround(), LSpace::computeVolumeAround(), LIBeam3dNL2::computeVolumeAround(), LIBeam3dNL::computeVolumeAround(), LIBeam3d2::computeVolumeAround(), LIBeam3d::computeVolumeAround(), LIBeam2dNL::computeVolumeAround(), LIBeam2d::computeVolumeAround(), L4Axisymm::computeVolumeAround(), InterfaceElement3dTrLin::computeVolumeAround(), InterfaceElem2dQuad::computeVolumeAround(), CCTPlate::computeVolumeAround(), Brick1_ht::computeVolumeAround(), Beam3d::computeVolumeAround(), Beam2d::computeVolumeAround(), Axisymm3d::computeVolumeAround(), IntegrationRule::saveContext(), and PatchIntegrationRule::SetUpPointsOnTriagle().
| void GaussPoint::setWeight | ( | double | w | ) | [inline] |
Definition at line 192 of file gausspnt.h.
References weight.
Referenced by IntegrationRule::restoreContext(), and PatchIntegrationRule::SetUpPointsOnTriagle().
| int GaussPoint::giveNumber | ( | ) | [inline] |
Returns number of receiver.
Definition at line 194 of file gausspnt.h.
References number.
Referenced by MPlasticMaterial2::closestPointReturn(), MPlasticMaterial::closestPointReturn(), MicroplaneMaterial::computeNormalStrainComponent(), MicroplaneMaterial::computeShearLStrainComponent(), MicroplaneMaterial::computeShearMStrainComponent(), MicroplaneMaterial::computeStrainVectorComponents(), RCSDEMaterial::computeStrength(), RCSDMaterial::computeStrength(), Concrete3::computeStrength(), MPlasticMaterial2::cuttingPlaneReturn(), MPlasticMaterial::cuttingPlaneReturn(), FiberedCrossSection::giveFiberMaterialStiffnessMatrix(), LayeredCrossSection::giveLayerMaterialStiffnessMatrix(), MicroplaneMaterial::giveMicroplaneIntegrationWeight(), MicroplaneMaterial::giveMicroplaneNormal(), PlasticMaterial::giveRealStressVector(), MDM::giveRealStressVector(), RerShell::printOutputAt(), NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), HydratingIsoHeatMaterial::updateInternalState(), and HydratingHeMoMaterial::updateInternalState().
| IntegrationRule* GaussPoint::giveIntegrationRule | ( | ) | [inline] |
Returns corresponding integration rule to receiver.
Definition at line 196 of file gausspnt.h.
References irule.
Referenced by PlaneStress2dXfem::computeConstitutiveMatrixAt(), PlaneStress2dXfem::computeStressVector(), MicroplaneMaterial::giveMicroplane(), LayeredCrossSection::giveSlaveGaussPoint(), and FiberedCrossSection::giveSlaveGaussPoint().
| Element* GaussPoint::giveElement | ( | ) | [inline] |
Returns corresponding element to receiver.
Definition at line 198 of file gausspnt.h.
References IntegrationRule::giveElement(), and irule.
Referenced by MMALeastSquareProjection::__mapVariable(), RandomMaterialExtensionInterface::_generateStatusVariables(), NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), MPlasticMaterial2::closestPointReturn(), MPlasticMaterial::closestPointReturn(), RCSDEMaterial::computeCurrEquivStrain(), RCSDMaterial::computeCurrEquivStrain(), MDM::computeDamageOnPlane(), MazarsMaterial::computeDamageParam(), MazarsMaterial::computeEquivalentStrain(), IsotropicDamageMaterial1::computeEquivalentStrain(), PlasticMaterial::ComputeGradientVector(), MPlasticMaterial::computeGradientVector(), PerfectlyPlasticMaterial::computePlasticStiffnessAt(), MPlasticMaterial2::computeReducedStressGradientVector(), B3Material::computeShrinkageStrainVector(), RerShell::computeStrainVectorInLayer(), LIBeam2dNL::computeStrainVectorInLayer(), LIBeam2d::computeStrainVectorInLayer(), CCTPlate::computeStrainVectorInLayer(), Beam2d::computeStrainVectorInLayer(), RCSDEMaterial::computeStrength(), RCSDMaterial::computeStrength(), Concrete3::computeStrength(), StructuralMaterial::computeStressIndependentStrainVector(), StructuralCrossSection::computeStressIndependentStrainVector(), SimpleCrossSection::computeStressIndependentStrainVector(), LayeredCrossSection::computeStressIndependentStrainVector(), FiberedCrossSection::computeStressIndependentStrainVector(), J2plasticMaterial::ComputeStressSpaceHardeningVarsReducedGradient(), J2MPlasticMaterial::computeStressSpaceHardeningVarsReducedGradient(), MPlasticMaterial2::computeTrialStressIncrement(), MPlasticMaterial::computeTrialStressIncrement(), J2plasticMaterial::computeTrialStressIncrement(), MPlasticMaterial2::cuttingPlaneReturn(), MPlasticMaterial::cuttingPlaneReturn(), RampFunction::evaluateDerivativeAt(), EnrichmentFunction::evaluateDerivativeAt(), RampFunction::evaluateFunctionAt(), EnrichmentFunction::evaluateFunctionAt(), NonlocalMaterialWTP::fastElementIPNonlocTableUpdater(), RandomFieldGenerator::generateRandomValueAt(), RCM2Material::giveCharacteristicElementLenght(), CompoDamageMat::giveCharLength(), StructuralCrossSection::giveCharMaterialStiffnessMatrix(), LayeredCrossSection::giveCharMaterialStiffnessMatrix(), FiberedCrossSection::giveCharMaterialStiffnessMatrix(), PlasticMaterial::giveConsistentStiffnessMatrix(), MPlasticMaterial2::giveConsistentStiffnessMatrix(), MPlasticMaterial::giveConsistentStiffnessMatrix(), giveCrossSection(), MPlasticMaterial2::giveElastoPlasticStiffnessMatrix(), MPlasticMaterial::giveElastoPlasticStiffnessMatrix(), StructuralCrossSection::giveFullCharacteristicVector(), TR1_2D_SUPG::giveIPValue(), StructuralMaterial::giveIPValue(), IDNLMaterial::giveLocalNonlocalStiffnessContribution(), giveMaterial(), StructuralCrossSection::giveMaterialStiffnessMatrix(), PerfectlyPlasticMaterial::giveMaterialStiffnessMatrix(), CompoDamageMat::giveMatStiffRotationMatrix(), NonlocalMaterialWTP::giveNonlocalDepArryElementPlugin(), MDM::giveRawMDMParameters(), StructuralCrossSection::giveRealStresses(), SimpleCrossSection::giveRealStresses(), LayeredCrossSection::giveRealStresses(), FiberedCrossSection::giveRealStresses(), Concrete2::giveRealStresses3dShellLayer(), RCSDNLMaterial::giveRealStressVector(), RCSDEMaterial::giveRealStressVector(), RCSDMaterial::giveRealStressVector(), RCM2Material::giveRealStressVector(), PlasticMaterial::giveRealStressVector(), PerfectlyPlasticMaterial::giveRealStressVector(), MPlasticMaterial2::giveRealStressVector(), MPlasticMaterial::giveRealStressVector(), MDM::giveRealStressVector(), MaxwellChainMaterial::giveRealStressVector(), LinearElasticMaterial::giveRealStressVector(), DruckerPragerPlasticitySM::giveRealStressVector(), CompoDamageMat::giveRealStressVector(), StructuralCrossSection::giveReducedCharacteristicVector(), SimpleCrossSection::giveReducedCharacteristicVector(), DruckerPragerPlasticitySM::giveRegAlgorithmicStiffMatrix(), IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), PerfectlyPlasticMaterial::GiveStressCorrectionBackToYieldSurface(), StructuralMaterial::giveStressDependentPartOfStrainVector(), TwoFluidMaterial::giveTempVOF(), OrthotropicLinearElasticMaterial::GiveTensorRotationMatrix(), DruckerPragerPlasticitySM::giveVertexAlgorithmicStiffMatrix(), MaterialMappingAlgorithm::init(), MazarsMaterial::initDamaged(), IsotropicDamageMaterial1::initDamaged(), MMAShapeFunctProjection::mapVariable(), MaterialMappingAlgorithm::mapVariable(), IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution(), NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), MDM::transformStrainToPDC(), MDM::transformStressFromPDC(), HydratingIsoHeatMaterial::updateInternalState(), HydratingHeMoMaterial::updateInternalState(), and RCM2Material::updateStatusForNewCrack().
| MaterialMode GaussPoint::giveMaterialMode | ( | ) | [inline] |
Sets element of gp.
Returns corresponding material mode of receiver.
Definition at line 202 of file gausspnt.h.
References materialMode.
Referenced by BinghamFluidMaterial2Status::BinghamFluidMaterial2Status(), RCM2Material::checkForNewActiveCracks(), HeMoTKMaterial::computeConductivityMtrx(), MDM::computeDamageOnPlane(), MazarsMaterial::computeDamageParam(), NewtonianFluidMaterial::computeDeviatoricStressVector(), BinghamFluidMaterial2::computeDeviatoricStressVector(), MazarsMaterial::computeEquivalentStrain(), IsotropicDamageMaterial1::computeEquivalentStrain(), J2plasticMaterial::computeHardeningReducedModuli(), J2MPlasticMaterial::computeHardeningReducedModuli(), Masonry02::computeReducedElasticModuli(), J2plasticMaterial::computeReducedGradientMatrix(), J2MPlasticMaterial::computeReducedGradientMatrix(), J2Mat::computeReducedHardeningVarsSigmaGradient(), J2Mat::computeReducedSKGradientMatrix(), J2Mat::computeReducedSSGradientMatrix(), B3Material::computeShrinkageStrainVector(), StructuralMaterial::computeStressIndependentStrainVector(), J2plasticMaterial::ComputeStressSpaceHardeningVars(), J2MPlasticMaterial::computeStressSpaceHardeningVars(), B3Material::computeTotalAverageShrinkageStrainVector(), PerfectlyPlasticMaterial::give1dStressStiffMtrx(), PerfectlyPlasticMaterial::give2dBeamLayerStiffMtrx(), LayeredCrossSection::give2dBeamMaterialStiffnessMatrix(), IsotropicLinearElasticMaterial::give2dBeamStiffMtrx(), LinearElasticMaterial::give2dPlaneStressRotStiffMtrx(), PerfectlyPlasticMaterial::give2dPlateLayerStiffMtrx(), LayeredCrossSection::give2dPlateMaterialStiffnessMatrix(), LinearElasticMaterial::give2dPlateStiffMtrx(), FiberedCrossSection::give3dBeamMaterialStiffnessMatrix(), IsotropicLinearElasticMaterial::give3dBeamStiffMtrx(), PlasticMaterial::give3dMaterialStiffnessMatrix(), PerfectlyPlasticMaterial::give3dMaterialStiffnessMatrix(), MPlasticMaterial2::give3dMaterialStiffnessMatrix(), MPlasticMaterial::give3dMaterialStiffnessMatrix(), LayeredCrossSection::give3dShellMaterialStiffness(), LinearElasticMaterial::give3dShellStiffMtrx(), StructuralMaterial::giveCharacteristicComplianceMatrix(), StructuralMaterial::giveCharacteristicMatrix(), CebFipSlip90Material::giveCharacteristicMatrix(), Masonry02::giveCharacteristicMatrix(), LinearElasticMaterial::giveCharacteristicMatrix(), IsotropicLinearElasticMaterial::giveCharacteristicMatrix(), IsoInterfaceDamageMaterial::giveCharacteristicMatrix(), IsotropicHeatTransferMaterial::giveCharacteristicMatrix(), StructuralCrossSection::giveCharMaterialComplianceMatrixOf(), PlasticMaterial::giveConsistentStiffnessMatrix(), MPlasticMaterial2::giveConsistentStiffnessMatrix(), MPlasticMaterial::giveConsistentStiffnessMatrix(), LayeredCrossSection::giveDerivedMaterialStiffnessMatrix(), NewtonianFluidMaterial::giveDeviatoricStiffnessMatrix(), BinghamFluidMaterial2::giveDeviatoricStiffnessMatrix(), RCSDEMaterial::giveEffectiveMaterialStiffnessMatrix(), RCSDMaterial::giveEffectiveMaterialStiffnessMatrix(), RCM2Material::giveEffectiveMaterialStiffnessMatrix(), PerfectlyPlasticMaterial::giveEffectiveMaterialStiffnessMatrix(), MPlasticMaterial2::giveElastoPlasticStiffnessMatrix(), MPlasticMaterial::giveElastoPlasticStiffnessMatrix(), StructuralMaterial::giveFullCharacteristicVector(), StructuralCrossSection::giveFullCharacteristicVector(), SimpleCrossSection::giveFullCharacteristicVector(), CebFipSlip90Material::giveFullCharacteristicVector(), Masonry02::giveFullCharacteristicVector(), LayeredCrossSection::giveFullCharacteristicVector(), IsoInterfaceDamageMaterial::giveFullCharacteristicVector(), FiberedCrossSection::giveFullCharacteristicVector(), StructuralMaterial::giveIPValue(), PlasticMaterial::giveIPValue(), PerfectlyPlasticMaterial::giveIPValue(), MPlasticMaterial2::giveIPValue(), MPlasticMaterial::giveIPValue(), StructuralMaterial::giveIPValueSize(), PlasticMaterial::giveIPValueSize(), PerfectlyPlasticMaterial::giveIPValueSize(), MPlasticMaterial2::giveIPValueSize(), MPlasticMaterial::giveIPValueSize(), MDM::giveMaterialStiffnessMatrix(), SimpleCrossSection::giveMaterialStiffnessMatrixOf(), LayeredCrossSection::giveMaterialStiffnessMatrixOf(), FiberedCrossSection::giveMaterialStiffnessMatrixOf(), MicroplaneMaterial::giveMicroplane(), RCM2Material::giveNormalElasticStiffnessMatrix(), PerfectlyPlasticMaterial::givePlaneStrainStiffMtrx(), PerfectlyPlasticMaterial::givePlaneStressStiffMtrx(), StructuralCrossSection::giveRealStresses(), SimpleCrossSection::giveRealStresses(), RCSDNLMaterial::giveRealStressVector(), DruckerPragerPlasticitySM::giveRealStressVector(), Concrete2::giveRealStressVector(), CompoDamageMat::giveRealStressVector(), StructuralMaterial::giveReducedCharacteristicVector(), StructuralCrossSection::giveReducedCharacteristicVector(), SimpleCrossSection::giveReducedCharacteristicVector(), CebFipSlip90Material::giveReducedCharacteristicVector(), Masonry02::giveReducedCharacteristicVector(), LayeredCrossSection::giveReducedCharacteristicVector(), IsoInterfaceDamageMaterial::giveReducedCharacteristicVector(), FiberedCrossSection::giveReducedCharacteristicVector(), IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), B3Material::giveShrinkageStrainVector(), J2plasticMaterial::giveSizeOfReducedHardeningVarsVector(), J2MPlasticMaterial::giveSizeOfReducedHardeningVarsVector(), J2Mat::giveSizeOfReducedHardeningVarsVector(), LayeredCrossSection::giveSlaveGaussPoint(), FiberedCrossSection::giveSlaveGaussPoint(), J2Mat::giveStressBackVector(), StructuralCrossSection::imposeStrainConstrainsOnGradient(), LayeredCrossSection::imposeStrainConstrainsOnGradient(), FiberedCrossSection::imposeStrainConstrainsOnGradient(), StructuralCrossSection::imposeStressConstrainsOnGradient(), LayeredCrossSection::imposeStressConstrainsOnGradient(), FiberedCrossSection::imposeStressConstrainsOnGradient(), MazarsMaterial::initDamaged(), StructuralMaterialStatus::initTempStatus(), RCSDNLMaterialStatus::initTempStatus(), PlasticMaterialStatus::initTempStatus(), PerfectlyPlasticMaterialStatus::initTempStatus(), MPlasticMaterial2Status::initTempStatus(), MPlasticMaterialStatus::initTempStatus(), Concrete2MaterialStatus::initTempStatus(), DruckerPragerPlasticitySM::performLocalStressReturn(), DruckerPragerPlasticitySMStatus::printOutputAt(), RCSDNLMaterialStatus::RCSDNLMaterialStatus(), IntegrationRule::saveContext(), HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), StructuralMaterialStatus::StructuralMaterialStatus(), RCM2Material::updateCrackStatus(), XfemElementInterface::XfemElementInterface_updateIntegrationRule(), and ZZErrorEstimatorInterface::ZZErrorEstimatorI_computeElementContributions().
| void GaussPoint::setMaterialMode | ( | MaterialMode | newMode | ) | [inline] |
Sets material mode of receiver.
Definition at line 204 of file gausspnt.h.
References materialMode.
Referenced by IntegrationRule::restoreContext().
| Material* GaussPoint::giveMaterial | ( | ) | [inline] |
Returns reference to material associated to related element of receiver.
Definition at line 206 of file gausspnt.h.
References giveElement(), and Element::giveMaterial().
Referenced by MMAContainingElementProjection::__mapVariable(), MMAClosestIPTransfer::__mapVariable(), CrossSection::estimatePackSize(), RandomMaterialExtensionInterface::give(), StructuralCrossSection::giveCharMaterialComplianceMatrixOf(), SimpleCrossSection::giveFullCharacteristicVector(), FiberedCrossSection::giveIPValue(), CrossSection::giveIPValue(), CrossSection::giveIPValueSize(), Microplane::giveMicroplaneNormal(), LayeredCrossSection::giveRealStresses(), FiberedCrossSection::giveRealStresses(), Microplane::giveWeight(), IntegrationRule::initForNewStep(), StructuralMaterialStatus::initTempStatus(), RCSDNLMaterialStatus::initTempStatus(), PlasticMaterialStatus::initTempStatus(), PerfectlyPlasticMaterialStatus::initTempStatus(), MPlasticMaterial2Status::initTempStatus(), MPlasticMaterialStatus::initTempStatus(), Concrete2MaterialStatus::initTempStatus(), CrossSection::packUnknowns(), CrossSection::predictRelativeComputationalCost(), RCSDNLMaterialStatus::RCSDNLMaterialStatus(), CrossSection::restoreContext(), CrossSection::saveContext(), StructuralMaterialStatus::StructuralMaterialStatus(), CrossSection::unpackAndUpdateUnknowns(), and updateYourself().
| CrossSection* GaussPoint::giveCrossSection | ( | ) | [inline] |
Returns reference to cross section associated to related element of receiver.
Definition at line 208 of file gausspnt.h.
References Element::giveCrossSection(), and giveElement().
Referenced by CebFip78Material::computeCreepFunction(), B3Material::computeShrinkageStrainVector(), StructuralMaterial::computeStressIndependentStrainVector(), B3Material::computeTotalAverageShrinkageStrainVector(), IsotropicLinearElasticMaterial::give2dBeamStiffMtrx(), LinearElasticMaterial::give2dPlateStiffMtrx(), IsotropicLinearElasticMaterial::give3dBeamStiffMtrx(), LinearElasticMaterial::give3dShellStiffMtrx(), MaxwellChainMaterial::giveEigenStrainVector(), MaxwellChainMaterial::giveGeneralizationBInvMatrix(), MaxwellChainMaterial::giveGeneralizationBMatrix(), StructuralMaterialStatus::printOutputAt(), RCSDNLMaterialStatus::printOutputAt(), MaxwellChainMaterialStatus::printOutputAt(), IntegrationRule::restoreContext(), and IntegrationRule::saveContext().
| MaterialStatus* GaussPoint::giveMaterialStatus | ( | ) | [inline] |
Returns reference to associated material status (NULL if not defined).
Definition at line 210 of file gausspnt.h.
References matStatus.
Referenced by RandomMaterialExtensionInterface::_generateStatusVariables(), NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), MDM::computeDamageOnPlane(), NonlocalMaterialExtensionInterface::endIPNonlocalAverage(), RandomMaterialExtensionInterface::give(), NonlocalMaterialExtensionInterface::giveIPIntegrationList(), MicroplaneMaterial::giveMicroplaneStatus(), IsotropicDamageMaterial1::giveStatus(), and NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable().
| MaterialStatus* GaussPoint::setMaterialStatus | ( | MaterialStatus * | ptr | ) | [inline] |
Sets Material status managed by receiver.
Old status, if exist will be lost.
| ptr | poiter to new status of receiver. |
Definition at line 217 of file gausspnt.h.
References matStatus.
Referenced by MicroplaneMaterial::giveMicroplaneStatus(), and IsotropicDamageMaterial1::giveStatus().
| GaussPoint * GaussPoint::giveSlaveGaussPoint | ( | int | index | ) |
Returns index-th slave gauss point of receiver.
| index | of retuned slave |
Definition at line 137 of file gausspnt.C.
References gaussPointArray, numberOfGp, and OOFEM_ERROR.
Referenced by MicroplaneMaterial::giveMicroplane(), LayeredCrossSection::giveSlaveGaussPoint(), and FiberedCrossSection::giveSlaveGaussPoint().
| void GaussPoint::printOutputAt | ( | FILE * | File, | |
| TimeStep * | stepN | |||
| ) | [virtual] |
Prints output of receiver to file.
Corresponding printOutputAt function for associated status is called. The same fuction is also invoked for all available slaves of receiver.
Reimplemented in Microplane.
Definition at line 101 of file gausspnt.C.
References gaussPointArray, IntegrationRule::giveNumber(), irule, matStatus, number, numberOfGp, printOutputAt(), and MaterialStatus::printOutputAt().
Referenced by IntegrationRule::printOutputAt(), and printOutputAt().
| void GaussPoint::updateYourself | ( | TimeStep * | tStep | ) | [virtual] |
Updates internal state of receiver after finishing time step.
Material::updateYourself (receiver, tStep) function is called to update material status. Same fuction is also invoked for all receiver's slaves.
Definition at line 157 of file gausspnt.C.
References gaussPointArray, giveMaterial(), numberOfGp, updateYourself(), and Material::updateYourself().
Referenced by IntegrationRule::updateYourself(), and updateYourself().
| virtual classType GaussPoint::giveClassID | ( | ) | const [inline, virtual] |
Returns classType id of receiver.
Reimplemented in Microplane.
Definition at line 280 of file gausspnt.h.
References GaussPointClass.
Referenced by MDM::CreateStatus().
| virtual const char* GaussPoint::giveClassName | ( | ) | const [inline, virtual] |
Returns class name of the receiver.
Reimplemented in Microplane.
Definition at line 282 of file gausspnt.h.
| virtual IRResultType GaussPoint::initializeFrom | ( | InputRecord * | ir | ) | [inline, virtual] |
Initializes receiver acording to object description stored in initString.
Reimplemented in Microplane.
Definition at line 284 of file gausspnt.h.
References IRRT_OK.
friend class LayeredCrossSection [friend] |
Definition at line 286 of file gausspnt.h.
friend class MicroplaneMaterial [friend] |
Definition at line 287 of file gausspnt.h.
friend class FiberedCrossSection [friend] |
Definition at line 288 of file gausspnt.h.
int GaussPoint::number [private] |
Number.
Definition at line 128 of file gausspnt.h.
Referenced by GaussPoint(), giveNumber(), and printOutputAt().
IntegrationRule* GaussPoint::irule [private] |
Reference to parent integration rule.
Definition at line 130 of file gausspnt.h.
Referenced by GaussPoint(), giveElement(), giveIntegrationRule(), and printOutputAt().
FloatArray* GaussPoint::coordinates [private] |
Natural Element Coordinates of receiver.
Definition at line 132 of file gausspnt.h.
Referenced by GaussPoint(), giveCoordinate(), giveCoordinates(), giveLocalCoordinates(), setCoordinates(), and ~GaussPoint().
FloatArray* GaussPoint::localCoordinates [private] |
Optional local subpatch (subpatches form element volume) coordinates of the receiver.
Definition at line 134 of file gausspnt.h.
Referenced by GaussPoint(), giveLocalCoordinates(), setLocalCoordinates(), and ~GaussPoint().
double GaussPoint::weight [private] |
Integraation weight.
Definition at line 136 of file gausspnt.h.
Referenced by GaussPoint(), giveWeight(), and setWeight().
MaterialMode GaussPoint::materialMode [private] |
Material mode of receiver.
Definition at line 144 of file gausspnt.h.
Referenced by GaussPoint(), giveMaterialMode(), and setMaterialMode().
int GaussPoint::numberOfGp [protected] |
Number of slaves.
Definition at line 150 of file gausspnt.h.
Referenced by GaussPoint(), MicroplaneMaterial::giveMicroplane(), LayeredCrossSection::giveSlaveGaussPoint(), giveSlaveGaussPoint(), FiberedCrossSection::giveSlaveGaussPoint(), printOutputAt(), updateYourself(), and ~GaussPoint().
GaussPoint** GaussPoint::gaussPointArray [protected] |
List of slave integration points.
Definition at line 152 of file gausspnt.h.
Referenced by GaussPoint(), MicroplaneMaterial::giveMicroplane(), LayeredCrossSection::giveSlaveGaussPoint(), giveSlaveGaussPoint(), FiberedCrossSection::giveSlaveGaussPoint(), printOutputAt(), updateYourself(), and ~GaussPoint().
MaterialStatus* GaussPoint::matStatus [protected] |
Material status managed for material model.
Definition at line 154 of file gausspnt.h.
Referenced by GaussPoint(), giveMaterialStatus(), printOutputAt(), setMaterialStatus(), and ~GaussPoint().
1.5.5 written by Dimitri van Heesch,
© 1997-2001