69DofManExportModule :: doOutput(
TimeStep *tStep,
bool forcedOutput)
76 fprintf(stream,
"%% DofMan DataFile Version 1.1\n");
77 fprintf( stream,
"%% Output for time %f\n", tStep->
giveTargetTime() );
80 double x, y, z, displacement;
86 IntArray dofManMap, dofidMap, eqnMap;
98 int ndm = ( ndmInList > 0 ) ? ndmInList : nTotaldm;
100 fprintf(stream,
"%% Primary fields \n");
101 for (
int idm = 1; idm <= ndm; idm++ ) {
102 if ( ndm < nTotaldm ) {
110 fprintf(stream,
"%d %g %g %g ", dm->
giveNumber(), x, y, z);
111 for (
Dof *dof: *dm ) {
112 displacement = dof->giveUnknown(VM_Total, tStep);
113 fprintf(stream,
" %g", displacement);
115 fprintf(stream,
"\n");
119 fprintf(stream,
"%% Reaction forces \n");
120 for (
int idm = 1; idm <= ndm; idm++ ) {
123 fprintf(stream,
"%d", dManNum);
125 for (
int i = 1; i <= numRestrDofs; i++ ) {
126 if ( dofManMap.
at(i) == dManNum ) {
128 double reaction = reactions.
at(i);
129 fprintf(stream,
" %g", reaction);
132 fprintf(stream,
"\n");
135 for (
int i = 1; i <= numRestrDofs; i++ ) {
136 double reaction = reactions.
at(i);
137 fprintf(stream,
" %g", reaction);
int giveNumberOfDofManagers() const
Returns number of dof managers in domain.
DofManager * giveDofManager(int n)