38 #define COMPOSEDDND_H 1
40 #include <lifev/core/LifeV.hpp> 41 #include <lifev/fsi/solver/MonolithicBlockComposedDN.hpp> 53 class MonolithicBlockComposedDND :
public MonolithicBlockComposedDN
60 typedef MonolithicBlockComposedDN super_Type;
66 MonolithicBlockComposedDND (
const std::vector<Int>& flag,
const std::vector<Int>& order ) :
67 super_Type (flag, order),
72 ~MonolithicBlockComposedDND() {}
78 void blockAssembling( );
84 static MonolithicBlock* createComposedDNDGI()
86 const Int order[] = { MonolithicBlockComposed::mesh, MonolithicBlockComposed::solid, MonolithicBlockComposed::fluid };
87 const Int couplingsDNGI2[] = { 0, 7, 0 };
88 const std::vector<Int> couplingVectorDNGI2 (couplingsDNGI2, couplingsDNGI2 + 3);
89 const std::vector<Int> orderVector (order, order + 3);
90 return new MonolithicBlockComposedDND ( couplingVectorDNGI2, orderVector );
93 static MonolithicBlock* createComposedDND2GI()
95 const Int order[] = { MonolithicBlockComposed::mesh, MonolithicBlockComposed::fluid , MonolithicBlockComposed::solid};
96 const Int couplingsDN2GI2[] = { 8, 6, 0 };
97 const std::vector<Int> couplingVectorDN2GI2 (couplingsDN2GI2, couplingsDN2GI2 + 3);
98 const std::vector<Int> orderVector (order, order + 3);
99 return new MonolithicBlockComposedDND ( couplingVectorDN2GI2, orderVector );