G+Smo  25.01.0
Geometry + Simulation Modules
 
Loading...
Searching...
No Matches
gsC1SurfGD.h
Go to the documentation of this file.
1
14#pragma once
15
16#include <gsUnstructuredSplines/src/gsC1SurfGluingDataAssembler.h>
17
18
19namespace gismo {
20
21 template<class T>
22 class gsC1SurfGD {
23
24 public:
25
26 gsC1SurfGD() {}
27
28 gsC1SurfGD(gsMultiPatch <T> const &mp, gsMultiBasis <T> &mb)
29 : m_mp(mp), m_mb(mb) {
30 }
31
32
33 gsC1SurfGD(gsMultiPatch <T> const &mp, gsMultiBasis <T> const &mb, index_t uv, bool isBoundary)
34 : m_mp(mp), m_mb(mb), m_uv(uv), m_isBoundary(isBoundary) {
35 m_gamma = 1.0;
36 }
37
38 const gsBSpline <T> get_alpha_tilde() const { return alpha_tilde; }
39
40 const gsBSpline <T> get_beta_tilde() const { return beta_tilde; }
41
42 protected:
43
44 gsBSpline <T> alpha_tilde;
45 gsBSpline <T> beta_tilde;
46
47 // The geometry for a single interface in the right parametrizations
48 gsMultiPatch <T> m_mp;
49 gsMultiBasis <T> m_mb;
50 index_t m_uv;
51 bool m_isBoundary;
52
53 T m_gamma;
54
55
56 };
57
58}
#define index_t
Definition gsConfig.h:32
The G+Smo namespace, containing all definitions for the library.