IgANet
IgANets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::IgASolver< GeometryMap, Variable > Class Template Reference

IgA solver. More...

#include </home/runner/work/iganet/iganet/include/igasolver.hpp>

Inheritance diagram for iganet::IgASolver< GeometryMap, Variable >:
iganet::IgABase< GeometryMap, Variable > iganet::utils::FullQualifiedName iganet::IgABaseNoRefData< GeometryMap, Variable >

Public Types

using Base = IgABase< GeometryMap, Variable >
 Base type.
 
- Public Types inherited from iganet::IgABase< GeometryMap, Variable >
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)
 
- Public Types inherited from iganet::IgABaseNoRefData< GeometryMap, Variable >
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.
 
- Public Member Functions inherited from iganet::IgABase< GeometryMap, Variable >
 IgABase (iganet::Options< value_type > options=iganet::Options< value_type >{})
 Default constructor.
 
Variablef ()
 Returns a non-constant reference to the spline representation of the reference data.
 
const Variablef () const
 Returns a constant reference to the spline representation of the reference data.
 
- Public Member Functions inherited from iganet::IgABaseNoRefData< GeometryMap, Variable >
 IgABaseNoRefData (iganet::Options< value_type > options=iganet::Options< value_type >{})
 Default constructor.
 
GeometryMapG ()
 Returns a non-constant reference to the spline representation of the geometry map.
 
const GeometryMapG () 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.
 
Variableu ()
 Returns a non-constant reference to the spline representation of the solution.
 
const Variableu () 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 Public Attributes inherited from iganet::IgABase< GeometryMap, Variable >
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 Public Attributes inherited from iganet::IgABaseNoRefData< GeometryMap, Variable >
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 inherited from iganet::IgABase< GeometryMap, Variable >
Variable f_
 Spline representation of the reference data.
 
- Protected Attributes inherited from iganet::IgABaseNoRefData< GeometryMap, Variable >
GeometryMap G_
 Spline representation of the geometry map.
 
Variable u_
 Spline representation of the solution.
 
- Private Member Functions inherited from iganet::utils::FullQualifiedName
virtual const std::string & name () const noexcept
 Returns the full qualified name of the object.
 
- Private Attributes inherited from iganet::utils::FullQualifiedName
at::optional< std::string > name_
 String storing the full qualified name of the object.
 

Detailed Description

template<typename GeometryMap, typename Variable>
class iganet::IgASolver< GeometryMap, Variable >

IgA solver.

This class implements the core functionality of IgA solvers

Member Typedef Documentation

◆ Base

Member Function Documentation

◆ IgABase() [1/5]

Base class constructord.

◆ IgABase() [2/5]

template<std::size_t GeometryMapNumCoeffs, std::size_t VariableNumCoeffs>
iganet::IgABase< GeometryMap, Variable >::IgABase ( std::array< int64_t, GeometryMapNumCoeffs geometryMapNumCoeffs,
std::array< int64_t, VariableNumCoeffs variableNumCoeffs,
iganet::Options< value_type options = iganet::Options<value_type>{} 
)
inline

Base class constructord.

◆ IgABase() [3/5]

template<size_t NumCoeffs>
iganet::IgABase< GeometryMap, Variable >::IgABase ( std::array< int64_t, NumCoeffs ncoeffs,
iganet::Options< value_type options = iganet::Options<value_type>{} 
)
inline

Base class constructord.

◆ IgABase() [4/5]

template<std::size_t... GeometryMapNumCoeffs, std::size_t... VariableNumCoeffs>
iganet::IgABase< GeometryMap, Variable >::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>{} 
)
inline

Base class constructord.

◆ IgABase() [5/5]

template<size_t... NumCoeffs>
iganet::IgABase< GeometryMap, Variable >::IgABase ( std::tuple< std::array< int64_t, NumCoeffs >... >  ncoeffs,
iganet::Options< value_type options = iganet::Options<value_type>{} 
)
inline

Base class constructord.

◆ pretty_print()

virtual void iganet::IgASolver< GeometryMap, Variable >::pretty_print ( std::ostream &  os = Log(log::info)) const
inlineoverridevirtualnoexcept

Returns a string representation of the IgANet object.

Implements iganet::utils::FullQualifiedName.


The documentation for this class was generated from the following file: