27 template<
short_t d,
class T>
35 typedef memory::shared_ptr< gsSmoothInterfaces >
Ptr;
38 typedef memory::unique_ptr< gsSmoothInterfaces >
uPtr;
68 gsMatrix<T> _preCoefficients(
const gsMultiPatch<T> & patches)
override;
136 using Base::m_patches;
137 using Base::m_topology;
138 using Base::m_computed;
140 using Base::m_Bbases;
141 using Base::m_tMatrix;
142 using Base::m_sideCheck;
143 using Base::m_vertCheck;
144 using Base::m_basisCheck;
147 using Base::m_mapModified;
148 using Base::m_mapOriginal;
150 using Base::m_matrix;
152 using Base::m_options;
158 using Base::m_nSides;
159 using Base::m_nVerts;
167 #ifndef GISMO_BUILD_LIB
168 #include GISMO_HPP_HEADER(gsSmoothInterfaces.hpp)
Creates the D-Patch smoothing matrix.
void _makeTHB() override
Prints which DoFs have been handled and which have been eliminated.
Definition: gsSmoothInterfaces.hpp:94
Constructs the D-Patch, from which the transformation matrix can be called.
Definition: gsSmoothInterfaces.h:28
memory::shared_ptr< gsSmoothInterfaces > Ptr
Shared pointer for gsSmoothInterfaces.
Definition: gsSmoothInterfaces.h:35
void _initTHB() override
Initializes the matrix, the basis and the mappers.
Definition: gsSmoothInterfaces.hpp:99
Constructs the D-Patch, from which the transformation matrix can be called.
Definition: gsDPatchBase.h:36
void _initBasis() override
Initializes the basis.
Definition: gsSmoothInterfaces.hpp:88
memory::unique_ptr< gsSmoothInterfaces > uPtr
Unique pointer for gsSmoothInterfaces.
Definition: gsSmoothInterfaces.h:38
gsSmoothInterfaces()
Empty constructor.
Definition: gsSmoothInterfaces.h:41
void _countDoFs() override
Initializes the matrix, the basis and the mappers.
Definition: gsSmoothInterfaces.hpp:111
void _computeEVs() override
Corrects the EVs.
Definition: gsSmoothInterfaces.hpp:105
virtual void defaultOptions()
Sets the default options.
Definition: gsDPatchBase.hpp:39