G+Smo  24.08.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsC1SurfGD.h
Go to the documentation of this file.
1 
14 #pragma once
15 
16 #include <gsUnstructuredSplines/src/gsC1SurfGluingDataAssembler.h>
17 
18 
19 namespace 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