KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::ReorderConsecutiveModelPartIO Class Reference

An IO class for reading and writing a modelpart. More...

#include <reorder_consecutive_model_part_io.h>

Inheritance diagram for Kratos::ReorderConsecutiveModelPartIO:
Collaboration diagram for Kratos::ReorderConsecutiveModelPartIO:

Public Member Functions

Life Cycle
 ReorderConsecutiveModelPartIO (Kratos::shared_ptr< std::iostream > Stream, const Flags Options)=delete
 
 ModelPartIO (std::filesystem::path const &Filename, const Flags Options=IO::READ|IO::IGNORE_VARIABLES_ERROR.AsFalse()|IO::SKIP_TIMER)
 Constructor with filename. More...
 
 ModelPartIO (Kratos::shared_ptr< std::iostream > Stream, const Flags Options=IO::IGNORE_VARIABLES_ERROR.AsFalse()|IO::SKIP_TIMER)
 Constructor with stream. More...
 
- Public Member Functions inherited from Kratos::ModelPartIO
 ModelPartIO (std::filesystem::path const &Filename, const Flags Options=IO::READ|IO::IGNORE_VARIABLES_ERROR.AsFalse()|IO::SKIP_TIMER)
 Constructor with filename. More...
 
 ModelPartIO (Kratos::shared_ptr< std::iostream > Stream, const Flags Options=IO::IGNORE_VARIABLES_ERROR.AsFalse()|IO::SKIP_TIMER)
 Constructor with stream. More...
 
 ~ModelPartIO () override
 Constructor with filenames. More...
 
bool ReadNode (NodeType &rThisNode) override
 This method reads one node. More...
 
bool ReadNodes (NodesContainerType &rThisNodes) override
 This method reads the nodes from an array of nodes. More...
 
std::size_t ReadNodesNumber () override
 This method reads the number of nodes. More...
 
void WriteNodes (NodesContainerType const &rThisNodes) override
 This method writes the nodes from an array of nodes. More...
 
void ReadProperties (Properties &rThisProperties) override
 This method reads one Properties. More...
 
void ReadProperties (PropertiesContainerType &rThisProperties) override
 This method reads the Properties from an array of Properties. More...
 
void WriteProperties (PropertiesContainerType const &rThisProperties) override
 This method writes one Properties. More...
 
void ReadGeometry (NodesContainerType &rThisNodes, GeometryType::Pointer &pThisGeometry) override
 This method reads one geometry. More...
 
void ReadGeometries (NodesContainerType &rThisNodes, GeometryContainerType &rThisGeometries) override
 This method reads an array of geometries. More...
 
std::size_t ReadGeometriesConnectivities (ConnectivitiesContainerType &rGeometriesConnectivities) override
 This method reads the geometries connectivities. More...
 
void WriteGeometries (GeometryContainerType const &rThisGeometries) override
 This method writes an array of geometries. More...
 
void ReadElement (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, Element::Pointer &pThisElement) override
 This method reads one element. More...
 
void ReadElements (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, ElementsContainerType &rThisElements) override
 This method reads an array of elements. More...
 
std::size_t ReadElementsConnectivities (ConnectivitiesContainerType &rElementsConnectivities) override
 This method reads the elements connectivities. More...
 
void WriteElements (ElementsContainerType const &rThisElements) override
 This method writes an array of elements. More...
 
void ReadConditions (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, ConditionsContainerType &rThisConditions) override
 This method reads an array of conditions. More...
 
std::size_t ReadConditionsConnectivities (ConnectivitiesContainerType &rConditionsConnectivities) override
 This method reads the conditions connectivities. More...
 
void WriteConditions (ConditionsContainerType const &rThisConditions) override
 This method writes an array of conditions. More...
 
void ReadInitialValues (ModelPart &rThisModelPart) override
 This method reads the initial values of the model part. More...
 
void ReadMesh (MeshType &rThisMesh) override
 This method reads the mesh. More...
 
void WriteMesh (MeshType &rThisMesh) override
 This method writes the mesh. More...
 
void ReadModelPart (ModelPart &rThisModelPart) override
 This method reads the model part. More...
 
void WriteModelPart (ModelPart &rThisModelPart) override
 This method writes the model part. More...
 
std::size_t ReadNodalGraph (ConnectivitiesContainerType &rAuxConnectivities) override
 Read the input file and create the nodal connectivities graph, stored in CSR format. More...
 
void DivideInputToPartitions (SizeType NumberOfPartitions, const PartitioningInfo &rPartitioningInfo) override
 This method divides a model part into partitions. More...
 
void DivideInputToPartitions (Kratos::shared_ptr< std::iostream > *pStreams, SizeType NumberOfPartitions, const PartitioningInfo &rPartitioningInfo) override
 This method divides a model part into partitions. More...
 
