![]() |
IgANet
IgANets - Isogeometric Analysis Networks
|
IgA base class (no reference data) More...
#include </home/runner/work/iganet/iganet/include/igabase.hpp>
Public Types | |
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 | |
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 = false |
Indicates whether this class provides reference data. | |
static bool constexpr | has_Solution = true |
Indicates whether this class provides a solution. | |
Protected Attributes | |
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> | |
IgABaseNoRefData (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) | |
template<size_t... Is> | |
geometryMap_collPts_type | geometryMap_collPts (enum collPts collPts, std::index_sequence< Is... >) const |
Returns the geometry map collocation points. | |
template<size_t... Is> | |
variable_collPts_type | variable_collPts (enum collPts collPts, std::index_sequence< Is... >) const |
Returns the variable collocation points. | |
IgA base class (no reference data)
This class implements the base functionality of IgA solvers and nets for the case that no reference solution is required
using iganet::IgABaseNoRefData< GeometryMap, Variable >::geometryMap_collPts_type = std::pair<typename GeometryMap::eval_type, typename GeometryMap::boundary_eval_type> |
Type of the geometry map collocation points.
using iganet::IgABaseNoRefData< GeometryMap, Variable >::geometryMap_type = GeometryMap |
Type of the geometry map function space(s)
using iganet::IgABaseNoRefData< GeometryMap, Variable >::value_type = typename std::common_type<typename GeometryMap::value_type, typename Variable::value_type>::type |
Value type.
using iganet::IgABaseNoRefData< GeometryMap, Variable >::variable_collPts_type = std::pair<typename Variable::eval_type, typename Variable::boundary_eval_type> |
Type of the variable collocation points.
using iganet::IgABaseNoRefData< 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 geometry map.
|
inline |
Returns a constant reference to the spline representation of the geometry map.
|
inlinevirtual |
Returns the geometry map collocation points.
In the default implementation the collocation points are the Greville abscissae in the interior of the domain and on the boundary faces. This behavior can be changed by overriding this virtual function in a derived class.
|
inlineprivate |
Returns the geometry map collocation points.
In the default implementation the collocation points are the Greville abscissae in the interior of the domain and on the boundary faces. This behavior can be changed by overriding this virtual function in a derived class.
|
inline |
Returns a non-constant reference to the spline representation of the solution.
|
inline |
Returns a constant reference to the spline representation of the solution.
|
inlinevirtual |
Returns the variable collocation points.
In the default implementation the collocation points are the Greville abscissae in the interior of the domain and on the boundary faces. This behavior can be changed by overriding this virtual function in a derived class.
|
inlineprivate |
Returns the variable collocation points.
In the default implementation the collocation points are the Greville abscissae in the interior of the domain and on the boundary faces. This behavior can be changed by overriding this virtual function in a derived class.
|
protected |
Spline representation of the geometry map.
|
staticconstexpr |
Indicates whether this class provides a geometry map.
|
staticconstexpr |
Indicates whether this class provides reference data.
|
staticconstexpr |
Indicates whether this class provides a solution.
|
protected |
Spline representation of the solution.