GaussPoint Class Reference

Class representing integration point in finite element program. More...

#include <gausspnt.h>

Inheritance diagram for GaussPoint:

Inheritance graph
[legend]
Collaboration diagram for GaussPoint:

Collaboration graph
[legend]

List of all members.

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.
FloatArraygiveCoordinates ()
 Returns coordinate array of receiver.
void setCoordinates (const FloatArray &c)
FloatArraygiveLocalCoordinates ()
 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.
IntegrationRulegiveIntegrationRule ()
 Returns corresponding integration rule to receiver.
ElementgiveElement ()
 Returns corresponding element to receiver.
MaterialMode giveMaterialMode ()
 Sets element of gp.
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.
MaterialStatusgiveMaterialStatus ()
 Returns reference to associated material status (NULL if not defined).
MaterialStatussetMaterialStatus (MaterialStatus *ptr)
 Sets Material status managed by receiver.
GaussPointgiveSlaveGaussPoint (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.
MaterialStatusmatStatus
 Material status managed for material model.

Private Attributes

int number
 Number.
IntegrationRuleirule
 Reference to parent integration rule.
FloatArraycoordinates
 Natural Element Coordinates of receiver.
FloatArraylocalCoordinates
 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


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 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.


Constructor & Destructor Documentation

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.

Parameters:
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.


Member Function Documentation

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]

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]

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]

IntegrationRule* GaussPoint::giveIntegrationRule (  )  [inline]

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]

CrossSection* GaussPoint::giveCrossSection (  )  [inline]

MaterialStatus* GaussPoint::giveMaterialStatus (  )  [inline]

MaterialStatus* GaussPoint::setMaterialStatus ( MaterialStatus ptr  )  [inline]

Sets Material status managed by receiver.

Old status, if exist will be lost.

Parameters:
ptr poiter to new status of receiver.
Returns:
pointer to new status.

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.

Parameters:
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.


Friends And Related Function Documentation

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.


Member Data Documentation

int GaussPoint::number [private]

Number.

Definition at line 128 of file gausspnt.h.

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

Reference to parent integration rule.

Definition at line 130 of file gausspnt.h.

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

Natural Element Coordinates of receiver.

Definition at line 132 of file gausspnt.h.

Referenced by GaussPoint(), giveCoordinate(), giveCoordinates(), giveLocalCoordinates(), setCoordinates(), and ~GaussPoint().

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().

Material mode of receiver.

Definition at line 144 of file gausspnt.h.

Referenced by GaussPoint(), giveMaterialMode(), and setMaterialMode().

int GaussPoint::numberOfGp [protected]

Material status managed for material model.

Definition at line 154 of file gausspnt.h.

Referenced by GaussPoint(), giveMaterialStatus(), printOutputAt(), setMaterialStatus(), and ~GaussPoint().


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

This page is part of the OOFEM documentation. Copyright (c) 2003 Borek Patzak
Project e-mail: info@oofem.org
Generated at Mon Aug 24 11:52:35 2009 for OOFEM by doxygen 1.5.5 written by Dimitri van Heesch, © 1997-2001