OOFEM 3.0
Loading...
Searching...
No Matches
oofem::ExportRegion Class Reference

Stores all neccessary data (of a region) in a VTKPiece so it can be exported later. More...

#include <exportregion.h>

Collaboration diagram for oofem::ExportRegion:

Public Types

typedef uint8_t setMembershipGroupType

Public Member Functions

 ExportRegion ()
void clear ()
void setNumberOfNodes (int numNodes)
int giveNumberOfNodes ()
void setNumberOfCells (int numCells)
int giveNumberOfCells ()
int giveNumberOfSetGroups ()
void setConnectivity (int cellNum, IntArray &nodes)
IntArraygiveCellConnectivity (int cellNum)
void setCellType (int cellNum, int type)
int giveCellType (int cellNum)
void setOffset (int cellNum, int offset)
int giveCellOffset (int cellNum)
void setNodeCoords (int nodeNum, const FloatArray &coords)
FloatArraygiveNodeCoords (int nodeNum)
void setNumberOfPrimaryVarsToExport (const IntArray &primVars, int numNodes)
void setNumberOfLoadsToExport (int numVars, int numNodes)
void setNumberOfInternalVarsToExport (const IntArray &ists, int numNodes)
void setNumberOfInternalXFEMVarsToExport (int numVars, int numEnrichmentItems, int numNodes)
void setNumberOfCellVarsToExport (const IntArray &cellVars, int numCells)
void setNumberOfSetMembershipsToExport (int numSets, int numNodes, int numCells)
void setPrimaryVarInNode (UnknownType type, int nodeNum, FloatArray valueArray)
FloatArraygivePrimaryVarInNode (UnknownType type, int nodeNum)
void setLoadInNode (int varNum, int nodeNum, FloatArray valueArray)
FloatArraygiveLoadInNode (int varNum, int nodeNum)
void setInternalVarInNode (InternalStateType type, int nodeNum, FloatArray valueArray)
FloatArraygiveInternalVarInNode (InternalStateType type, int nodeNum)
void setInternalXFEMVarInNode (int varNum, int eiNum, int nodeNum, FloatArray valueArray)
FloatArraygiveInternalXFEMVarInNode (int varNum, int eiNum, int nodeNum)
void setCellVar (InternalStateType type, int cellNum, FloatArray valueArray)
FloatArraygiveCellVar (InternalStateType type, int cellNum)
const std::vector< setMembershipGroupType > & getVertexSetMembershipGroup (int inode)
const std::vector< setMembershipGroupType > & getCellSetMembershipGroup (int icell)
void setVertexSetMembership (int set, int nodeNum)
void setCellSetMembership (int set, int cellNum)
IntArraygetMapG2L ()
IntArraygetMapL2G ()
IntArraygetRegionCells ()
FloatMatrix getVertices ()
IntArray getCellConnectivity ()
IntArray getCellTypes ()
FloatMatrix getPrimaryVertexValues (UnknownType u)
FloatMatrix getInternalVertexValues (InternalStateType u)
FloatMatrix getCellValues (InternalStateType u)

Private Attributes

int numCells
int numNodes
int numSetGroups
IntArray elCellTypes
IntArray elOffsets
IntArray mapG2L
IntArray mapL2G
IntArray regionElInd
std::vector< FloatArraynodeCoords
std::vector< IntArrayconnectivity
std::map< UnknownType, std::vector< FloatArray > > nodeVars
std::vector< std::vector< FloatArray > > nodeLoads
std::map< InternalStateType, std::vector< FloatArray > > nodeVarsFromIS
std::vector< std::vector< std::vector< FloatArray > > > nodeVarsFromXFEMIS
std::map< InternalStateType, std::vector< FloatArray > > cellVars
std::vector< std::vector< setMembershipGroupType > > vertexSetMembership
std::vector< std::vector< setMembershipGroupType > > cellSetMembership

Detailed Description

Stores all neccessary data (of a region) in a VTKPiece so it can be exported later.

