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.
Public Types | Public Member Functions | List of all members
Kratos::HDF5::NodalVariableGetter Struct Reference

#include <vertex_utilities.h>

Inheritance diagram for Kratos::HDF5::NodalVariableGetter:
Collaboration diagram for Kratos::HDF5::NodalVariableGetter:

Public Types

using Array3 = array_1d< double, 3 >
 
using Array4 = array_1d< double, 4 >
 
using Array6 = array_1d< double, 6 >
 
using Array9 = array_1d< double, 9 >
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (NodalVariableGetter)
 
virtual ~NodalVariableGetter ()
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (bool)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (int)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (double)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (Kratos::Vector)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (Array3)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (Array4)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (Array6)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (Array9)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (Kratos::Matrix)
 
 KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER (DenseVector< int >)
 

Detailed Description

Base class for getting historical/non-historical variables from nodes

the goal is to aggregate Node::GetValue} and Node::GetSolutionStepValue} to GetValue at compile time. Derived classes implement GetValue.

Note
overloads for every variable type are necessary since virtual templates are illegal. As a result, variables with new types will have to be added here maually.

Member Typedef Documentation

◆ Array3

◆ Array4

◆ Array6

◆ Array9

Constructor & Destructor Documentation

◆ ~NodalVariableGetter()

virtual Kratos::HDF5::NodalVariableGetter::~NodalVariableGetter ( )
inlinevirtual

Member Function Documentation

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::HDF5::NodalVariableGetter::KRATOS_CLASS_POINTER_DEFINITION ( NodalVariableGetter  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [1/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( Array3  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [2/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( Array4  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [3/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( Array6  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [4/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( Array9  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [5/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( bool  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [6/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( DenseVector< int )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [7/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( double  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [8/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( int  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [9/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( Kratos::Matrix  )

◆ KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER() [10/10]

Kratos::HDF5::NodalVariableGetter::KRATOS_DECLARE_VIRTUAL_VARIABLE_GETTER ( Kratos::Vector  )

The documentation for this struct was generated from the following file: