![]() |
IgANet
IgANets - Isogeometric Analysis Networks
|
IgA solver. More...
#include </home/runner/work/iganet/iganet/include/igasolver.hpp>
Public Types | |
using | Base = IgABase< GeometryMap, Variable > |
Base type. | |
![]() | |
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 >{}) | |
Base class constructord. | |
template<std::size_t GeometryMapNumCoeffs, std::size_t VariableNumCoeffs> | |
IgABase (std::array< int64_t, GeometryMapNumCoeffs > geometryMapNumCoeffs, std::array< int64_t, VariableNumCoeffs > variableNumCoeffs, iganet::Options< value_type > options=iganet::Options< value_type >{}) | |
Base class constructord. | |
template<size_t NumCoeffs> | |
IgABase (std::array< int64_t, NumCoeffs > ncoeffs, iganet::Options< value_type > options=iganet::Options< value_type >{}) | |
Base class constructord. | |
template<std::size_t... GeometryMapNumCoeffs, std::size_t... VariableNumCoeffs> | |
IgABase (std::tuple< std::array< int64_t, GeometryMapNumCoeffs >... > geometryMapNumCoeffs, std::tuple< std::array< int64_t, VariableNumCoeffs >... > variableNumCoeffs, iganet::Options< value_type > options=iganet::Options< value_type >{}) | |
Base class constructord. | |
template<size_t... NumCoeffs> | |
IgABase (std::tuple< std::array< int64_t, NumCoeffs >... > ncoeffs, iganet::Options< value_type > options=iganet::Options< value_type >{}) | |
Base class constructord. | |
virtual void | pretty_print (std::ostream &os=Log(log::info)) const noexcept override |
Returns a string representation of the IgANet object. | |
![]() | |
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. | |
Additional Inherited Members | |
![]() | |
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. | |
![]() | |
Variable | f_ |
Spline representation of the reference data. | |
![]() | |
GeometryMap | G_ |
Spline representation of the geometry map. | |
Variable | u_ |
Spline representation of the solution. | |
![]() | |
virtual const std::string & | name () const noexcept |
Returns the full qualified name of the object. | |
![]() | |
at::optional< std::string > | name_ |
String storing the full qualified name of the object. | |
IgA solver.
This class implements the core functionality of IgA solvers
using iganet::IgASolver< GeometryMap, Variable >::Base = IgABase<GeometryMap, Variable> |
Base type.
|
inlineexplicit |
Base class constructord.
|
inline |
Base class constructord.
|
inline |
Base class constructord.
|
inline |
Base class constructord.
|
inline |
Base class constructord.
|
inlineoverridevirtualnoexcept |
Returns a string representation of the IgANet object.
Implements iganet::utils::FullQualifiedName.