OOFEM 3.0
Loading...
Searching...
No Matches
vtkmemoryexportmodule.h
Go to the documentation of this file.
1/*
2 *
3 * ##### ##### ###### ###### ### ###
4 * ## ## ## ## ## ## ## ### ##
5 * ## ## ## ## #### #### ## # ##
6 * ## ## ## ## ## ## ## ##
7 * ## ## ## ## ## ## ## ##
8 * ##### ##### ## ###### ## ##
9 *
10 *
11 * OOFEM : Object Oriented Finite Element Code
12 *
13 * Copyright (C) 1993 - 2025 Borek Patzak
14 *
15 *
16 *
17 * Czech Technical University, Faculty of Civil Engineering,
18 * Department of Structural Mechanics, 166 29 Prague, Czech Republic
19 *
20 * This library is free software; you can redistribute it and/or
21 * modify it under the terms of the GNU Lesser General Public
22 * License as published by the Free Software Foundation; either
23 * version 2.1 of the License, or (at your option) any later version.
24 *
25 * This program is distributed in the hope that it will be useful,
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28 * Lesser General Public License for more details.
29 *
30 * You should have received a copy of the GNU Lesser General Public
31 * License along with this library; if not, write to the Free Software
32 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33 */
34
35#ifndef vtkmemoryexportmodule_h
36#define vtkmemoryexportmodule_h
37
38#include "vtkbaseexportmodule.h"
39#include "intarray.h"
40#include "nodalrecoverymodel.h"
42#include <iostream>
43#include <fstream>
44#include <iomanip>
45
46#ifdef _WIN32
47 #define NULL_DEVICE "NUL:"
48#else
49 #define NULL_DEVICE "/dev/null"
50#endif
51
53
54#define _IFT_VTKXMLExportModule_cellvars "cellvars"
55#define _IFT_VTKXMLExportModule_vars "vars"
56#define _IFT_VTKXMLExportModule_primvars "primvars"
57#define _IFT_VTKXMLExportModule_externalForces "externalforces"
58#define _IFT_VTKXMLExportModule_ipvars "ipvars"
59#define _IFT_VTKMemoryExportModule_Name "vtkmemory"
61
62using namespace std;
63namespace oofem {
64
65
71{
72protected:
83
84
85 std::vector< ExportRegion > vtkPieces;
86public:
90 virtual ~VTKMemoryExportModule();
91 void initializeFrom(InputRecord &ir) override;
92 void doOutput(TimeStep *tStep, bool forcedOutput = false) override;
93 std::vector< ExportRegion>& getExportRegions();
94};
95
96} // end namespace oofem
97#endif // vtkmemoryexportmodule_h
VTKBaseExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager. By default all components are selected.
std::vector< ExportRegion > & getExportRegions()
void doOutput(TimeStep *tStep, bool forcedOutput=false) override
VTKMemoryExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager. By default all components are selected.
IntArray internalVarsToExport
List of InternalStateType values, identifying the selected vars for export.
IntArray cellVarsToExport
List of cell data to export.
void initializeFrom(InputRecord &ir) override
Initializes receiver according to object description stored in input record.
IntArray externalForcesToExport
List of primary unknowns to export.
std::vector< ExportRegion > vtkPieces
IntArray primaryVarsToExport
List of primary unknowns to export.
IntArray ipInternalVarsToExport
List of internal variables to export directly in Integration Points (no smoothing to nodes).
#define OOFEM_EXPORT
Definition oofemcfg.h:7

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