22 typedef MeshInterface<SC,LO,GO,NO> MeshInterface_Type;
23 typedef Teuchos::RCP<MeshInterface_Type> MeshInterfacePtr_Type;
25 typedef typename Map_Type::MapPtr_Type MapPtr_Type;
26 typedef typename Map_Type::MapConstPtr_Type MapConstPtr_Type;
27 typedef typename Map_Type::Comm_Type Comm_Type;
28 typedef typename Map_Type::CommConstPtr_Type CommConstPtr_Type;
31 typedef Teuchos::RCP<MultiVector_Type> MultiVectorPtr_Type;
34 typedef std::vector<GO> vec_GO_Type;
35 typedef std::vector<vec_GO_Type> vec2D_GO_Type;
36 typedef std::vector<vec2D_GO_Type> vec3D_GO_Type;
37 typedef Teuchos::RCP<vec3D_GO_Type> vec3D_GO_ptr_Type;
43 MeshInterface(CommConstPtr_Type comm);
45 void determineInterface( vec2D_dbl_ptr_Type pointsRepThis, vec2D_dbl_ptr_Type pointsRepOther, vec_int_ptr_Type flagThis, vec_int_ptr_Type flagOther, vec_int_Type relevant_flag_vec );
47 void determineInterfaceParallelAndDistance( vec2D_dbl_ptr_Type pointsUniThis, vec2D_dbl_ptr_Type pointsUniOther, vec_int_ptr_Type flagThis, vec_int_ptr_Type flagOther, vec_int_Type relevant_flag_vec, MapConstPtr_Type mapUniThis, MapConstPtr_Type mapUniOther, vec_dbl_ptr_Type &distancesToInterface, vec2D_dbl_ptr_Type pointsRepThis,
int dim );
49 void calculateDistancesToInterfaceParallel( vec_dbl_ptr_Type &distancesToInterface, vec2D_dbl_Type &pointThis, vec2D_dbl_ptr_Type sourceNodesRep );
51 int isPartialCouplingFlag(
int flag);
53 void setPartialCoupling(
int flag, std::string type);
55 int getPartialCouplingFlag(
int i);
57 std::string getPartialCouplingType(
int i);
59 int sizePartialCoupling();
61 void partitionMeshInterface(MapPtr_Type mapRepeated, MapPtr_Type mapUnique);
63 void buildFromOtherInterface( MeshInterfacePtr_Type otherMeshInterface);
65 void print(CommConstPtr_Type comm);
67 vec3D_GO_ptr_Type getIndicesGlobalMatched();
69 vec3D_GO_ptr_Type getIndicesGlobalMatchedOrigin();
71 vec3D_GO_ptr_Type getIndicesGlobalMatchedUnique();
76 vec3D_GO_ptr_Type indicesGlobalMatched_;
82 vec3D_GO_ptr_Type indicesGlobalMatchedOrigin_;
84 vec3D_GO_ptr_Type indicesGlobalMatchedUnique_;
88 vec_int_Type partialCouplingFlag_;
89 vec_string_Type partialCouplingType_;
91 CommConstPtr_Type comm_;