G+Smo  24.08.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsPanelCreator.h
Go to the documentation of this file.
1 
15 // Note:
16 // will provide functions to make bsplines, nurbs etc
17 // like the identity=0, ruled, l spapes, rings, etc
18 // linear extrude .....
19 // sweep ( eg. half-cylinder by sweeping half-circle
20 // revolve operation
21 
22 #pragma once
23 
24 #include <gsCore/gsMultiPatch.h>
25 
26 namespace gismo
27 {
28 
35 template<class T>
37 {
38 public:
39  static gsMultiPatch<T> Plate(T const & Lp, T const & Wp, T const & x=0, T const & y=0, T const & z=0);
40  static gsMultiPatch<T> Strip(T const & Lb, T const & Hw, T const & x=0, T const & y=0, T const & z=0);
41  static gsMultiPatch<T> IBeam(T const & Lb, T const & Hw, T const & Wf, T const & x=0, T const & y=0, T const & z=0);
42  static gsMultiPatch<T> TBeam(T const & Lb, T const & Hw, T const & Wf, T const & x=0, T const & y=0, T const & z=0);
43  static gsMultiPatch<T> LBeam(T const & Lb, T const & Hw, T const & Wf, T const & x=0, T const & y=0, T const & z=0);
44  static gsMultiPatch<T> PanelStrip(T const & Lp, T const & Wp, T const & Hw, T const & x=0, T const & y=0, T const & z=0);
45  static gsMultiPatch<T> PanelT(T const & Lp, T const & Wp, T const & Hw, T const & Wf, T const & x=0, T const & y=0, T const & z=0);
46  static gsMultiPatch<T> PanelL(T const & Lp, T const & Wp, T const & Hw, T const & Wf, T const & x=0, T const & y=0, T const & z=0);
47  static gsMultiPatch<T> PlateGirderL(T const & Lp, T const & Wp, T const & Hwg, T const & Wfg, T const & Hws, T const & Wfs, T const & x=0, T const & y=0, T const & z=0);
48 }; // struct
49 
50 #ifdef GISMO_WITH_PYBIND11
51 
55  void pybind11_init_gsPanelCreator(pybind11::module &m);
56 
57 #endif
58 
59 } // namespace gismo
60 
61 #ifndef GISMO_BUILD_LIB
62 #include GISMO_HPP_HEADER(gsPanelCreator.hpp)
63 #endif
Class gsPanelCreator provides some simple examples of Nurbs Geometries.
Definition: gsPanelCreator.h:36
Provides declaration of the MultiPatch class.
Container class for a set of geometry patches and their topology, that is, the interface connections ...
Definition: gsMultiPatch.h:33