![]() |
IgANet
IGAnets - Isogeometric Analysis Networks
|
IgA solver. More...
#include </home/runner/work/iganet/iganet/include/solver/igasolver.hpp>
Public Types | |
| using | Base = IgABase< Inputs, Outputs, CollPts > |
| Base type. | |
Public Member Functions | |
| virtual void | assemble () |
| Assembles the solver. | |
| virtual void | assembleLhs ()=0 |
| Assembles the left-hand side of the solver. | |
| virtual void | assembleRhs ()=0 |
| Assembles the right-hand side of the solver. | |
| virtual void | init ()=0 |
| Initializes the solver. | |
| constexpr auto & | lhs () |
| Returns a non-constant reference to the left-hand side object. | |
| constexpr const auto & | lhs () const |
| Returns a constant reference to the left-hand side object. | |
| void | pretty_print (std::ostream &os) const noexcept override |
| Returns a string representation of the IgASolver object. | |
| constexpr auto & | rhs () |
| Returns a non-constant reference to the right-hand side object. | |
| constexpr const auto & | rhs () const |
| Returns a constant reference to the right-hand side object. | |
| torch::Tensor | solve () const |
| Computes the solution vector. | |
Protected Attributes | |
| torch::Tensor | lhs_ |
| Left-hand side tensor. | |
| torch::Tensor | rhs_ |
| Right-hand side tensor. | |
Additional Inherited Members | |
Private Member Functions inherited from iganet::utils::FullQualifiedName | |
| virtual | ~FullQualifiedName ()=default |
| 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. | |
IgA solver.
This class implements the core functionality of IgA solvers
| using iganet::IgASolver< Inputs, Outputs, CollPts >::Base = IgABase<Inputs, Outputs, CollPts> |
Base type.
|
inlinevirtual |
Assembles the solver.
|
pure virtual |
Assembles the left-hand side of the solver.
Implemented in iganet::EZSolver< GeometryMap, Variable >, and iganet::EZInterpolation< GeometryMap, Variable >.
|
pure virtual |
Assembles the right-hand side of the solver.
Implemented in iganet::EZSolver< GeometryMap, Variable >, and iganet::EZInterpolation< GeometryMap, Variable >.
|
pure virtual |
Initializes the solver.
Implemented in iganet::EZSolverBase< GeometryMap, Variable >.
|
inlineconstexpr |
Returns a non-constant reference to the left-hand side object.
|
inlineconstexpr |
Returns a constant reference to the left-hand side object.
|
inlineoverridevirtualnoexcept |
Returns a string representation of the IgASolver object.
Implements iganet::utils::FullQualifiedName.
|
inlineconstexpr |
Returns a non-constant reference to the right-hand side object.
|
inlineconstexpr |
Returns a constant reference to the right-hand side object.
|
inline |
Computes the solution vector.
|
protected |
Left-hand side tensor.
|
protected |
Right-hand side tensor.