IgANet
IgANets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
igasolver.hpp
Go to the documentation of this file.
1
15#pragma once
16
17#include <boundary.hpp>
18#include <functionspace.hpp>
19#include <igabase.hpp>
20
21namespace iganet {
22
26template <typename GeometryMap, typename Variable>
27class IgASolver : public IgABase<GeometryMap, Variable>,
29public:
32
34 using Base::IgABase;
35
37 inline virtual void
38 pretty_print(std::ostream &os = Log(log::info)) const noexcept override {
39 os << name() << "(\n"
40 << "G = " << Base::G_ << "\n"
41 << "f = " << Base::f_ << "\n"
42 << "u = " << Base::u_ << "\n)";
43 }
44};
45
46} // namespace iganet
Boundary treatment.
IgA base class.
Definition igabase.hpp:456
Variable f_
Spline representation of the reference data.
Definition igabase.hpp:487
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)
Definition igabase.hpp:494
GeometryMap G_
Spline representation of the geometry map.
Definition igabase.hpp:71
Variable u_
Spline representation of the solution.
Definition igabase.hpp:74
IgA solver.
Definition igasolver.hpp:28
virtual void pretty_print(std::ostream &os=Log(log::info)) const noexcept override
Returns a string representation of the IgANet object.
Definition igasolver.hpp:38
Full qualified name descriptor.
Definition fqn.hpp:26
virtual const std::string & name() const noexcept
Returns the full qualified name of the object.
Definition fqn.hpp:31
Function spaces.
Isogeometric analysis base class.
Definition boundary.hpp:22
constexpr bool is_SplineType_v
Alias to the value of is_SplineType.
Definition bspline.hpp:3243
struct iganet::@0 Log
Logger.