![]() |
IgANet
IGAnets - Isogeometric Analysis Networks
|
Classes | |
| struct | BSplineMetadata |
| class | FunctionSpace |
| Function space. More... | |
| class | FunctionSpace< std::tuple< Splines... >, std::tuple< Boundaries... > > |
| Tensor-product function space. More... | |
| struct | FunctionSpace_trait |
| Forward declaration. More... | |
| struct | FunctionSpace_trait< FunctionSpace< Spline, Boundary > > |
| Function space. More... | |
| struct | FunctionSpace_trait< Spline > |
| Function space with default boundary. More... | |
| struct | FunctionSpace_trait< Spline, Boundary > |
| Function space with non-default boundary. More... | |
| struct | FunctionSpace_trait< std::tuple< FunctionSpace< Splines, Boundaries >... > > |
| Tensor-product function. More... | |
| struct | FunctionSpace_trait< std::tuple< Splines... > > |
| Tensor-product function space with default boundary. More... | |
| struct | FunctionSpace_trait< std::tuple< Splines... >, std::tuple< Boundaries... > > |
| Tensor-product function space with non-default boundary. More... | |
| class | FunctionSpaceType |
| FunctionSpace base class. More... | |
Concepts | |
| concept | HasFindKnotIndices |
| concept | HasFindCoeffIndices |
| concept | HasTemplatedFindKnotIndices |
| concept | HasTemplatedFindCoeffIndices |
| concept | HasAsTensor |
| concept | HasAsTensorSize |
| concept | HasFromTensor |
Enumerations | |
| enum class | SerializationFormat { xml , json } |
Functions | |
| template<typename real_t , iganet::short_t GeoDim, iganet::short_t ParDim> | |
| std::shared_ptr< iganet::BSplinePatch< real_t, GeoDim, ParDim > > | createUniformBSplineFromSerialized (const std::array< iganet::short_t, ParDim > °rees, const std::string &serialized, SerializationFormat format, int id, const std::string &label, int index, iganet::Options< real_t > options) |
| Loads a non-uniform B-spline and converts it to a uniform B-spline inside one JIT-generated dynamic library. | |
| template<typename... Splines> | |
| std::ostream & | operator<< (std::ostream &os, const FunctionSpace< Splines... > &obj) |
| Print (as string) a function space object. | |
| template<typename real_t , iganet::short_t GeoDim, iganet::short_t ParDim> | |
| BSplineMetadata< ParDim > | parseBSplineMetadata (const nlohmann::json &json) |
| Parses B-spline metadata from a JSON object. | |
| template<typename real_t , iganet::short_t GeoDim, iganet::short_t ParDim> | |
| BSplineMetadata< ParDim > | parseBSplineMetadata (const pugi::xml_node &root, int id, const std::string &label, int index) |
| Parses B-spline metadata from an XML node. | |
| struct iganet::detail::BSplineMetadata |
| Class Members | ||
|---|---|---|
| array< short_t, ParDim > | degrees {} | |
| array< int64_t, ParDim > | ncoeffs {} | |
| struct iganet::detail::FunctionSpace_trait |
Forward declaration.
| struct iganet::detail::FunctionSpace_trait< FunctionSpace< Spline, Boundary > > |
| struct iganet::detail::FunctionSpace_trait< Spline > |
Function space with default boundary.
| Class Members | ||
|---|---|---|
| typedef FunctionSpace< Spline, Boundary< Spline > > | type | |
| struct iganet::detail::FunctionSpace_trait< Spline, Boundary > |
Function space with non-default boundary.
| Class Members | ||
|---|---|---|
| typedef FunctionSpace< Spline, Boundary > | type | |
| struct iganet::detail::FunctionSpace_trait< std::tuple< FunctionSpace< Splines, Boundaries >... > > |
Tensor-product function.
This type trait strips away doubly wrapped function spaces.
| Class Members | ||
|---|---|---|
| typedef FunctionSpace_trait< tuple_cat_t< Splines... >, tuple_cat_t< Boundaries... > >::type | type | |
| struct iganet::detail::FunctionSpace_trait< std::tuple< Splines... > > |
Tensor-product function space with default boundary.
| Class Members | ||
|---|---|---|
| typedef FunctionSpace< tuple_cat_t< Splines... >, tuple_cat_t< Boundary< Splines >... > > | type | |
| struct iganet::detail::FunctionSpace_trait< std::tuple< Splines... >, std::tuple< Boundaries... > > |
Tensor-product function space with non-default boundary.
| Class Members | ||
|---|---|---|
| typedef FunctionSpace< tuple_cat_t< Splines... >, tuple_cat_t< Boundaries... > > | type | |
|
strong |
| std::shared_ptr< iganet::BSplinePatch< real_t, GeoDim, ParDim > > iganet::detail::createUniformBSplineFromSerialized | ( | const std::array< iganet::short_t, ParDim > & | degrees, |
| const std::string & | serialized, | ||
| SerializationFormat | format, | ||
| int | id, | ||
| const std::string & | label, | ||
| int | index, | ||
| iganet::Options< real_t > | options | ||
| ) |
Loads a non-uniform B-spline and converts it to a uniform B-spline inside one JIT-generated dynamic library.
| real_t | Scalar type. |
| GeoDim | Geometric dimension. |
| ParDim | Parametric dimension. |
| degrees | Polynomial degrees in each parametric direction. |
| serialized | Serialized XML or JSON representation. |
| format | Serialization format. |
| id | Object identifier used for XML input. |
| label | Object label used for XML input. |
| index | Object index used for XML input. |
| options | Configuration options. |
|
inline |
Print (as string) a function space object.
| Splines | Template parameter Splines. |
| os | Output stream. |
| obj | Object to process. |
| BSplineMetadata< ParDim > iganet::detail::parseBSplineMetadata | ( | const nlohmann::json & | json | ) |
Parses B-spline metadata from a JSON object.
| real_t | Scalar type. |
| GeoDim | Geometric dimension. |
| ParDim | Parametric dimension. |
| json | JSON object to parse. |
| BSplineMetadata< ParDim > iganet::detail::parseBSplineMetadata | ( | const pugi::xml_node & | root, |
| int | id, | ||
| const std::string & | label, | ||
| int | index | ||
| ) |
Parses B-spline metadata from an XML node.
| real_t | Scalar type. |
| GeoDim | Geometric dimension. |
| ParDim | Parametric dimension. |
| root | Root XML node. |
| id | Object identifier. |
| label | Object label. |
| index | Object index. |
Provides the if operation.