![]() |
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 <nurbs_surface_shape_functions.h>
Public Types | |
Type Definitions | |
typedef std::size_t | IndexType |
typedef std::size_t | SizeType |
Public Member Functions | |
Life Cycle | |
NurbsSurfaceShapeFunction () | |
Default constructor. More... | |
NurbsSurfaceShapeFunction (const SizeType PolynomialDegreeU, const SizeType PolynomialDegreeV, const SizeType DerivativeOrder) | |
Operators | |
double | operator() (const IndexType ControlPointIndex, const IndexType DerivativeRow) const |
double | operator() (const IndexType ControlPointIndexU, const IndexType ControlPointIndexV, const IndexType DerivativeRow) const |
Static Public Member Functions | |
Static Operations | |
static constexpr SizeType | NumberOfShapeFunctionRows (const SizeType DerivativeOrder) noexcept |
static constexpr IndexType | IndexOfShapeFunctionRow (const SizeType DerivativeOrderU, const SizeType DerivativeOrderV) noexcept |
This class is to be initialized to optimize. It creates the containers for the shape functions and the derivatives for an optimized data treatment.
typedef std::size_t Kratos::NurbsSurfaceShapeFunction::IndexType |
typedef std::size_t Kratos::NurbsSurfaceShapeFunction::SizeType |
|
inline |
Default constructor.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexprnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexprnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |