@@ -1249,68 +1249,19 @@ void polympo_setReconstructionOfStress_f(MPMesh_ptr p_mpmesh, const int order, c
12491249 (void )meshEntType;
12501250}
12511251
1252- // TO DO DELETE
1253- // With MPI communication done via MPAS
1254- void polympo_vtxSubAssemblyIceArea_f (MPMesh_ptr p_mpmesh, int vtxPerElm, int nCells, int comp, double * array){
1255- checkMPMeshValid (p_mpmesh);
1256- auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
1257- auto p_mesh = ((polyMPO::MPMesh*)p_mpmesh)->p_mesh ;
1258- PMT_ALWAYS_ASSERT (vtxPerElm <= maxVtxsPerElm);
1259- PMT_ALWAYS_ASSERT (nCells == p_mesh->getNumElements ());
1260- PMT_ALWAYS_ASSERT (comp == 0 || comp== 1 ); // either first or second component
1261- mpmesh->subAssemblyVtx1 <polyMPO::MeshF_VtxMass>(vtxPerElm, nCells, comp, array);
1262- }
1263-
1264- void polympo_vtxSubAssemblyVelocity_f (MPMesh_ptr p_mpmesh, int vtxPerElm, int nCells, int comp, double * array){
1265- checkMPMeshValid (p_mpmesh);
1266- auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
1267- auto p_mesh = ((polyMPO::MPMesh*)p_mpmesh)->p_mesh ;
1268- PMT_ALWAYS_ASSERT (vtxPerElm <= maxVtxsPerElm);
1269- PMT_ALWAYS_ASSERT (nCells == p_mesh->getNumElements ());
1270- PMT_ALWAYS_ASSERT (comp == 0 || comp== 1 ); // either first or second component
1271- mpmesh->subAssemblyVtx1 <polyMPO::MeshF_Vel>(vtxPerElm, nCells, comp, array);
1272- }
1273-
1274- void polympo_subAssemblyCoeffs_f (MPMesh_ptr p_mpmesh, int vtxPerElm, int nCells, double * m11, double * m12, double * m13, double * m14,
1275- double * m22, double * m23, double * m24,
1276- double * m33, double * m34,
1277- double * m44){
1278- checkMPMeshValid (p_mpmesh);
1279- auto p_mesh = ((polyMPO::MPMesh*)p_mpmesh)->p_mesh ;
1280- PMT_ALWAYS_ASSERT (vtxPerElm <= maxVtxsPerElm);
1281- PMT_ALWAYS_ASSERT (nCells == p_mesh->getNumElements ());
1282- auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
1283- mpmesh->subAssemblyCoeffs (vtxPerElm, nCells, m11, m12, m13, m14, m22, m23, m24, m33, m34, m44);
1284- }
1285-
1286- void polympo_regularize_and_solve_matrix_f (MPMesh_ptr p_mpmesh, int nVertices, double * m11, double * m12, double * m13, double * m14,
1287- double * m22, double * m23, double * m24,
1288- double * m33, double * m34,
1289- double * m44){
1290- checkMPMeshValid (p_mpmesh);
1291- auto p_mesh = ((polyMPO::MPMesh*)p_mpmesh)->p_mesh ;
1292- PMT_ALWAYS_ASSERT (nVertices == p_mesh->getNumVertices ());
1293- auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
1294- mpmesh->solveMatrixAndRegularize (nVertices, m11, m12, m13, m14, m22, m23, m24, m33, m34, m44);
1295- }
1296-
12971252void polympo_applyReconstruction_f (MPMesh_ptr p_mpmesh){
12981253 checkMPMeshValid (p_mpmesh);
12991254 auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
13001255 mpmesh->reconstructSlices ();
13011256}
13021257
1303- void polympo_fullAssemblyIceArea_f (MPMesh_ptr p_mpmesh, int vtxPerElm, int nCells, int nVerticesSolve, int nVertices,
1304- double * array_sub, double * array_full ){
1258+ // For reconstruction
1259+ void polympo_reconstruct_coeff_with_MPI_f (MPMesh_ptr p_mpmesh ){
13051260 checkMPMeshValid (p_mpmesh);
1306- auto p_mesh = ((polyMPO::MPMesh*)p_mpmesh)->p_mesh ;
13071261 auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
1308- PMT_ALWAYS_ASSERT (nVertices == p_mesh->getNumVertices ());
1309- mpmesh->assembleField (vtxPerElm, nCells, nVerticesSolve, nVertices, array_sub, array_full);
1262+ mpmesh->reconstruct_coeff_full ();
13101263}
1311- //
13121264
1313- // Only these are needed
13141265void polympo_reconstruct_iceArea_with_MPI_f (MPMesh_ptr p_mpmesh){
13151266 checkMPMeshValid (p_mpmesh);
13161267 auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
@@ -1323,13 +1274,7 @@ void polympo_reconstruct_velocity_with_MPI_f(MPMesh_ptr p_mpmesh){
13231274 mpmesh->reconstruct_full <polyMPO::MeshF_Vel>();
13241275}
13251276
1326- void polympo_reconstruct_coeff_with_MPI_f (MPMesh_ptr p_mpmesh){
1327- checkMPMeshValid (p_mpmesh);
1328- auto mpmesh = ((polyMPO::MPMesh*)p_mpmesh);
1329- mpmesh->reconstruct_coeff_full ();
1330- }
1331- // Till here
1332-
1277+ // Owning Process and Global IDs
13331278void polympo_setOwningProc_f (MPMesh_ptr p_mpmesh, const int nCells, const int * array){
13341279 checkMPMeshValid (p_mpmesh);
13351280 auto p_mesh = ((polyMPO::MPMesh*)p_mpmesh)->p_mesh ;
0 commit comments