void SwapStreamSource (Kratos::shared_ptr< std::iostream > newStream)
 
void ReadSubModelPartElementsAndConditionsIds (std::string const &rModelPartName, std::unordered_set< SizeType > &rElementsIds, std::unordered_set< SizeType > &rConditionsIds) override
 
std::size_t ReadNodalGraphFromEntitiesList (ConnectivitiesContainerType &rAuxConnectivities, std::unordered_set< SizeType > &rElementsIds, std::unordered_set< SizeType > &rConditionsIds) override
 
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (ModelPartIO)
 Pointer definition of ModelPartIO. More...
 
virtual void WriteProperties (Properties const &rThisProperties)
 This method writes one Properties. More...
 
virtual void WriteProperties (PropertiesContainerType const &rThisProperties)
 This method writes the Properties from an array of Properties. More...
 
- Public Member Functions inherited from Kratos::IO
 IO ()=default
 Default constructor. More...
 
virtual ~IO ()=default
 Destructor. More...
 
 IO (IO const &rOther)=delete
 Copy constructor. More...
 
IOoperator= (IO const &rOther)=delete
 Assignment operator. More...
 
virtual void WriteProperties (Properties const &rThisProperties)
 This method writes one Properties. More...
 
virtual void ReadCondition (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, Condition::Pointer &pThisCondition)
 This method reads one condition. More...
 
virtual void ReadInitialValues (NodesContainerType &rThisNodes, ElementsContainerType &rThisElements, ConditionsContainerType &rThisConditions)
 This method reads the initial values of the nodes, elements and conditios. More...
 
virtual void WriteMesh (const MeshType &rThisMesh)
 This method writes the mesh. More...
 
virtual void WriteModelPart (const ModelPart &rThisModelPart)
 This method writes the model part. More...
 
virtual void WriteNodeMesh (MeshType &rThisMesh)
 This method writes the node mesh. More...
 
virtual void WriteNodeMesh (const MeshType &rThisMesh)
 This method writes the node mesh. More...
 
virtual void DivideInputToPartitions (SizeType NumberOfPartitions, GraphType const &rDomainsColoredGraph, PartitionIndicesType const &rNodesPartitions, PartitionIndicesType const &rElementsPartitions, PartitionIndicesType const &rConditionsPartitions, PartitionIndicesContainerType const &rNodesAllPartitions, PartitionIndicesContainerType const &rElementsAllPartitions, PartitionIndicesContainerType const &rConditionsAllPartitions)
 This method divides a model part into partitions. More...
 
virtual void DivideInputToPartitions (Kratos::shared_ptr< std::iostream > *pStreams, SizeType NumberOfPartitions, GraphType const &rDomainsColoredGraph, PartitionIndicesType const &rNodesPartitions, PartitionIndicesType const &rElementsPartitions, PartitionIndicesType const &rConditionsPartitions, PartitionIndicesContainerType const &rNodesAllPartitions, PartitionIndicesContainerType const &rElementsAllPartitions, PartitionIndicesContainerType const &rConditionsAllPartitions)
 This method divides a model part into partitions. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (IO)
 Pointer definition of IO. More...
 
 KRATOS_DEFINE_LOCAL_FLAG (READ)
 Local Flags. More...
 
 KRATOS_DEFINE_LOCAL_FLAG (WRITE)
 
 KRATOS_DEFINE_LOCAL_FLAG (APPEND)
 
 KRATOS_DEFINE_LOCAL_FLAG (IGNORE_VARIABLES_ERROR)
 
 KRATOS_DEFINE_LOCAL_FLAG (SKIP_TIMER)
 
 KRATOS_DEFINE_LOCAL_FLAG (MESH_ONLY)
 
 KRATOS_DEFINE_LOCAL_FLAG (SCIENTIFIC_PRECISION)
 

Protected Member Functions

Protected Operations
SizeType ReorderedNodeId (ModelPartIO::SizeType NodeId) override
 
SizeType ReorderedElementId (ModelPartIO::SizeType ElementId) override
 
SizeType ReorderedConditionId (ModelPartIO::SizeType ConditionId) override
 
- Protected Member Functions inherited from Kratos::ModelPartIO
virtual ModelPartIO::SizeType ReorderedGeometryId (ModelPartIO::SizeType GeometryId)
 

Protected Attributes

Protected member Variables
SizeType mNumberOfNodes = 0
 
SizeType mNumberOfElements = 0
 
SizeType mNumberOfConditions = 0
 

Type Definitions

typedef ModelPartIO BaseType
 
typedef BaseType::NodeType NodeType
 
typedef BaseType::MeshType MeshType
 
typedef BaseType::NodesContainerType NodesContainerType
 
typedef BaseType::PropertiesContainerType PropertiesContainerType
 
