G+Smo  25.01.0
Geometry + Simulation Modules
 
Loading...
Searching...
No Matches
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
26namespace gismo
27{
28
35template<class T>
37{
38public:
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
Container class for a set of geometry patches and their topology, that is, the interface connections ...
Definition gsMultiPatch.h:100
Provides declaration of the MultiPatch class.
The G+Smo namespace, containing all definitions for the library.
Class gsPanelCreator provides some simple examples of Nurbs Geometries.
Definition gsPanelCreator.h:37