53 class LayeredCrossSection;
54 class MicroplaneMaterial;
55 class FiberedCrossSection;
57 class IntegrationRule;
140 naturalCoordinates = c;
145 if ( subPatchCoordinates ) {
146 return *subPatchCoordinates;
148 return naturalCoordinates;
153 if ( subPatchCoordinates ) {
154 * subPatchCoordinates = c;
161 if( globalCoordinates ) {
162 return *globalCoordinates;
166 this->giveElement()->computeGlobalCoordinates(*globalCoordinates, naturalCoordinates);
167 return *globalCoordinates;
172 if( globalCoordinates ) {
173 *globalCoordinates = iCoord;
215 return this->setMaterialStatus(ptr);
225 if ( this->materialStatus != NULL ) {
228 this->materialStatus = ptr;
241 bool hasSlaveGaussPoint();
245 size_t findFirstIndexOfSlaveGaussPoint(
GaussPoint *gp);
251 virtual void printOutputAt(FILE *file,
TimeStep *tStep);
258 virtual void updateYourself(
TimeStep *tStep);
302 #endif // gausspoint_h MaterialMode giveMaterialMode()
Returns corresponding material mode of receiver.
FloatArray * globalCoordinates
Optional global (Cartesian) coordinates.
IntegrationPointStatus * setMaterialStatus(IntegrationPointStatus *ptr, int n)
Sets Material status managed by receiver.
const FloatArray & giveSubPatchCoordinates()
Returns local sub-patch coordinates of the receiver.
double & at(int i)
Coefficient access function.
void setGlobalCoordinates(const FloatArray &iCoord)
Element * giveElement()
Returns reference to element containing receiver.
Abstract base class for all finite elements.
Element * giveElement()
Returns corresponding element to receiver.
MaterialMode
Type representing material mode of integration point.
double weight
Integration weight.
void setSubPatchCoordinates(const FloatArray &c)
Abstract base class representing integration rule.
This class implements a layered cross section in a finite element problem.
GaussPoint IntegrationPoint
Base abstract class representing cross section in finite element mesh.
Abstract base class for all microplane models.
double giveNaturalCoordinate(int i) const
Returns i-th natural element coordinate of receiver.
int giveNumber()
Returns number of receiver.
virtual double giveWeight()
Returns integration weight of receiver.
CrossSection * giveCrossSection()
Returns reference to cross section associated to related element of receiver.
Material * giveMaterial()
Returns reference to material associated to related element of receiver.
This class implements a fibered cross section in a finite element problem.
IntegrationPointStatus * setMaterialStatus(IntegrationPointStatus *ptr)
Sets Material status managed by receiver.
Abstract base class for all material models.
FloatArray naturalCoordinates
Natural Element Coordinates of receiver.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
IntegrationRule * giveIntegrationRule()
Returns corresponding integration rule to receiver.
const FloatArray & giveGlobalCoordinates()
void setMaterialMode(MaterialMode newMode)
Sets material mode of receiver.
IntegrationRule * irule
Reference to parent integration rule.
Class representing vector of real numbers.
virtual const char * giveClassName() const
Returns class name of the receiver.
IRResultType
Type defining the return values of InputRecord reading operations.
MaterialMode materialMode
Material mode of receiver.
IntegrationPointStatus * giveMaterialStatus()
Returns reference to associated material status (NULL if not defined).
void setNaturalCoordinates(const FloatArray &c)
std::vector< GaussPoint * > gaussPoints
List of slave integration points.
FloatArray * subPatchCoordinates
Optional local sub-patch (sub-patches form element volume) coordinates of the receiver.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
Abstract base class representing a integration status.
IntegrationPointStatus * materialStatus
Status of e.g. material in point.
const FloatArray & giveNaturalCoordinates()
Returns coordinate array of receiver.