24template<
short_t d,
class T>
25class gsMPBESSpline :
public gsMappedSpline<d,T>
29 typedef gsMappedSingleBasis<d,T> Basis;
30 typedef gsMappedSpline<d,T> Base;
33 gsMPBESSpline() : Base() { }
36 gsMPBESSpline(
const gsMPBESBasis<d,T> &
basis,
const gsMatrix<T> & coefs );
38 gsMPBESSpline( gsMultiPatch<T>
const & mp,
index_t incrSmoothness = -1,
index_t minEVDistance = -1 );
40 gsMPBESSpline( gsMultiPatch<T>
const & mp,std::vector<patchCorner> C0List,
index_t incrSmoothness = -1,
index_t minEVDistance = -1 );
47 void setCornerC0(patchCorner
const & pc);
49 void smoothCornerEdge(
const patchCorner& pc,
const patchSide& ps,
bool updateBasis=
true);
51 void smoothEverything();
55 void refine(
const index_t patch,
const gsMatrix<T> &boxes);
57 void refineElements(
const index_t patch, std::vector<index_t>
const & boxes);
59 void refineElements(std::vector<std::vector<index_t> >
const & boxes);
61 void uniformRefineAndSmooth(
index_t numKnots=1);
63 void refineAndSmooth(
const index_t patch,
const gsMatrix<T> &boxes);
65 void refineElementsAndSmooth(
const index_t patch, std::vector<index_t>
const & boxes);
const gsBasis< T > & basis(const index_t k) const
Helper which casts and returns the k-th piece of this function set as a gsBasis.
Definition gsFunctionSet.hpp:33
#define index_t
Definition gsConfig.h:32
Provides declaration of Basis abstract interface.
Implementation of a piece of the gsMappedBasis.
Provides declaration of Basis abstract interface.
Provides declaration of the MultiPatch class.
The G+Smo namespace, containing all definitions for the library.