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.
|
Expression to hold a literal value. More...
#include <literal_expression.h>
Public Member Functions | |
LiteralExpression (const int &Value, const IndexType NumberOfEntities) | |
LiteralExpression (const double &Value, const IndexType NumberOfEntities) | |
double | Evaluate (const IndexType EntityIndex, const IndexType EntityDataBeginIndex, const IndexType ComponentIndex) const |
Evalute the expression for the given entity data start index and component index and returns the value. More... | |
double | Evaluate (const IndexType EntityIndex, const IndexType EntityDataBeginIndex, const IndexType ComponentIndex) const |
Evalute the expression for the given entity data start index and component index and returns the value. More... | |
LiteralExpression (const Matrix &Value, const IndexType NumberOfEntities) | |
double | Evaluate (const IndexType EntityIndex, const IndexType EntityDataBeginIndex, const IndexType ComponentIndex) const |
Evalute the expression for the given entity data start index and component index and returns the value. More... | |
Life cycle | |
LiteralExpression (const TDataType &Value, const IndexType NumberOfEntities) | |
Public Member Functions inherited from Kratos::Expression | |
Expression (const IndexType NumberOfEntities) | |
virtual | ~Expression ()=default |
IndexType | NumberOfEntities () const |
Get the maximum number of entities allowed for this expression. More... | |
IndexType | GetItemComponentCount () const |
Get the Local Size of the expression. More... | |
IndexType | size () const |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
Public operations | |
double | Evaluate (const IndexType EntityIndex, const IndexType EntityDataBeginIndex, const IndexType ComponentIndex) const override |
Evalute the expression for the given entity data start index and component index and returns the value. More... | |
const std::vector< IndexType > | GetItemShape () const override |
Get the Shape of the expression. More... | |
IndexType | GetMaxDepth () const override |
Get the Max Depth of the lazy expression tree. More... | |
std::string | Info () const override |
static Expression::Pointer | Create (const TDataType &Value, const IndexType NumberOfEntities) |
Additional Inherited Members | |
Public Types inherited from Kratos::Expression | |
using | Pointer = Kratos::intrusive_ptr< Expression > |
using | ConstPointer = Kratos::intrusive_ptr< const Expression > |
using | IndexType = std::size_t |
using | value_type = double |
using | size_type = IndexType |
using | const_iterator = ExpressionIterator |
Expression to hold a literal value.
Kratos::LiteralExpression< TDataType >::LiteralExpression | ( | const TDataType & | Value, |
const IndexType | NumberOfEntities | ||
) |
Kratos::LiteralExpression< int >::LiteralExpression | ( | const int & | Value, |
const IndexType | NumberOfEntities | ||
) |
Kratos::LiteralExpression< double >::LiteralExpression | ( | const double & | Value, |
const IndexType | NumberOfEntities | ||
) |
Kratos::LiteralExpression< Matrix >::LiteralExpression | ( | const Matrix & | Value, |
const IndexType | NumberOfEntities | ||
) |
|
static |
|
virtual |
Evalute the expression for the given entity data start index and component index and returns the value.
EntityIndex | Index of the entity. |
EntityDataBeginIndex | Index at which entity data starts. |
ComponentIndex | Component index. |
Implements Kratos::Expression.
|
virtual |
Evalute the expression for the given entity data start index and component index and returns the value.
EntityIndex | Index of the entity. |
EntityDataBeginIndex | Index at which entity data starts. |
ComponentIndex | Component index. |
Implements Kratos::Expression.
|
virtual |
Evalute the expression for the given entity data start index and component index and returns the value.
EntityIndex | Index of the entity. |
EntityDataBeginIndex | Index at which entity data starts. |
ComponentIndex | Component index. |
Implements Kratos::Expression.
|
overridevirtual |
Evalute the expression for the given entity data start index and component index and returns the value.
EntityIndex | Index of the entity. |
EntityDataBeginIndex | Index at which entity data starts. |
ComponentIndex | Component index. |
Implements Kratos::Expression.
|
overridevirtual |
Get the Shape of the expression.
Implements Kratos::Expression.
|
inlineoverridevirtual |
Get the Max Depth of the lazy expression tree.
Returns the maximum depth of the lazy expression tree.
Implements Kratos::Expression.
|
overridevirtual |
Implements Kratos::Expression.