IgANet
IgANets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::TH< Spline, 4 > Class Template Reference

Taylor-Hood like function space. More...

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

Inheritance diagram for iganet::TH< Spline, 4 >:

Public Types

using Base = FunctionSpace< std::tuple< typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0)+1, Spline::degree(1)+1, Spline::degree(2)+1, Spline::degree(3)+1 >, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0)+1, Spline::degree(1)+1, Spline::degree(2)+1, Spline::degree(3)+1 >, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0)+1, Spline::degree(1)+1, Spline::degree(2)+1, Spline::degree(3)+1 >, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0)+1, Spline::degree(1)+1, Spline::degree(2)+1, Spline::degree(3)+1 >, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0), Spline::degree(1), Spline::degree(2), Spline::degree(3)> > >
 Base type.
 

Public Member Functions

 TH ()=default
 
 TH (const TH &)=default
 
 TH (TH &&)=default
 

Detailed Description

template<typename Spline>
class iganet::TH< Spline, 4 >

Taylor-Hood like function space.

This class implements the Taylor-Hood like function space

\[ S^{p+1,p+1,p+1,p+1}_{p-1,p-1,p-1,p-1} \otimes S^{p+1,p+1,p+1,p+1}_{p-1,p-1,p-1,p-1} \otimes S^{p+1,p+1,p+1,p+1}_{p-1,p-1,p-1,p-1} \otimes S^{p+1,p+1,p+1,p+1}_{p-1,p-1,p-1,p-1} \otimes S^{p,p,p,p}_{p-1,p-1,p-1,p-1} \]

in four spatial dimensions [1].

Member Typedef Documentation

◆ Base

template<typename Spline >
using iganet::TH< Spline, 4 >::Base = FunctionSpace<std::tuple< typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0) + 1, Spline::degree(1) + 1, Spline::degree(2) + 1, Spline::degree(3) + 1>, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0) + 1, Spline::degree(1) + 1, Spline::degree(2) + 1, Spline::degree(3) + 1>, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0) + 1, Spline::degree(1) + 1, Spline::degree(2) + 1, Spline::degree(3) + 1>, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0) + 1, Spline::degree(1) + 1, Spline::degree(2) + 1, Spline::degree(3) + 1>, typename Spline::template derived_self_type< typename Spline::value_type, Spline::geoDim(), Spline::degree(0), Spline::degree(1), Spline::degree(2), Spline::degree(3)> >>

Base type.

Constructor & Destructor Documentation

◆ TH() [1/5]

template<typename Spline >
iganet::TH< Spline, 4 >::TH ( const std::array< int64_t, 4 > &  ncoeffs,
enum init  init = init::greville,
Options< typename Spline::value_type >  options = iganet::Options<typename Spline::value_type>{} 
)
inline

Constructor.

◆ TH() [2/5]

template<typename Spline >
iganet::TH< Spline, 4 >::TH ( const std::array< std::vector< typename Spline::value_type >, 4 > &  kv,
enum init  init = init::greville,
Options< typename Spline::value_type >  options = iganet::Options<typename Spline::value_type>{} 
)
inline

Constructor.

◆ TH() [3/5]

template<typename Spline >
iganet::TH< Spline, 4 >::TH ( )
default

◆ TH() [4/5]

template<typename Spline >
iganet::TH< Spline, 4 >::TH ( TH< Spline, 4 > &&  )
default

◆ TH() [5/5]

template<typename Spline >
iganet::TH< Spline, 4 >::TH ( const TH< Spline, 4 > &  )
default

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