Todo
Rename this to something like "ExportPiece" and move it to a separate file (it doesn't actually contain anything VTK-specific).

Definition at line 54 of file exportregion.h.

Member Typedef Documentation

◆ setMembershipGroupType

Definition at line 57 of file exportregion.h.

Constructor & Destructor Documentation

◆ ExportRegion()

oofem::ExportRegion::ExportRegion ( )
inline

Definition at line 59 of file exportregion.h.

References numCells, numNodes, and numSetGroups.

Member Function Documentation

◆ clear()

void oofem::ExportRegion::clear ( )

◆ getCellConnectivity()

IntArray oofem::ExportRegion::getCellConnectivity ( )

Definition at line 197 of file exportregion.C.

References giveCellConnectivity(), oofem::IntArray::giveSize(), and numCells.

◆ getCellSetMembershipGroup()

const std::vector< setMembershipGroupType > & oofem::ExportRegion::getCellSetMembershipGroup ( int icell)
inline

Definition at line 122 of file exportregion.h.

References cellSetMembership.

Referenced by oofem::VTKXMLExportModule::writeCellSetMembership().

◆ getCellTypes()

IntArray oofem::ExportRegion::getCellTypes ( )

Definition at line 217 of file exportregion.C.

References giveCellType(), and numCells.

◆ getCellValues()

FloatMatrix oofem::ExportRegion::getCellValues ( InternalStateType u)

Definition at line 268 of file exportregion.C.

References cellVars, and numCells.

◆ getInternalVertexValues()

FloatMatrix oofem::ExportRegion::getInternalVertexValues ( InternalStateType u)

Definition at line 248 of file exportregion.C.

References nodeVarsFromIS, and numNodes.

◆ getMapG2L()

◆ getMapL2G()

◆ getPrimaryVertexValues()

FloatMatrix oofem::ExportRegion::getPrimaryVertexValues ( UnknownType u)

Definition at line 228 of file exportregion.C.

References nodeVars, and numNodes.

◆ getRegionCells()

IntArray & oofem::ExportRegion::getRegionCells ( )
inline

Definition at line 132 of file exportregion.h.

References regionElInd.

Referenced by oofem::VTKBaseExportModule::setupVTKPiece().

◆ getVertexSetMembershipGroup()

const std::vector< setMembershipGroupType > & oofem::ExportRegion::getVertexSetMembershipGroup ( int inode)
inline

Definition at line 121 of file exportregion.h.

References vertexSetMembership.

Referenced by oofem::VTKXMLExportModule::writeVertexSetMembership().

◆ getVertices()

FloatMatrix oofem::ExportRegion::getVertices ( )

Definition at line 181 of file exportregion.C.

References giveNodeCoords(), oofem::FloatArray::giveSize(), and numNodes.

◆ giveCellConnectivity()

IntArray & oofem::ExportRegion::giveCellConnectivity ( int cellNum)
inline

◆ giveCellOffset()

int oofem::ExportRegion::giveCellOffset ( int cellNum)
inline

◆ giveCellType()

int oofem::ExportRegion::giveCellType ( int cellNum)
inline

◆ giveCellVar()

FloatArray & oofem::ExportRegion::giveCellVar ( InternalStateType type,
int cellNum )
inline

◆ giveInternalVarInNode()

FloatArray & oofem::ExportRegion::giveInternalVarInNode ( InternalStateType type,
int nodeNum )
inline

Definition at line 112 of file exportregion.h.

References nodeVarsFromIS.

Referenced by oofem::VTKXMLExportModule::writeIntVars().

◆ giveInternalXFEMVarInNode()

FloatArray & oofem::ExportRegion::giveInternalXFEMVarInNode ( int varNum,
int eiNum,
int nodeNum )
inline

Definition at line 115 of file exportregion.h.

References nodeVarsFromXFEMIS.

Referenced by oofem::VTKXMLXFemExportModule::writeXFEMVars().

◆ giveLoadInNode()

FloatArray & oofem::ExportRegion::giveLoadInNode ( int varNum,
int nodeNum )
inline

Definition at line 109 of file exportregion.h.

References nodeLoads.

Referenced by oofem::VTKXMLExportModule::writeExternalForces().

◆ giveNodeCoords()

FloatArray & oofem::ExportRegion::giveNodeCoords ( int nodeNum)
inline

◆ giveNumberOfCells()

◆ giveNumberOfNodes()

◆ giveNumberOfSetGroups()

int oofem::ExportRegion::giveNumberOfSetGroups ( )
inline

◆ givePrimaryVarInNode()

FloatArray & oofem::ExportRegion::givePrimaryVarInNode ( UnknownType type,
int nodeNum )
inline

Definition at line 106 of file exportregion.h.

References nodeVars.

Referenced by oofem::VTKXMLExportModule::writePrimaryVars().

◆ setCellSetMembership()

void oofem::ExportRegion::setCellSetMembership ( int set,
int cellNum )
inline

Definition at line 126 of file exportregion.h.

References cellSetMembership.

Referenced by oofem::VTKBaseExportModule::exportSetMembership().

◆ setCellType()

◆ setCellVar()

◆ setConnectivity()

◆ setInternalVarInNode()

◆ setInternalXFEMVarInNode()

void oofem::ExportRegion::setInternalXFEMVarInNode ( int varNum,
int eiNum,
int nodeNum,
FloatArray valueArray )

◆ setLoadInNode()

void oofem::ExportRegion::setLoadInNode ( int varNum,
int nodeNum,
FloatArray valueArray )

Definition at line 139 of file exportregion.C.

References nodeLoads.

Referenced by oofem::VTKBaseExportModule::exportExternalForces().

◆ setNodeCoords()

◆ setNumberOfCells()

◆ setNumberOfCellVarsToExport()

void oofem::ExportRegion::setNumberOfCellVarsToExport ( const IntArray & cellVars,
int numCells )

◆ setNumberOfInternalVarsToExport()

◆ setNumberOfInternalXFEMVarsToExport()

void oofem::ExportRegion::setNumberOfInternalXFEMVarsToExport ( int numVars,
int numEnrichmentItems,
int numNodes )

◆ setNumberOfLoadsToExport()

void oofem::ExportRegion::setNumberOfLoadsToExport ( int numVars,
int numNodes )

Definition at line 94 of file exportregion.C.

References nodeLoads, and numNodes.

Referenced by oofem::VTKBaseExportModule::exportExternalForces().

◆ setNumberOfNodes()

◆ setNumberOfPrimaryVarsToExport()

◆ setNumberOfSetMembershipsToExport()

void oofem::ExportRegion::setNumberOfSetMembershipsToExport ( int numSets,
int numNodes,
int numCells )
inline

◆ setOffset()

◆ setPrimaryVarInNode()

◆ setVertexSetMembership()

void oofem::ExportRegion::setVertexSetMembership ( int set,
int nodeNum )
inline

Definition at line 123 of file exportregion.h.

References vertexSetMembership.

Referenced by oofem::VTKBaseExportModule::exportSetMembership().

Member Data Documentation

◆ cellSetMembership

std::vector< std::vector<setMembershipGroupType> > oofem::ExportRegion::cellSetMembership
private

◆ cellVars

std::map< InternalStateType, std::vector< FloatArray > > oofem::ExportRegion::cellVars
private

◆ connectivity

std::vector< IntArray > oofem::ExportRegion::connectivity
private

Definition at line 155 of file exportregion.h.

Referenced by clear(), giveCellConnectivity(), setConnectivity(), and setNumberOfCells().

◆ elCellTypes

IntArray oofem::ExportRegion::elCellTypes
private

Definition at line 146 of file exportregion.h.

Referenced by clear(), giveCellType(), setCellType(), and setNumberOfCells().

◆ elOffsets

IntArray oofem::ExportRegion::elOffsets
private

Definition at line 147 of file exportregion.h.

Referenced by clear(), giveCellOffset(), setNumberOfCells(), and setOffset().

◆ mapG2L

IntArray oofem::ExportRegion::mapG2L
private

Definition at line 149 of file exportregion.h.

Referenced by getMapG2L().

◆ mapL2G

IntArray oofem::ExportRegion::mapL2G
private

Definition at line 149 of file exportregion.h.

Referenced by getMapL2G().

◆ nodeCoords

std::vector< FloatArray > oofem::ExportRegion::nodeCoords
private

Definition at line 154 of file exportregion.h.

Referenced by clear(), giveNodeCoords(), setNodeCoords(), and setNumberOfNodes().

◆ nodeLoads

std::vector< std::vector< FloatArray > > oofem::ExportRegion::nodeLoads
private

Definition at line 157 of file exportregion.h.

Referenced by giveLoadInNode(), setLoadInNode(), and setNumberOfLoadsToExport().

◆ nodeVars

std::map< UnknownType, std::vector< FloatArray > > oofem::ExportRegion::nodeVars
private

◆ nodeVarsFromIS

std::map< InternalStateType, std::vector< FloatArray > > oofem::ExportRegion::nodeVarsFromIS
private

◆ nodeVarsFromXFEMIS

std::vector< std::vector< std::vector< FloatArray > > > oofem::ExportRegion::nodeVarsFromXFEMIS
private

◆ numCells

◆ numNodes

◆ numSetGroups

int oofem::ExportRegion::numSetGroups
private

◆ regionElInd

IntArray oofem::ExportRegion::regionElInd
private

Definition at line 151 of file exportregion.h.

Referenced by getRegionCells().

◆ vertexSetMembership

std::vector< std::vector<setMembershipGroupType> > oofem::ExportRegion::vertexSetMembership
private

The documentation for this class was generated from the following files:

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