typedef BaseType::ElementsContainerType ElementsContainerType
 
typedef BaseType::ConditionsContainerType ConditionsContainerType
 
typedef BaseType::ConnectivitiesContainerType ConnectivitiesContainerType
 
typedef BaseType::OutputFilesContainerType OutputFilesContainerType
 
typedef std::map< SizeType, SizeTypeIdMapType
 
typedef std::size_t SizeType
 
 KRATOS_CLASS_POINTER_DEFINITION (ReorderConsecutiveModelPartIO)
 Pointer definition of ReorderConsecutiveModelPartIO. More...
 

Additional Inherited Members

- Public Types inherited from Kratos::ModelPartIO
typedef IO BaseType
 
typedef BaseType::NodeType NodeType
 
typedef BaseType::MeshType MeshType
 
typedef BaseType::NodesContainerType NodesContainerType
 
typedef BaseType::PropertiesContainerType PropertiesContainerType
 
typedef BaseType::ElementsContainerType ElementsContainerType
 
typedef BaseType::ConditionsContainerType ConditionsContainerType
 
typedef BaseType::ConnectivitiesContainerType ConnectivitiesContainerType
 
typedef std::vector< std::ostream * > OutputFilesContainerType
 
typedef std::size_t SizeType
 
- Public Types inherited from Kratos::IO
typedef Node NodeType
 
typedef Geometry< NodeTypeGeometryType
 
typedef Mesh< NodeType, Properties, Element, ConditionMeshType
 
typedef MeshType::NodesContainerType NodesContainerType
 
typedef MeshType::PropertiesContainerType PropertiesContainerType
 
typedef ModelPart::GeometryContainerType GeometryContainerType
 
typedef MeshType::ElementsContainerType ElementsContainerType
 
typedef MeshType::ConditionsContainerType ConditionsContainerType
 
typedef std::vector< std::vector< std::size_t > > ConnectivitiesContainerType
 
typedef std::vector< std::vector< std::size_t > > PartitionIndicesContainerType
 
typedef std::vector< std::size_t > PartitionIndicesType
 
typedef std::size_t SizeType
 
typedef DenseMatrix< intGraphType
 

Detailed Description

An IO class for reading and writing a modelpart.

This class writes all modelpart data including the meshes.

Member Typedef Documentation

◆ BaseType

◆ ConditionsContainerType

◆ ConnectivitiesContainerType

◆ ElementsContainerType

◆ IdMapType

◆ MeshType

◆ NodesContainerType

◆ NodeType

◆ OutputFilesContainerType

typedef BaseType::OutputFilesContainerType Kratos::ReorderConsecutiveModelPartIO::OutputFilesContainerType

◆ PropertiesContainerType

◆ SizeType

Constructor & Destructor Documentation

◆ ReorderConsecutiveModelPartIO()

Kratos::ReorderConsecutiveModelPartIO::ReorderConsecutiveModelPartIO ( Kratos::shared_ptr< std::iostream >  Stream,
const Flags  Options 
)
delete

Member Function Documentation

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ReorderConsecutiveModelPartIO::KRATOS_CLASS_POINTER_DEFINITION ( ReorderConsecutiveModelPartIO  )

Pointer definition of ReorderConsecutiveModelPartIO.

◆ ModelPartIO() [1/2]

Kratos::ModelPartIO::ModelPartIO

Constructor with stream.

◆ ModelPartIO() [2/2]

Kratos::ModelPartIO::ModelPartIO

Constructor with filename.

Constructor with filenames.

◆ ReorderedConditionId()

ModelPartIO::SizeType Kratos::ReorderConsecutiveModelPartIO::ReorderedConditionId ( ModelPartIO::SizeType  ConditionId)
overrideprotectedvirtual

Reimplemented from Kratos::ModelPartIO.

◆ ReorderedElementId()

ModelPartIO::SizeType Kratos::ReorderConsecutiveModelPartIO::ReorderedElementId ( ModelPartIO::SizeType  ElementId)
overrideprotectedvirtual

Reimplemented from Kratos::ModelPartIO.

◆ ReorderedNodeId()

ModelPartIO::SizeType Kratos::ReorderConsecutiveModelPartIO::ReorderedNodeId ( ModelPartIO::SizeType  NodeId)
overrideprotectedvirtual

Reimplemented from Kratos::ModelPartIO.

Member Data Documentation

◆ mNumberOfConditions

SizeType Kratos::ReorderConsecutiveModelPartIO::mNumberOfConditions = 0
protected

◆ mNumberOfElements

SizeType Kratos::ReorderConsecutiveModelPartIO::mNumberOfElements = 0
protected

◆ mNumberOfNodes

SizeType Kratos::ReorderConsecutiveModelPartIO::mNumberOfNodes = 0
protected

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