Skip to content
Snippets Groups Projects
Commit 1f4df0c2 authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

fix init order

parent 2f7c776d
No related branches found
No related tags found
No related merge requests found
...@@ -8,21 +8,21 @@ ...@@ -8,21 +8,21 @@
FuncSpaceData::FuncSpaceData(const MElement *el, const bool *serendip) : FuncSpaceData::FuncSpaceData(const MElement *el, const bool *serendip) :
_tag(el->getTypeForMSH()), _spaceOrder(el->getPolynomialOrder()), _tag(el->getTypeForMSH()), _spaceOrder(el->getPolynomialOrder()),
_nij(0), _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR), _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()),
_serendipity(serendip ? *serendip : el->getIsOnlySerendipity()) _nij(0), _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR)
{} {}
FuncSpaceData::FuncSpaceData(const MElement *el, int order, const bool *serendip) : FuncSpaceData::FuncSpaceData(const MElement *el, int order, const bool *serendip) :
_tag(el->getTypeForMSH()), _spaceOrder(order), _tag(el->getTypeForMSH()), _spaceOrder(order),
_nij(0), _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR), _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()),
_serendipity(serendip ? *serendip : el->getIsOnlySerendipity()) _nij(0), _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR)
{} {}
FuncSpaceData::FuncSpaceData(const MElement *el, bool pyr, int nij, int nk, FuncSpaceData::FuncSpaceData(const MElement *el, bool pyr, int nij, int nk,
const bool *serendip) : const bool *serendip) :
_tag(el->getTypeForMSH()), _spaceOrder(pyr ? nij+nk : std::max(nij, nk)), _tag(el->getTypeForMSH()), _spaceOrder(pyr ? nij+nk : std::max(nij, nk)),
_nij(nij), _nk(nk), _pyramidalSpace(pyr), _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()),
_serendipity(serendip ? *serendip : el->getIsOnlySerendipity()) _nij(nij), _nk(nk), _pyramidalSpace(pyr)
{ {
if (el->getType() != TYPE_PYR) if (el->getType() != TYPE_PYR)
Msg::Error("Creation of pyramidal space data for a non-pyramid element !"); Msg::Error("Creation of pyramidal space data for a non-pyramid element !");
...@@ -30,21 +30,20 @@ FuncSpaceData::FuncSpaceData(const MElement *el, bool pyr, int nij, int nk, ...@@ -30,21 +30,20 @@ FuncSpaceData::FuncSpaceData(const MElement *el, bool pyr, int nij, int nk,
FuncSpaceData::FuncSpaceData(int tag, const bool *serendip) : FuncSpaceData::FuncSpaceData(int tag, const bool *serendip) :
_tag(tag), _spaceOrder(ElementType::OrderFromTag(tag)), _tag(tag), _spaceOrder(ElementType::OrderFromTag(tag)),
_serendipity(serendip ? *serendip : ElementType::SerendipityFromTag(_tag) > 1),
_nij(0), _nk(_spaceOrder), _nij(0), _nk(_spaceOrder),
_pyramidalSpace(ElementType::ParentTypeFromTag(tag) == TYPE_PYR), _pyramidalSpace(ElementType::ParentTypeFromTag(tag) == TYPE_PYR)
_serendipity(serendip ? *serendip :
ElementType::SerendipityFromTag(_tag) > 1)
{} {}
FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, int order, FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, int order,
const bool *serendip, bool elemIsSerendip) : const bool *serendip, bool elemIsSerendip) :
_tag(isTag ? tagOrType : ElementType::getTag(tagOrType, order, elemIsSerendip)), _tag(isTag ? tagOrType : ElementType::getTag(tagOrType, order, elemIsSerendip)),
_spaceOrder(order), _nij(0), _nk(_spaceOrder), _spaceOrder(order),
_serendipity(serendip ? *serendip : ElementType::SerendipityFromTag(_tag) > 1),
_nij(0), _nk(_spaceOrder),
_pyramidalSpace(isTag ? _pyramidalSpace(isTag ?
ElementType::ParentTypeFromTag(tagOrType) == TYPE_PYR : ElementType::ParentTypeFromTag(tagOrType) == TYPE_PYR :
tagOrType == TYPE_PYR), tagOrType == TYPE_PYR)
_serendipity(serendip ? *serendip :
ElementType::SerendipityFromTag(_tag) > 1)
{} {}
FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij, FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij,
...@@ -52,9 +51,8 @@ FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij, ...@@ -52,9 +51,8 @@ FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij,
_tag(isTag ? tagOrType : _tag(isTag ? tagOrType :
ElementType::getTag(tagOrType, pyr ? nij+nk : std::max(nij, nk), elemIsSerendip)), ElementType::getTag(tagOrType, pyr ? nij+nk : std::max(nij, nk), elemIsSerendip)),
_spaceOrder(pyr ? nij+nk : std::max(nij, nk)), _spaceOrder(pyr ? nij+nk : std::max(nij, nk)),
_nij(nij), _nk(nk), _pyramidalSpace(pyr), _serendipity(serendip ? *serendip : ElementType::SerendipityFromTag(_tag) > 1),
_serendipity(serendip ? *serendip : _nij(nij), _nk(nk), _pyramidalSpace(pyr)
ElementType::SerendipityFromTag(_tag) > 1)
{ {
if (ElementType::ParentTypeFromTag(_tag) != TYPE_PYR) if (ElementType::ParentTypeFromTag(_tag) != TYPE_PYR)
Msg::Error("Creation of pyramidal space data for a non-pyramid element!"); Msg::Error("Creation of pyramidal space data for a non-pyramid element!");
......
...@@ -39,8 +39,9 @@ private: ...@@ -39,8 +39,9 @@ private:
public: public:
FuncSpaceData() : _tag(-1), _spaceOrder(-1), _nij(-1), _nk(-1), FuncSpaceData()
_pyramidalSpace(false), _serendipity(false) {} : _tag(-1), _spaceOrder(-1), _serendipity(false), _nij(-1), _nk(-1),
_pyramidalSpace(false) {}
// Constructors using MElement* // Constructors using MElement*
FuncSpaceData(const MElement *el, const bool *serendip = NULL); FuncSpaceData(const MElement *el, const bool *serendip = NULL);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment