![]() |
IgANet
IgANets - Isogeometric Analysis Networks
|
IgA base class. More...
#include </home/runner/work/iganet/iganet/include/igabase.hpp>
Public Types | |
using | Base = IgABaseNoRefData< GeometryMap, Variable > |
Base type. | |
using | geometryMap_collPts_type = typename Base::geometryMap_collPts_type |
Type of the geometry map collocation points. | |
using | geometryMap_type = GeometryMap |
Type of the geometry map function space(s) | |
using | value_type = typename Base::value_type |
Value type. | |
using | variable_collPts_type = typename Base::variable_collPts_type |
Type of the variable collocation points. | |
using | variable_type = Variable |
Type of the variable function space(s) | |
![]() | |
using | geometryMap_collPts_type = std::pair< typename GeometryMap::eval_type, typename GeometryMap::boundary_eval_type > |
Type of the geometry map collocation points. | |
using | geometryMap_type = GeometryMap |
Type of the geometry map function space(s) | |
using | value_type = typename std::common_type< typename GeometryMap::value_type, typename Variable::value_type >::type |
Value type. | |
using | variable_collPts_type = std::pair< typename Variable::eval_type, typename Variable::boundary_eval_type > |
Type of the variable collocation points. | |
using | variable_type = Variable |
Type of the variable function space(s) | |
Public Member Functions | |
IgABase (iganet::Options< value_type > options=iganet::Options< value_type >{}) | |
Default constructor. | |
Variable & | f () |
Returns a non-constant reference to the spline representation of the reference data. | |
const Variable & | f () const |
Returns a constant reference to the spline representation of the reference data. | |
![]() | |
IgABaseNoRefData (iganet::Options< value_type > options=iganet::Options< value_type >{}) | |
Default constructor. | |
GeometryMap & | G () |
Returns a non-constant reference to the spline representation of the geometry map. | |
const GeometryMap & | G () const |
Returns a constant reference to the spline representation of the geometry map. | |
virtual geometryMap_collPts_type | geometryMap_collPts (enum collPts collPts) const |
Returns the geometry map collocation points. | |
Variable & | u () |
Returns a non-constant reference to the spline representation of the solution. | |
const Variable & | u () const |
Returns a constant reference to the spline representation of the solution. | |
virtual variable_collPts_type | variable_collPts (enum collPts collPts) const |
Returns the variable collocation points. | |
Static Public Attributes | |
static bool constexpr | has_GeometryMap = true |
Indicates whether this class provides a geometry map. | |
static bool constexpr | has_RefData = true |
Indicates whether this class provides a reference solution. | |
static bool constexpr | has_Solution = true |
Indicates whether this class provides a solution. | |
![]() | |
static bool constexpr | has_GeometryMap = true |
Indicates whether this class provides a geometry map. | |
static bool constexpr | has_RefData = false |
Indicates whether this class provides reference data. | |
static bool constexpr | has_Solution = true |
Indicates whether this class provides a solution. | |
Protected Attributes | |
Variable | f_ |
Spline representation of the reference data. | |
![]() | |
GeometryMap | G_ |
Spline representation of the geometry map. | |
Variable | u_ |
Spline representation of the solution. | |
Private Member Functions | |
template<std::size_t... GeometryMapNumCoeffs, size_t... Is, std::size_t... VariableNumCoeffs, size_t... Js> | |
IgABase (std::tuple< std::array< int64_t, GeometryMapNumCoeffs >... > geometryMapNumCoeffs, std::index_sequence< Is... >, std::tuple< std::array< int64_t, VariableNumCoeffs >... > variableNumCoeffs, std::index_sequence< Js... >, iganet::Options< value_type > options=iganet::Options< value_type >{}) | |
Constructor: number of spline coefficients (different for Geometry and Variable types) | |
IgA base class.
This class implements the base functionality of IgA solvers and nets
using iganet::IgABase< GeometryMap, Variable >::Base = IgABaseNoRefData<GeometryMap, Variable> |
Base type.
using iganet::IgABase< GeometryMap, Variable >::geometryMap_collPts_type = typename Base::geometryMap_collPts_type |
Type of the geometry map collocation points.
using iganet::IgABase< GeometryMap, Variable >::geometryMap_type = GeometryMap |
Type of the geometry map function space(s)
using iganet::IgABase< GeometryMap, Variable >::value_type = typename Base::value_type |
Value type.
using iganet::IgABase< GeometryMap, Variable >::variable_collPts_type = typename Base::variable_collPts_type |
Type of the variable collocation points.
using iganet::IgABase< GeometryMap, Variable >::variable_type = Variable |
Type of the variable function space(s)
|
inlineprivate |
Constructor: number of spline coefficients (different for Geometry and Variable types)
|
inlineexplicit |
Default constructor.
|
inline |
Constructor: number of spline coefficients (same for geometry map and variables)
|
inline |
Constructor: number of spline coefficients (same for geometry map and variables)
|
inline |
Constructor: number of spline coefficients (different for geometry map and variables)
|
inline |
Constructor: number of spline coefficients (different for geometry map and variables)
|
inline |
Returns a non-constant reference to the spline representation of the reference data.
|
inline |
Returns a constant reference to the spline representation of the reference data.
|
protected |
Spline representation of the reference data.
|
staticconstexpr |
Indicates whether this class provides a geometry map.
|
staticconstexpr |
Indicates whether this class provides a reference solution.
|
staticconstexpr |
Indicates whether this class provides a solution.