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.
Classes | List of all members
Kratos::MedModelPartIO Class Reference

Short class definition. More...

#include <med_model_part_io.h>

Inheritance diagram for Kratos::MedModelPartIO:
Collaboration diagram for Kratos::MedModelPartIO:

Classes

class  MedFileHandler
 

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (MedModelPartIO)
 Pointer definition of MedModelPartIO. More...
 
Life Cycle
 MedModelPartIO (const std::filesystem::path &rFileName, const Flags Options=IO::READ)
 Constructor with filename. More...
 
 MedModelPartIO (MedModelPartIO const &rOther)=delete
 Copy constructor. More...
 
Operators
MedModelPartIOoperator= (MedModelPartIO const &rOther)=delete
 Assignment operator. More...
 
Operations
void ReadModelPart (ModelPart &rThisModelPart) override
 This method reads the model part. More...
 
void WriteModelPart (const ModelPart &rThisModelPart) override
 This method writes the model part. 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...
 
Input and output
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...
 
- 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 bool ReadNode (NodeType &rThisNode)
 This method reads one node. More...
 
virtual bool ReadNodes (NodesContainerType &rThisNodes)
 This method reads the nodes from an array of nodes. More...
 
virtual std::size_t ReadNodesNumber ()
 This method reads the number of nodes. More...
 
virtual void WriteNodes (NodesContainerType const &rThisNodes)
 This method writes the nodes from an array of nodes. More...
 
virtual void ReadProperties (Properties &rThisProperties)
 This method reads one Properties. More...
 
virtual void ReadProperties (PropertiesContainerType &rThisProperties)
 This method reads the Properties from an array of Properties. 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...
 
virtual void ReadGeometry (NodesContainerType &rThisNodes, GeometryType::Pointer &pThisGeometry)
 This method reads one geometry. More...
 
virtual void ReadGeometries (NodesContainerType &rThisNodes, GeometryContainerType &rThisGeometries)
 This method reads an array of geometries. More...
 
virtual std::size_t ReadGeometriesConnectivities (ConnectivitiesContainerType &rGeometriesConnectivities)
 This method reads the geometries connectivities. More...
 
virtual void WriteGeometries (GeometryContainerType const &rThisGeometries)
 This method writes an array of geometries. More...
 
virtual void ReadElement (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, Element::Pointer &pThisElement)
 This method reads one element. More...
 
virtual void ReadElements (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, ElementsContainerType &rThisElements)
 This method reads an array of elements. More...
 
virtual std::size_t ReadElementsConnectivities (ConnectivitiesContainerType &rElementsConnectivities)
 This method reads the elements connectivities. More...
 
virtual void WriteElements (ElementsContainerType const &rThisElements)
 This method writes an array of elements. More...
 
virtual void ReadCondition (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, Condition::Pointer &pThisCondition)
 This method reads one condition. More...
 
virtual void ReadConditions (NodesContainerType &rThisNodes, PropertiesContainerType &rThisProperties, ConditionsContainerType &rThisConditions)
 This method reads an array of conditions. More...
 
virtual std::size_t ReadConditionsConnectivities (ConnectivitiesContainerType &rConditionsConnectivities)
 This method reads the conditions connectivities. More...
 
virtual void WriteConditions (ConditionsContainerType const &rThisConditions)
 This method writes an array of conditions. More...
 
virtual void ReadInitialValues (ModelPart &rThisModelPart)
 This method reads the initial values of the model part. 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 ReadMesh (MeshType &rThisMesh)
 This method reads the mesh. More...
 
virtual void WriteMesh (MeshType &rThisMesh)
 This method writes the mesh. More...
 
virtual void WriteMesh (const MeshType &rThisMesh)
 This method writes the mesh. More...
 
virtual void WriteModelPart (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 std::size_t ReadNodalGraph (ConnectivitiesContainerType &rAuxConnectivities)
 Read the input file and create the nodal connectivities graph, stored in CSR format. 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...
 
virtual void ReadSubModelPartElementsAndConditionsIds (std::string const &rModelPartName, std::unordered_set< SizeType > &rElementsIds, std::unordered_set< SizeType > &rConditionsIds)
 
virtual std::size_t ReadNodalGraphFromEntitiesList (ConnectivitiesContainerType &rAuxConnectivities, std::unordered_set< SizeType > &rElementsIds, std::unordered_set< SizeType > &rConditionsIds)
 
 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)
 

Additional Inherited Members

- 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

Short class definition.

Detail class definition.

Constructor & Destructor Documentation

◆ MedModelPartIO() [1/2]

Kratos::MedModelPartIO::MedModelPartIO ( const std::filesystem::path &  rFileName,
const Flags  Options = IO::READ 
)

Constructor with filename.

◆ MedModelPartIO() [2/2]

Kratos::MedModelPartIO::MedModelPartIO ( MedModelPartIO const &  rOther)
delete

Copy constructor.

Member Function Documentation

◆ DivideInputToPartitions() [1/2]

void Kratos::MedModelPartIO::DivideInputToPartitions ( Kratos::shared_ptr< std::iostream > *  pStreams,
SizeType  NumberOfPartitions,
const PartitioningInfo rPartitioningInfo 
)
overridevirtual

This method divides a model part into partitions.

Parameters
pStreamsThe stream pointer
NumberOfPartitionsThe number of partitions
rPartitioningInfoInformation about partitioning of entities

Reimplemented from Kratos::IO.

◆ DivideInputToPartitions() [2/2]

void Kratos::MedModelPartIO::DivideInputToPartitions ( SizeType  NumberOfPartitions,
const PartitioningInfo rPartitioningInfo 
)
overridevirtual

This method divides a model part into partitions.

Parameters
NumberOfPartitionsThe number of partitions
rPartitioningInfoInformation about partitioning of entities

Reimplemented from Kratos::IO.

◆ Info()

std::string Kratos::MedModelPartIO::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::IO.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::MedModelPartIO::KRATOS_CLASS_POINTER_DEFINITION ( MedModelPartIO  )

Pointer definition of MedModelPartIO.

◆ operator=()

MedModelPartIO& Kratos::MedModelPartIO::operator= ( MedModelPartIO const &  rOther)
delete

Assignment operator.

◆ PrintData()

void Kratos::MedModelPartIO::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::IO.

◆ PrintInfo()

void Kratos::MedModelPartIO::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::IO.

◆ ReadModelPart()

void Kratos::MedModelPartIO::ReadModelPart ( ModelPart rThisModelPart)
overridevirtual

This method reads the model part.

Parameters
rThisModelPartThe model part to be read

Reimplemented from Kratos::IO.

◆ WriteModelPart()

void Kratos::MedModelPartIO::WriteModelPart ( const ModelPart rThisModelPart)
overridevirtual

This method writes the model part.

Parameters
rThisModelPartThe model part to be written

Reimplemented from Kratos::IO.


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