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::VariableExpressionIO Class Reference

#include <variable_expression_io.h>

Collaboration diagram for Kratos::VariableExpressionIO:

Classes

class  Input
 
class  Output
 

Public Types

Type definitions
using VariableType = std::variant< const Variable< int > *, const Variable< double > *, const Variable< array_1d< double, 3 > > *, const Variable< array_1d< double, 4 > > *, const Variable< array_1d< double, 6 > > *, const Variable< array_1d< double, 9 > > *, const Variable< Vector > *, const Variable< Matrix > * >
 

Static Public Member Functions

Public static operations
template<MeshType TMeshType>
static void Read (ContainerExpression< ModelPart::NodesContainerType, TMeshType > &rContainerExpression, const VariableType &rVariable, const bool IsHistorical)
 
template<class TContainerType , MeshType TMeshType>
static void Read (ContainerExpression< TContainerType, TMeshType > &rContainerExpression, const VariableType &rVariable)
 
template<MeshType TMeshType>
static void Write (const ContainerExpression< ModelPart::NodesContainerType, TMeshType > &rContainerExpression, const VariableType &rVariable, const bool IsHistorical)
 
template<class TContainerType , MeshType TMeshType>
static void Write (const ContainerExpression< TContainerType, TMeshType > &rContainerExpression, const VariableType &rVariable)
 

Member Typedef Documentation

◆ VariableType

using Kratos::VariableExpressionIO::VariableType = std::variant< const Variable<int>*, const Variable<double>*, const Variable<array_1d<double, 3> >*, const Variable<array_1d<double, 4> >*, const Variable<array_1d<double, 6> >*, const Variable<array_1d<double, 9> >*, const Variable<Vector>*, const Variable<Matrix>*>

Member Function Documentation

◆ Read() [1/2]

template<MeshType TMeshType>
void Kratos::VariableExpressionIO::Read ( ContainerExpression< ModelPart::NodesContainerType, TMeshType > &  rContainerExpression,
const VariableType rVariable,
const bool  IsHistorical 
)
static

◆ Read() [2/2]

template<class TContainerType , MeshType TMeshType>
void Kratos::VariableExpressionIO::Read ( ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
const VariableType rVariable 
)
static

◆ Write() [1/2]

template<MeshType TMeshType>
void Kratos::VariableExpressionIO::Write ( const ContainerExpression< ModelPart::NodesContainerType, TMeshType > &  rContainerExpression,
const VariableType rVariable,
const bool  IsHistorical 
)
static

◆ Write() [2/2]

template<class TContainerType , MeshType TMeshType>
void Kratos::VariableExpressionIO::Write ( const ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
const VariableType rVariable 
)
static

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