Go to the documentation of this file.
53GPExportModule :: ~GPExportModule()
60 ExportModule :: initializeFrom(ir);
67GPExportModule :: doOutput(
TimeStep *tStep,
bool forcedOutput)
80 fprintf(stream,
"%%# gauss point data file\n");
81 fprintf(stream,
"%%# output for time %g\n", tStep->
giveTargetTime() );
82 fprintf(stream,
"%%# variables: ");
83 fprintf(stream,
"%d ",
vartypes.giveSize());
85 fprintf( stream,
"%d ", vartype );
88 fprintf(stream,
"\n %%# for interpretation see internalstatetype.h\n");
97 if (
elements.contains(elem -> giveNumber()) ){
101 for (
int i = 0; i < elem->giveNumberOfIntegrationRules(); i++ ) {
112 weight = elem->computeVolumeAround(gp);
113 fprintf(stream,
"%d %d %d %d %.6e ", elem->giveNumber(), -1, i + 1, gp->giveNumber(), weight);
117 elem->computeGlobalCoordinates( gcoords, gp->giveNaturalCoordinates() );
120 fprintf(stream,
"%d ",
ncoords);
122 fprintf(stream,
"%d ", nc);
129 for (
auto &c : gcoords ) {
130 fprintf( stream,
"%.6e ", c );
133 for (
int ic = nc + 1; ic <=
ncoords; ic++ ) {
134 fprintf(stream,
"%g ", 0.0);
141 fprintf(stream,
"%d ", (
int)intvar.
giveSize());
142 for (
auto &val : intvar ) {
143 fprintf( stream,
"%.6e ", val );
147 fprintf(stream,
"\n");
154 int nnode = elem->giveNumberOfNodes();
156 for (
int inod = 1; inod <= 3; inod++ ) {
157 fprintf( stream,
"%f %f ", elem->giveNode(inod)->giveCoordinate(1), elem->giveNode(inod)->giveCoordinate(2) );
167GPExportModule :: initialize()
169 ExportModule :: initialize();
174GPExportModule :: terminate()
184 if ( ( answer = fopen(fileName.c_str(),
"w") ) == NULL ) {
185 OOFEM_ERROR(
"failed to open file %s", fileName.c_str());
#define REGISTER_ExportModule(class)
std ::vector< std ::unique_ptr< Element > > & giveElements()
std::string giveOutputBaseFileName(TimeStep *tStep)
Set * giveRegionSet(int i)
Returns element set.
int giveNumberOfRegions()
Returns number of regions (aka regionSets).
EngngModel * emodel
Problem pointer.
bool testTimeStepOutput(TimeStep *tStep)
Index giveSize() const
Returns the size of receiver.
FILE * giveOutputStream(TimeStep *tStep)
Returns the output stream for given solution step.
IntArray elements
List of elements.
IntArray vartypes
Identification numbers of variables to be exported.
int ncoords
Number of coordinates to be exported (at each Gauss point).
double giveTargetTime()
Returns target time.
#define _IFT_GPExportModule_ncoords
#define _IFT_GPExportModule_vartypes
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