24 template<
short_t d,
class T>
25 class 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);
Provides declaration of Basis abstract interface.
#define index_t
Definition: gsConfig.h:32
Provides declaration of the MultiPatch class.
Implementation of a piece of the gsMappedBasis.
Provides declaration of Basis abstract interface.