46 naturalCoordinates(
std :: move(iNaturalCoord)),
87 fprintf(File,
" GP %2d.%-2d :", iruleNumber,
number);
96 fprintf(File,
"Layers report \n{\n");
98 gp->printOutputAt(File, tStep);
101 fprintf(File,
"} end layers report\n");
117 if ( ( index < 0 ) || ( index >= (int)
gaussPoints.size() ) ) {
132 std::vector< GaussPoint * >::iterator it;
150 gp->updateYourself(tStep);
virtual ~GaussPoint()
Destructor.
FloatArray * globalCoordinates
Optional global (Cartesian) coordinates.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
bool hasSlaveGaussPoint()
True if gauss point has slave points.
int giveNumber()
Returns receiver number.
GaussPoint * giveSlaveGaussPoint(int index)
Returns index-th slave gauss point of receiver.
MaterialMode
Type representing material mode of integration point.
double weight
Integration weight.
Abstract base class representing integration rule.
GaussPoint(IntegrationRule *ir, int n, FloatArray iNaturalCoord, double w, MaterialMode mode)
Creates integration point belonging to given integration rule, with given number, integration weight...
virtual void updateYourself(TimeStep *tStep)
Updates internal state of receiver after finishing time step.
size_t findFirstIndexOfSlaveGaussPoint(GaussPoint *gp)
Finds index of slave point in an array.
IntegrationRule * irule
Reference to parent integration rule.
Class representing vector of real numbers.
MaterialMode materialMode
Material mode of receiver.
IntegrationPointStatus * giveMaterialStatus()
Returns reference to associated material status (NULL if not defined).
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Prints output of receiver to file.
std::vector< GaussPoint * > gaussPoints
List of slave integration points.
FloatArray * subPatchCoordinates
Optional local sub-patch (sub-patches form element volume) coordinates of the receiver.
virtual void updateYourself(TimeStep *)
Update equilibrium history variables according to temp-variables.
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.