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.
|
#include <properties_layout.hpp>
Public Member Functions | |
Life Cycle | |
PropertiesLayout () | |
Default constructor. More... | |
PropertiesLayout (const PropertiesLayout &rOther) | |
Copy constructor. More... | |
PropertiesLayout::Pointer | Clone () const |
Clone. More... | |
~PropertiesLayout () | |
Destructor. More... | |
Operators | |
PropertiesLayout & | operator= (PropertiesLayout const &rOther) |
Assignment operator. More... | |
Operations | |
void | RegisterTable (const Variable< double > &rXVariable, const Variable< double > &rYVariable) |
void | Configure (const Properties &rProperties, const GeometryType &rGeometry, const Vector &rShapeFunctions) |
template<class TVariableType > | |
void | GetValue (const TVariableType &rVariable, typename TVariableType::Type &rValue) const |
template<class TVariableType > | |
void | GetValue (const TVariableType &rVariable, typename TVariableType::Type &rValue) |
bool | HasVariables () const |
bool | HasTables () const |
bool | IsEmpty () const |
Input and output | |
std::string | Info () const |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const |
Print object's data. More... | |
Type Definitions | |
typedef DataValueContainer | ContainerType |
Type of container used for variables. More... | |
typedef Node | NodeType |
typedef Geometry< NodeType > | GeometryType |
typedef NodeType::IndexType | IndexType |
typedef Table< double > | TableType |
Type of container used for tables. More... | |
typedef std::unordered_map< std::size_t, TableType > | TablesContainerType |
typedef std::pair< std::size_t, double > | VariableKeyArgumentsType |
typedef std::pair< std::size_t, VariableKeyArgumentsType > | ScalarTableArgumentsType |
typedef std::vector< ScalarTableArgumentsType > | ScalarTableArgumentsContainerType |
KRATOS_CLASS_POINTER_DEFINITION (PropertiesLayout) | |
Pointer definition of PropertiesLayout. More... | |
Serialization | |
class | Serializer |
Configures the propeties data and supplies it propertly according to problem configuration
Type of container used for variables.
typedef std::vector<ScalarTableArgumentsType> Kratos::PropertiesLayout::ScalarTableArgumentsContainerType |
typedef std::pair<std::size_t, VariableKeyArgumentsType> Kratos::PropertiesLayout::ScalarTableArgumentsType |
typedef std::unordered_map<std::size_t, TableType> Kratos::PropertiesLayout::TablesContainerType |
Type of container used for tables.
typedef std::pair<std::size_t, double> Kratos::PropertiesLayout::VariableKeyArgumentsType |
|
inline |
Default constructor.
|
inline |
Copy constructor.
|
inline |
Destructor.
|
inline |
Clone.
void Kratos::PropertiesLayout::Configure | ( | const Properties & | rProperties, |
const GeometryType & | rGeometry, | ||
const Vector & | rShapeFunctions | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Turn back information as a string.
|
inline |
Kratos::PropertiesLayout::KRATOS_CLASS_POINTER_DEFINITION | ( | PropertiesLayout | ) |
Pointer definition of PropertiesLayout.
|
inline |
Assignment operator.
|
inline |
Print object's data.
|
inline |
Print information about this object.
|
inline |
|
friend |