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 <c_array_expression_io.h>
Public Member Functions | |
Life Cycle | |
template<class TRawDataType > | |
Input (TRawDataType const *pBegin, const int NumberOfEntities, int const *pShapeBegin, const int ShapeSize) | |
~Input () override=default | |
Operations | |
Expression::Pointer | Execute () const override |
Public Member Functions inherited from Kratos::ExpressionInput | |
KRATOS_CLASS_POINTER_DEFINITION (ExpressionInput) | |
virtual | ~ExpressionInput ()=default |
Expression::Pointer | operator() () const |
Type definitions | |
using | IndexType = std::size_t |
using | RawArrayType = std::variant< int const *, double const * > |
KRATOS_CLASS_POINTER_DEFINITION (Input) | |
Additional Inherited Members | |
Protected Member Functions inherited from Kratos::ExpressionInput | |
double | EvaluateExpression (const Expression &rExpression, Expression::IndexType EntityIndex, Expression::IndexType EntityDataBeginIndex, Expression::IndexType ComponentIndex) const |
using Kratos::CArrayExpressionIO::Input::IndexType = std::size_t |
using Kratos::CArrayExpressionIO::Input::RawArrayType = std::variant<int const*, double const*> |
template Kratos::CArrayExpressionIO::Input::Input | ( | TRawDataType const * | pBegin, |
const int | NumberOfEntities, | ||
int const * | pShapeBegin, | ||
const int | ShapeSize | ||
) |
|
overridedefault |
|
overridevirtual |
Implements Kratos::ExpressionInput.
Kratos::CArrayExpressionIO::Input::KRATOS_CLASS_POINTER_DEFINITION | ( | Input | ) |