|
OOFEM 3.0
|
#include <quasicontinuumvtkxmlexportmodule.h>
Public Member Functions | |
| QuasicontinuumVTKXMLExportModule (int n, EngngModel *e) | |
| Constructor. Creates empty Output Manager. By default all components are selected. | |
| virtual | ~QuasicontinuumVTKXMLExportModule () |
| Destructor. | |
| void | initializeFrom (InputRecord &ir) override |
| Initializes receiver according to object description stored in input record. | |
| Public Member Functions inherited from oofem::VTKXMLExportModule | |
| VTKXMLExportModule (int n, EngngModel *e) | |
| Constructor. Creates empty Output Manager. By default all components are selected. | |
| virtual | ~VTKXMLExportModule () |
| Destructor. | |
| void | initializeFrom (InputRecord &ir) override |
| Initializes receiver according to object description stored in input record. | |
| void | doOutput (TimeStep *tStep, bool forcedOutput=false) override |
| void | initialize () override |
| void | terminate () override |
| const char * | giveClassName () const override |
| Returns class name of the receiver. | |
| void | exportPointDataHeader (std::ofstream fileStream, TimeStep *tStep) |
| virtual void | giveDataHeaders (std::string &pointHeader, std::string &cellHeader) |
| NodalRecoveryModel * | giveSmoother () |
| Returns the internal smoother. | |
| NodalRecoveryModel * | givePrimVarSmoother () |
| Returns the smoother for primary variables (nodal averaging). | |
| ExportRegion & | getExportRegions () |
| Public Member Functions inherited from oofem::VTKBaseExportModule | |
| VTKBaseExportModule (int n, EngngModel *e) | |
| Constructor. Creates empty Output Manager. By default all components are selected. | |
| virtual | ~VTKBaseExportModule () |
| Destructor. | |
| int | giveCellType (Element *element) |
| int | giveCellType (int num) |
| Public Member Functions inherited from oofem::ExportModule | |
| ExportModule (int n, EngngModel *e) | |
| Constructor. Creates empty Output Manager with number n. | |
| virtual | ~ExportModule () |
| Destructor. | |
| void | doForcedOutput (TimeStep *tStep) |
| bool | testSubStepOutput () |
| virtual void | initializeElementSet () |
Protected Member Functions | |
| void | setupVTKPiece (ExportRegion &vtkPiece, TimeStep *tStep, Set ®ion) override |
| int | initRegionNodeNumbering (ExportRegion &p, Domain *domain, TimeStep *tStep, Set ®ion) override |
| Protected Member Functions inherited from oofem::VTKXMLExportModule | |
| std::string | giveOutputFileName (TimeStep *tStep) |
| Returns the filename for the given time step. | |
| std::ofstream | giveOutputStream (TimeStep *tStep) |
| Returns the output stream for given solution step. | |
| void | writeIntVars (ExportRegion &vtkPiece) |
| void | writeXFEMVars (ExportRegion &vtkPiece) |
| void | writePrimaryVars (ExportRegion &vtkPiece) |
| void | writeCellVars (ExportRegion &vtkPiece) |
| void | writeExternalForces (ExportRegion &vtkPiece) |
| void | writeVertexSetMembership (ExportRegion &vtkPiece) |
| void | writeCellSetMembership (ExportRegion &vtkPiece) |
| bool | writeVTKPieceEpilog (ExportRegion &vtkPiece, TimeStep *tStep) |
| bool | writeVTKPieceVariables (ExportRegion &vtkPiece, TimeStep *tStep) |
| bool | writeVTKPieceProlog (ExportRegion &vtkPiece, TimeStep *tStep) |
| void | exportIntVarsInGpAs (IntArray valIDs, TimeStep *tStep) |
| void | writeVTKCollection () |
| void | writeGPVTKCollection () |
| Writes a VTK collection file for Gauss points. | |
| void | writeVTKPointData (FloatArray &valueArray) |
| void | writeVTKCellData (FloatArray &valueArray) |
| void | exportCompositeElement (ExportRegion &vtkPiece, Element *el, TimeStep *tStep) |
| void | exportCompositeElement (std::vector< ExportRegion > &vtkPieces, Element *el, TimeStep *tStep) |
| Protected Member Functions inherited from oofem::VTKBaseExportModule | |
| virtual void | exportPrimaryVars (ExportRegion &piece, Set ®ion, IntArray &primaryVarsToExport, NodalRecoveryModel &smoother, TimeStep *tStep) |
| virtual void | exportIntVars (ExportRegion &piece, Set ®ion, IntArray &internalVarsToExport, NodalRecoveryModel &smoother, TimeStep *tStep) |
| void | exportExternalForces (ExportRegion &piece, int region, TimeStep *tStep) |
| void | exportCellVars (ExportRegion &piece, Set ®ion, IntArray &cellVarsToExport, TimeStep *tStep) |
| Exports cell variables (typically internal variables). | |
| void | exportExternalForces (ExportRegion &piece, Set ®ion, IntArray &externalForcesToExport, TimeStep *tStep) |
| void | exportSetMembership (ExportRegion &piece, Set ®ion, TimeStep *tStep) |
| void | getNodalVariableFromPrimaryField (FloatArray &answer, DofManager *dman, TimeStep *tStep, UnknownType type, Set ®ion, NodalRecoveryModel &smoother) |
| void | getNodalVariableFromIS (FloatArray &answer, Node *node, TimeStep *tStep, InternalStateType type, Set ®ion, NodalRecoveryModel &smoother) |
| void | getCellVariableFromIS (FloatArray &answer, Element *el, InternalStateType type, TimeStep *tStep) |
| int | giveNumberOfNodesPerCell (int cellType) |
| void | giveElementCell (IntArray &answer, Element *elem) |
| bool | isElementComposite (Element *elem) |
| void | exportCompositeElement (ExportRegion &vtkPiece, Element *el, TimeStep *tStep) |
| Returns true if element geometry type is composite (not a single cell). | |
| void | exportCompositeElement (std::vector< ExportRegion > &vtkPieces, Element *el, TimeStep *tStep) |
| Protected Member Functions inherited from oofem::ExportModule | |
| int | giveNumberOfRegions () |
| Returns number of regions (aka regionSets). | |
| Set * | giveRegionSet (int i) |
| Returns element set. | |
| std::string | giveOutputBaseFileName (TimeStep *tStep) |
| bool | testTimeStepOutput (TimeStep *tStep) |
| bool | testDomainOutput (int n) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Protected Attributes | |
| int | deactivatedElementsExportFlag |
| IntArray | internalVarsToExport |
| List of InternalStateType values, identifying the selected vars for export. | |
| IntArray | primaryVarsToExport |
| List of primary unknowns to export. | |
| IntArray | cellVarsToExport |
| List of cell data to export. | |
| Protected Attributes inherited from oofem::VTKXMLExportModule | |
| IntArray | internalVarsToExport |
| List of InternalStateType values, identifying the selected vars for export. | |
| IntArray | primaryVarsToExport |
| List of primary unknowns to export. | |
| IntArray | externalForcesToExport |
| List of primary unknowns to export. | |
| IntArray | cellVarsToExport |
| List of cell data to export. | |
| IntArray | ipInternalVarsToExport |
| List of internal variables to export directly in Integration Points (no smoothing to nodes). | |
| bool | exportSetMembershipFlag =0 |
| Flag whether to export setMembership (byte encoded array). | |
| NodalRecoveryModel::NodalRecoveryModelType | stype |
| Smoother type. | |
| std::unique_ptr< NodalRecoveryModel > | smoother |
| Smoother. | |
| std::unique_ptr< NodalRecoveryModel > | primVarSmoother |
| Smoother for primary variables. | |
| std::list< std::string > | pvdBuffer |
| Buffer for earlier time steps exported to *.pvd file. | |
| std::list< std::string > | gpPvdBuffer |
| Buffer for earlier time steps with gauss points exported to *.gp.pvd file. | |
| Protected Attributes inherited from oofem::ExportModule | |
| int | number |
| Component number. | |
| EngngModel * | emodel |
| Problem pointer. | |
| bool | tstep_all_out_flag |
| Indicates all steps selection. | |
| int | tstep_step_out |
| User timeStep Output step. Indicates every tstep_step_out-th step selected. | |
| std ::list< Range > | tsteps_out |
| List of user selected step numbers. | |
| bool | tstep_substeps_out_flag |
| bool | domain_all_flag |
| Indicates all domains. | |
| IntArray | domainMask |
| Domain selection mask. | |
| IntArray | regionSets |
| regions represented by sets | |
| double | timeScale |
| Scaling time in output, e.g. conversion from seconds to hours. | |
| Set | defaultElementSet |
| Default region set. | |
| bool | pythonExport |
| Output is carried out as a python list instead of writing files. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from oofem::VTKBaseExportModule | |
| static void | computeIPAverage (FloatArray &answer, IntegrationRule *iRule, Element *elem, InternalStateType isType, TimeStep *tStep) |
| Public Attributes inherited from oofem::VTKXMLExportModule | |
| std::ofstream | fileStream |
| ExportRegion | defaultVTKPiece |
| std::vector< ExportRegion > | defaultVTKPieces |
| Static Protected Member Functions inherited from oofem::VTKBaseExportModule | |
| static void | makeFullTensorForm (FloatArray &answer, const FloatArray &reducedForm, InternalStateValueType vtype) |
| Gives the full form of given symmetrically stored tensors, missing components are filled with zeros. | |
| Static Protected Attributes inherited from oofem::VTKBaseExportModule | |
| static IntArray | redToFull |
| Map from Voigt to full tensor. | |
Definition at line 63 of file quasicontinuumvtkxmlexportmodule.h.
| oofem::QuasicontinuumVTKXMLExportModule::QuasicontinuumVTKXMLExportModule | ( | int | n, |
| EngngModel * | e ) |
Constructor. Creates empty Output Manager. By default all components are selected.
References initializeFrom(), initRegionNodeNumbering(), QuasicontinuumVTKXMLExportModule(), and setupVTKPiece().
Referenced by QuasicontinuumVTKXMLExportModule().
|
virtual |
Destructor.
Definition at line 60 of file quasicontinuumvtkxmlexportmodule.C.
|
overridevirtual |
Initializes receiver according to object description stored in input record.
Reimplemented from oofem::ExportModule.
Definition at line 65 of file quasicontinuumvtkxmlexportmodule.C.
References _IFT_QuasicontinuumVTKXMLExportModule_ExportDeactivatedElements, deactivatedElementsExportFlag, and IR_GIVE_OPTIONAL_FIELD.
Referenced by QuasicontinuumVTKXMLExportModule().
|
overrideprotectedvirtual |
Assembles the region node map. Also computes the total number of nodes in region. The region are numbered starting from offset+1. If mode == 0 then regionNodalNumbers is array with mapping from global numbering to local region numbering. The i-th value contains the corresponding local region number (or zero, if global number is not in region). If mode == 1 then regionNodalNumbers is array with mapping from local to global numbering. The i-th value contains the corresponding global node number.
Reimplemented from oofem::VTKBaseExportModule.
Definition at line 172 of file quasicontinuumvtkxmlexportmodule.C.
References oofem::IntArray::at(), deactivatedElementsExportFlag, oofem::Element_local, oofem::ExportRegion::getMapG2L(), oofem::ExportRegion::getMapL2G(), oofem::Domain::giveElement(), oofem::Set::giveElementList(), oofem::Domain::giveEngngModel(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::Domain::giveNumberOfDofManagers(), oofem::Element::giveNumberOfNodes(), oofem::Element::giveParallelMode(), oofem::IntArray::giveSize(), oofem::Element::isActivated(), oofem::Element::isCast(), oofem::EngngModel::isElementActivated(), oofem::VTKBaseExportModule::isElementComposite(), oofem::IntArray::resize(), oofem::ExportRegion::setNumberOfCells(), oofem::ExportRegion::setNumberOfNodes(), and oofem::IntArray::zero().
Referenced by QuasicontinuumVTKXMLExportModule(), and setupVTKPiece().
|
overrideprotectedvirtual |
Reimplemented from oofem::VTKBaseExportModule.
Definition at line 76 of file quasicontinuumvtkxmlexportmodule.C.
References oofem::IntArray::at(), cellVarsToExport, deactivatedElementsExportFlag, oofem::VTKXMLExportModule::defaultVTKPiece, oofem::Element_local, oofem::ExportModule::emodel, oofem::VTKBaseExportModule::exportCellVars(), oofem::VTKBaseExportModule::exportExternalForces(), oofem::VTKBaseExportModule::exportIntVars(), oofem::VTKBaseExportModule::exportPrimaryVars(), oofem::VTKXMLExportModule::externalForcesToExport, oofem::ExportRegion::getMapG2L(), oofem::ExportRegion::getMapL2G(), oofem::VTKBaseExportModule::giveCellType(), oofem::DofManager::giveCoordinates(), oofem::Domain::giveElement(), oofem::VTKBaseExportModule::giveElementCell(), oofem::Set::giveElementList(), oofem::Domain::giveNode(), oofem::ExportRegion::giveNumberOfCells(), oofem::ExportRegion::giveNumberOfNodes(), oofem::Element::giveParallelMode(), oofem::VTKXMLExportModule::givePrimVarSmoother(), oofem::IntArray::giveSize(), oofem::VTKXMLExportModule::giveSmoother(), initRegionNodeNumbering(), internalVarsToExport, oofem::Element::isActivated(), oofem::Element::isCast(), oofem::VTKBaseExportModule::isElementComposite(), primaryVarsToExport, oofem::VTKXMLExportModule::primVarSmoother, oofem::ExportRegion::setCellType(), oofem::ExportRegion::setConnectivity(), oofem::ExportRegion::setNodeCoords(), oofem::ExportRegion::setNumberOfCells(), oofem::ExportRegion::setNumberOfNodes(), oofem::ExportRegion::setOffset(), and oofem::VTKXMLExportModule::smoother.
Referenced by QuasicontinuumVTKXMLExportModule().
|
protected |
List of cell data to export.
Definition at line 73 of file quasicontinuumvtkxmlexportmodule.h.
Referenced by setupVTKPiece().
|
protected |
Definition at line 66 of file quasicontinuumvtkxmlexportmodule.h.
Referenced by initializeFrom(), initRegionNodeNumbering(), and setupVTKPiece().
|
protected |
List of InternalStateType values, identifying the selected vars for export.
Definition at line 69 of file quasicontinuumvtkxmlexportmodule.h.
Referenced by setupVTKPiece().
|
protected |
List of primary unknowns to export.
Definition at line 71 of file quasicontinuumvtkxmlexportmodule.h.
Referenced by setupVTKPiece().