Starting on r146c17s04,r147c17s04,r148c18s01,r173c14s04,r173c15s[01-03],r174c12s[01-02,04],r174c13s01,r178c01s01,r178c02s02,r178c03s03,r178c05s03 with 350 processors '/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpiexec' --oversubscribe -np 350 /marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/bin/FreeFem++-mpi -nw 'NewImplementation_onlyPower.edp' -cm 15 -iresta 0 -- FreeFem++ v4.1 (Tue Mar 8 08:49:54 CET 2022 - git v4.10) file : NewImplementation_onlyPower.edp Load: lg_fem lg_mesh lg_mesh3 eigenvalue parallelempi 1 : load "msh3" 2 : load "PETSc" 3 : load "mat_edgeP1" 4 : load "Element_Mixte3d" 5 : include "getARGV.idp" // for gestion of FreeFem++ argument and in version 3.10-1 FH 2 : // F. Hecht 3 : // Usage: getARGV(n,defaultvalue) // get the fist used default valeu 4 : // or getARGV(after,defaultvalue) // get the arg after after 5 : // the type of delfaut value given the return type: int,double, string 6 : // Modif version 3.54-2 Jan 2018 (add ones include) 7 : IFMACRO(!getARGVidp) 8 & macro getARGVidp 1 // 9 & 10 & 11 & func int usedARGV(int n) 12 & { 13 & int k=1,ii=1,kk=1,ret=-1; 14 & for(int i=1;i=0;--i) 41 & if(ARGV[i]==after) { ret=++i; break;} 42 & if(ARGV.n0) d=strtol(ARGV[k]); 51 & return d; 52 & } 53 & func real getARGV(int n,real default) 54 & { 55 & real d=default; 56 & int k=usedARGV(n); 57 & if(k>0) d=strtod(ARGV[k]); 58 & return d; 59 & } 60 & func string getARGV(int n,string default) 61 & { 62 & string d=default; 63 & int k=usedARGV(n); 64 & if(k>0) d=ARGV[k]; 65 & return d; 66 & } 67 & 68 & func int getARGV(string after,int default) 69 & { 70 & int d=default; 71 & int k=usedARGV(after); 72 & if(k>0) d=strtol(ARGV[k]); 73 & return d; 74 & } 75 & func real getARGV(string after,real default) 76 & { 77 & real d=default; 78 & int k=usedARGV(after); 79 & if(k>0) d=strtod(ARGV[k]); 80 & return d; 81 & } 82 & func string getARGV(string after,string default) 83 & { 84 & string d=default; 85 & int k=usedARGV(after); 86 & if(k>0) d=ARGV[k]; 87 & return d; 88 & } 89 & 90 & /* 91 & cout << getARGV(1,100) << endl; 92 & cout << getARGV(2,200.) << endl; 93 & cout << getARGV(3,"300.000") << endl; 94 & cout << getARGV("-n"," xxx") << endl; 95 & */ 96 & ENDIFMACRO 8 @ macro getARGVidp 1 // 9 @ 10 @ 11 @ func int usedARGV(int n) 12 @ { 13 @ int k=1,ii=1,kk=1,ret=-1; 14 @ for(int i=1;i=0;--i) 41 @ if(ARGV[i]==after) { ret=++i; break;} 42 @ if(ARGV.n0) d=strtol(ARGV[k]); 51 @ return d; 52 @ } 53 @ func real getARGV(int n,real default) 54 @ { 55 @ real d=default; 56 @ int k=usedARGV(n); 57 @ if(k>0) d=strtod(ARGV[k]); 58 @ return d; 59 @ } 60 @ func string getARGV(int n,string default) 61 @ { 62 @ string d=default; 63 @ int k=usedARGV(n); 64 @ if(k>0) d=ARGV[k]; 65 @ return d; 66 @ } 67 @ 68 @ func int getARGV(string after,int default) 69 @ { 70 @ int d=default; 71 @ int k=usedARGV(after); 72 @ if(k>0) d=strtol(ARGV[k]); 73 @ return d; 74 @ } 75 @ func real getARGV(string after,real default) 76 @ { 77 @ real d=default; 78 @ int k=usedARGV(after); 79 @ if(k>0) d=strtod(ARGV[k]); 80 @ return d; 81 @ } 82 @ func string getARGV(string after,string default) 83 @ { 84 @ string d=default; 85 @ int k=usedARGV(after); 86 @ if(k>0) d=ARGV[k]; 87 @ return d; 88 @ } 89 @ 90 @ /* 91 @ cout << getARGV(1,100) << endl; 92 @ cout << getARGV(2,200.) << endl; 93 @ cout << getARGV(3,"300.000") << endl; 94 @ cout << getARGV("-n"," xxx") << endl; 95 @ */ 96 @ 6 : 7 : int iresta = getARGV("-iresta",0); 8 : int cm = 15; //getARGV("-cm",0); 9 : 10 : string meshname = "FixedTFVV"+cm+".mesh"; 11 : 12 : lockOrientation = false; 13 : mesh3 Th = readmesh3(meshname); 14 : lockOrientation = true; 15 : 16 : mesh3 ThNo; 17 : 18 : // region definition 19 : 20 : int pt = Th(0.0,9.0,0.0).region; 21 : 22 : int pp = Th(0.0,10.0,0.0).region; 23 : 24 : int cassa = Th(0.0,3.3,0.0).region; 25 : 26 : int VV = Th(0.0,13.7,0.0).region; 27 : 28 : 29 : macro dimension()3// EOM // 2D or 3D 30 : include "macro_ddm.idp"IFMACRO(!macroDDMidp) 2 & macro macroDDMidp()1// EOM include "getARGV.idp" 3 & IFMACRO(!partitioner) 4 & macro partitioner()metis// EOM ENDIFMACRO IFMACRO(partitioner,metis) 5 & load "metis" 6 & macro partitionerSeq(part, Th, size){ if(size <= 1) part = 0; else metisdual(part, Th, size); }// EOM macro partitionerPar(part, Th, comm, size)broadcast(processor(0, comm), part)// EOM ENDIFMACRO IFMACRO(partitioner,scotch) 7 & load "scotch" 8 & macro partitionerSeq(part, Th, size){ if(size <= 1) part = 0; else scotch(part, Th, size); }// EOM macro partitionerPar(part, Th, comm, size)broadcast(processor(0, comm), part)// EOM ENDIFMACRO IFMACRO(partitioner,parmetis) 9 & load "parmetis" 10 & macro partitionerSeq(part, Th, size)// EOM macro partitionerPar(part, Th, comm, size)parmetis(part, Th, size, communicator = comm, worker = getARGV("-parmetis_worker", 1))// EOM ENDIFMACRO IFMACRO(!partitionerSeq) 11 & cout << "The macro 'partitioner' must be set to 'metis', 'scotch', or 'parmetis'" << endl; 12 & exit(1); 13 & ENDIFMACRO IFMACRO(dimension,2) 14 & macro meshN()mesh// EOM // two-dimensional problem macro intN()int2d// EOM // two-dimensional integral macro intN1()int1d// EOM // one-dimensional integral macro readmeshN()readmesh// EOM // two-dimensional problem macro defVel(u)[u, u#Y]// EOM // two-dimensional velocity for convect/advect ENDIFMACRO IFMACRO(dimension,3) 15 & load "msh3" 16 & macro meshN()mesh3// EOM // three-dimensional problem macro intN()int3d// EOM // three-dimensional integral macro intN1()int2d// EOM // two-dimensional integral macro readmeshN()readmesh3// EOM // three-dimensional problem macro defVel(u)[u, u#Y, u#Z]// EOM // three-dimensional velocity for convect/advect ENDIFMACRO IFMACRO(dimension,3S) 17 & load "msh3" 18 & macro meshN()meshS// EOM // three-dimensional surface problem macro intN()int2d// EOM // two-dimensional integral macro intN1()int1d// EOM // one-dimensional integral macro intNxN()int2dx2d// EOM // two-dimensional integral for BEM ENDIFMACRO IFMACRO(dimension,3L) 19 & load "msh3" 20 & macro meshN()meshL// EOM // three-dimensional line problem macro intN()int1d// EOM // one-dimensional integral macro intN1()int0d// EOM // zero-dimensional integral macro intNxN()int1dx1d// EOM // one-dimensional integral for BEM ENDIFMACRO 21 & macro plotDmesh(Th, params) 22 & if(!NoGraphicWindow || usedARGV("-fglut") != -1) { 23 & fespace PhPlotPrivate(Th, P0); 24 & PhPlotPrivate plt; 25 & if(Th.nt) 26 & plt[] = mpirank; 27 & NewMacro defPlt#Th(u)u EndMacro plotMPI(Th, plt, P0, defPlt#Th, real, params) 28 & }// 29 & 30 & macro plotD(Th, u, params) 31 & if(!NoGraphicWindow || usedARGV("-fglut") != -1) { 32 & fespace VhPlotPrivate(Th, P1); 33 & VhPlotPrivate plt; 34 & if(Th.nt) 35 & plt = u; 36 & NewMacro defPlt#Th(v)v EndMacro plotMPI(Th, plt, P1, defPlt#Th, real, params) 37 & }// 38 & 39 & macro plotMPI(Th, u, Pk, def, K, params) 40 & if(!NoGraphicWindow || usedARGV("-fglut") != -1) { 41 & IFMACRO(!meshN) 42 & NewMacro meshN()mesh EndMacro ENDIFMACRO IFMACRO(!def) 43 & NewMacro def(i)i EndMacro ENDIFMACRO meshN ThCurrent = Th; 44 & fespace XhPlotPrivate(ThCurrent, Pk); 45 & XhPlotPrivate def(uSend); 46 & if(ThCurrent.nt) 47 & def(uSend) = u; 48 & if(mpirank == 0) { 49 & meshN[int] meshTab(mpisize); 50 & XhPlotPrivate[int] def(uTab)(mpisize); 51 & if(ThCurrent.nt) 52 & uTab[0][] = uSend[]; 53 & meshTab[0] = ThCurrent; 54 & mpiRequest[int] rq(mpisize - 1); 55 & for(int i = 1; i < mpisize; ++i) 56 & Irecv(processor(i, mpiCommWorld, rq[i - 1]), meshTab[i]); 57 & mpiWaitAll(rq); 58 & for(int i = 1; i < mpisize; ++i) { 59 & ThCurrent = meshTab[i]; 60 & if(ThCurrent.nt) 61 & Irecv(processor(i, mpiCommWorld, rq[i - 1]), uTab[i][]); 62 & } 63 & mpiWaitAll(rq); 64 & plot(def(uTab), params); 65 & } 66 & else { 67 & mpiRequest[int] rq(2); 68 & Isend(processor(0, rq[0]), ThCurrent); 69 & if(ThCurrent.nt) 70 & Isend(processor(0, rq[1]), uSend[]); 71 & mpiWaitAll(rq); 72 & } 73 & }// EOM 74 & macro partitionPrivate(meshName, borderName, globalName, PhGlobalPrivate, VhGlobalPrivate, part, rank, size, s, overlap, level, prolongation, D, P, intersection, comm, fakeInterface, PkPart, defPart, initPart, bs) { 75 & int backupSM = searchMethod; 76 & searchMethod = 1; 77 & assert(level >= 1); 78 & IFMACRO(!privateCreatePartition) 79 & IFMACRO(!privateCreateMat) 80 & intersection.resize(1); 81 & intersection[0].resize(0); 82 & PhGlobalPrivate supp; 83 & VhGlobalPrivate suppSmooth; 84 & { 85 & int constant = rank; 86 & for[i, v : supp[]] v = abs(part[][i] - constant) < 0.1; 87 & AddLayers(globalName, supp[], 2 * overlap, suppSmooth[]); 88 & int[int] n2o; 89 & meshN neighbors; 90 & bool connected = false; 91 & for[i, v : suppSmooth[]] if(abs(v - 0.5) < 0.5) connected = true; 92 & if(!connected) 93 & n2o.resize(0); 94 & else neighbors = trunc(globalName, suppSmooth > 0.001 && suppSmooth < 0.999, new2old = n2o); 95 & int[int] partOverlap(n2o.n); 96 & for[i, v : n2o] partOverlap[i] = part[][v]; 97 & Unique(partOverlap, intersection[0], remove = constant); 98 & if(s > 1 && level <= 1) { 99 & globalName = trunc(globalName, suppSmooth > 0.001, split = s); 100 & supp = abs(part - constant) < 0.1; 101 & suppSmooth = 0; 102 & AddLayers(globalName, supp[], 2 * overlap, suppSmooth[]); 103 & } 104 & } 105 & int[int] n2oNeighbor; 106 & IFMACRO(!privateDmesh#CartesianPartitioning) 107 & globalName = trunc(globalName, suppSmooth > 0.001, label = 9999 108 & IFMACRO(privateDmesh#N2O) 109 & , new2old = n2oNeighbor ENDIFMACRO ); 110 & ENDIFMACRO real eps = globalName.measure; 111 & real[int] epsTab(intersection[0].n); 112 & mpiRequest[int] rq(2 * intersection[0].n); 113 & if(mpiSize(comm) == size) { 114 & for(int j = 0; j < intersection[0].n; ++j) 115 & Irecv(processor(intersection[0][j], comm, rq[j]), epsTab[j]); 116 & for(int j = 0; j < intersection[0].n; ++j) 117 & Isend(processor(intersection[0][j], comm, rq[intersection[0].n + j]), eps); 118 & } 119 & else epsTab = 1.0e+30; 120 & suppSmooth = suppSmooth; 121 & IFMACRO(!privateDmesh#N2O) 122 & meshName[level - 1] = trunc(globalName, suppSmooth > 0.501, label = fakeInterface, new2old = n2oNeighbor); 123 & IFMACRO(privateDmesh#CartesianPartitioning) 124 & real[int] bb(2 * dimension); 125 & boundingbox(meshName[level - 1], bb); 126 & meshName[level - 1] = trunc(globalName, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 127 & IFMACRO(dimension,3) 128 & && z > bb[4] && z < bb[5] 129 & ENDIFMACRO , label = fakeInterface); 130 & globalName = meshName[level - 1]; 131 & n2oNeighbor = 0:globalName.nt - 1; 132 & ENDIFMACRO ENDIFMACRO IFMACRO(privateDmesh#N2O) 133 & meshName[level - 1] = trunc(globalName, suppSmooth > 0.501, label = fakeInterface, new2old = privateDmesh#N2O); 134 & IFMACRO(privateDmesh#CartesianPartitioning) 135 & real[int] bb(2 * dimension); 136 & boundingbox(meshName[level - 1], bb); 137 & meshName[level - 1] = trunc(globalName, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 138 & IFMACRO(dimension,3) 139 & && z > bb[4] && z < bb[5] 140 & ENDIFMACRO , label = fakeInterface, new2old = privateDmesh#N2O); 141 & globalName = meshName[level - 1]; 142 & n2oNeighbor = 0:globalName.nt - 1; 143 & ENDIFMACRO IFMACRO(!privateDmesh#CartesianPartitioning) 144 & { 145 & int[int] backup = privateDmesh#N2O; 146 & int[int] new = n2oNeighbor(privateDmesh#N2O); 147 & privateDmesh#N2O.resize(new.n); 148 & privateDmesh#N2O = new; 149 & n2oNeighbor.resize(backup.n); 150 & n2oNeighbor = backup; 151 & } 152 & ENDIFMACRO ENDIFMACRO if(level > 1) { 153 & prolongation.resize(level - 1); 154 & if(s > 1) { 155 & meshN globalNameRefined = globalName; 156 & for(int i = level - 1; i > 0; --i) { 157 & globalNameRefined = trunc(globalNameRefined, 1, split = s); 158 & meshName[i - 1] = trunc(globalNameRefined, suppSmooth > 0.501, label = fakeInterface); 159 & fespace WhLocalRefinedPrivate(meshName[i - 1], P); 160 & fespace WhLocalCoarsePrivate(meshName[i], P); 161 & prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 162 & } 163 & } 164 & else for(int i = level - 1; i > 0; --i) 165 & meshName[i - 1] = meshName[i]; 166 & } 167 & if(!removeZeros && (fakeInterface != -111111 || overlap != 1)) { 168 & if(suppSmooth[].min < 0.501) { 169 & supp = supp; 170 & borderName[level - 1] = trunc(globalName, (suppSmooth > (overlap - 0.999) / real(2 * overlap)) && (suppSmooth < 0.501), label = (abs(fakeInterface) + 1) * 100); 171 & if(s > 1) 172 & for(int i = level - 2; i >= 0; --i) { 173 & borderName[i] = trunc(borderName[i + 1], 1, split = s, label = (abs(fakeInterface) + 1) * 100); 174 & meshN tempRefined = meshName[i] + borderName[i]; 175 & fespace PhRefinedPrivate(tempRefined, P0); 176 & PhRefinedPrivate suppRefined = supp; 177 & fespace VhBorderRefinedPrivate(borderName[i], P1); 178 & VhBorderRefinedPrivate suppBorder = suppRefined; 179 & borderName[i] = trunc(borderName[i], suppBorder > 0.01); 180 & } 181 & else for(int i = level - 2; i >= 0; --i) 182 & borderName[i] = borderName[i + 1]; 183 & } 184 & } 185 & fespace VhLocalPrivate(meshName[level - 1], P1); 186 & VhLocalPrivate[int] partitionIntersection(intersection[0].n); 187 & VhLocalPrivate khi = max(2 * suppSmooth - 1.0, 0.0); 188 & VhLocalPrivate sum = khi; 189 & VhGlobalPrivate phi; 190 & part = part; 191 & int numberIntersection = 0; 192 & { 193 & int[int] restriction = restrict(VhLocalPrivate, VhGlobalPrivate, n2oNeighbor); 194 & n2oNeighbor.resize(0); 195 & mpiWaitAll(rq); 196 & for(int i = 0; i < intersection[0].n; ++i) { 197 & PhGlobalPrivate suppPartition = abs(part - intersection[0][i]) < 0.1; 198 & AddLayers(globalName, suppPartition[], overlap, phi[]); 199 & if(min(eps, epsTab[i]) > 0.0) { 200 & if(intN(globalName)(phi) / min(eps, epsTab[i]) > 1.0e-10) { 201 & partitionIntersection[numberIntersection][] = phi[](restriction); 202 & if(!trueRestrict) 203 & sum[] += partitionIntersection[numberIntersection][]; 204 & intersection[0][numberIntersection++] = intersection[0][i]; 205 & } 206 & } 207 & } 208 & } 209 & if(numberIntersection != intersection[0].n) 210 & intersection[0].resize(numberIntersection); 211 & intersection.resize(1 + level * numberIntersection); 212 & ENDIFMACRO IFMACRO(privateCreateMat) 213 & assert(level == 1); 214 & int numberIntersection = privateDmesh#meshName#intersectionDef.n - 1; 215 & intersection.resize(1 + level * numberIntersection); 216 & intersection[0].resize(numberIntersection); 217 & fespace VhLocalPrivate(meshName[level - 1], P1); 218 & VhLocalPrivate[int] partitionIntersection(numberIntersection); 219 & for(int i = 0; i < numberIntersection; ++i) { 220 & intersection[0][i] = privateDmesh#meshName#intersectionDef[0][i]; 221 & partitionIntersection[i][] = privateDmesh#meshName#intersectionDef[1 + i]; 222 & } 223 & IFMACRO(privateDmesh#N2O) 224 & IFMACRO(privateDmesh#Original) 225 & IFMACRO(privateDmesh#Restriction) 226 & { 227 & fespace WhLocalPrivate(meshName[level - 1], P); 228 & fespace WhOriginalPrivate(privateDmesh#Original, P); 229 & privateDmesh#Restriction.resize(WhOriginalPrivate.ndof); 230 & privateDmesh#Restriction = restrict(WhLocalPrivate, WhOriginalPrivate, privateDmesh#N2O); 231 & } 232 & ENDIFMACRO ENDIFMACRO ENDIFMACRO ENDIFMACRO IFMACRO(privateBuildDmesh) 233 & privateDmesh#meshName#intersectionDef.resize(1 + numberIntersection); 234 & privateDmesh#meshName#intersectionDef[0].resize(numberIntersection); 235 & for(int i = 0; i < numberIntersection; ++i) { 236 & privateDmesh#meshName#intersectionDef[0][i] = intersection[0][i]; 237 & privateDmesh#meshName#intersectionDef[1 + i].resize(VhLocalPrivate.ndof); 238 & privateDmesh#meshName#intersectionDef[1 + i] = partitionIntersection[i][]; 239 & } 240 & ENDIFMACRO meshN[int] meshIntersection(numberIntersection); 241 & for(int j = 0; j < (s == 1 ? 1 : level); ++j) { 242 & for(int i = 0; i < numberIntersection; ++i) { 243 & int[int] n2o; 244 & meshIntersection[i] = trunc(meshName[j], partitionIntersection[i] > 1.0e-6, new2old = n2o, label = 9999); 245 & IFMACRO(privateDmesh#CartesianPartitioning) 246 & real[int] bb(2 * dimension); 247 & boundingbox(meshIntersection[i], bb); 248 & meshIntersection[i] = trunc(meshName[j], x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 249 & IFMACRO(dimension,3) 250 & && z > bb[4] && z < bb[5] 251 & ENDIFMACRO , new2old = n2o, label = 9999); 252 & ENDIFMACRO IFMACRO(!privateCreateMat) 253 & if(!removeZeros) 254 & ENDIFMACRO { 255 & IFMACRO(vectorialfe) 256 & fespace singleComponentWhPrivate(meshName[j], vectorialfe); 257 & fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 258 & ENDIFMACRO IFMACRO(!vectorialfe) 259 & fespace singleComponentWhPrivate(meshName[j], P); 260 & fespace WhIntersectionPrivate(meshIntersection[i], P); 261 & ENDIFMACRO intersection[1 + i + j * numberIntersection] = restrict(WhIntersectionPrivate, singleComponentWhPrivate, n2o); 262 & } 263 & } 264 & } 265 & IFMACRO(!privateCreateMat) 266 & if(s == 1 && level > 1 && !removeZeros) 267 & for(int j = 1; j < level; ++j) 268 & for(int i = 0; i < numberIntersection; ++i) { 269 & intersection[1 + i + j * numberIntersection].resize(intersection[1 + i].n); 270 & intersection[1 + i + j * numberIntersection] = intersection[1 + i]; 271 & } 272 & partitionIntersection.resize(0); 273 & for(int i = 0; i < (trueRestrict ? level : level - 1); ++i) { 274 & fespace VhRefinedPrivate(meshName[i], P1); 275 & fespace PhRefinedPrivate(meshName[i], P0); 276 & PhRefinedPrivate partRefined = part; 277 & PhRefinedPrivate supp = abs(partRefined - rank) < 0.1; 278 & varf vSupp(u, v) = intN(meshName[i], qforder = 1)(supp * v); 279 & VhRefinedPrivate khiL; 280 & khiL[] = vSupp(0, VhRefinedPrivate); 281 & khiL = khiL > 0.0; 282 & VhRefinedPrivate sum = khiL; 283 & for(int j = 0; j < numberIntersection; ++j) { 284 & supp = abs(partRefined - intersection[0][j]) < 0.1; 285 & VhRefinedPrivate phiL; 286 & phiL[] = vSupp(0, VhRefinedPrivate); 287 & phiL = phiL > 0.0; 288 & sum[] += phiL[]; 289 & } 290 & khiL[] ./= sum[]; 291 & if(i < level - 1) { 292 & fespace WhRefinedPrivate(meshName[i], PkPart); 293 & WhRefinedPrivate defPart(func2vec); 294 & defPart(func2vec) = initPart(khiL); 295 & D[i].resize(WhRefinedPrivate.ndof); 296 & D[i] = func2vec[]; 297 & } 298 & else khi[] = khiL[]; 299 & } 300 & if(!trueRestrict) 301 & khi[] = khi[] ./= sum[]; 302 & if(trueRestrict && mpiSize(comm) == size && removeZeros) { 303 & assert(level == 1); 304 & meshN ThIntersection; 305 & fespace PhIntersectionPrivate(ThIntersection, P0); 306 & PhIntersectionPrivate[int] recv(numberIntersection); 307 & PhIntersectionPrivate[int] send(numberIntersection); 308 & mpiRequest[int] rq(2 * numberIntersection); 309 & for(int i = 0; i < numberIntersection; ++i) { 310 & ThIntersection = meshIntersection[i]; 311 & Irecv(processor(intersection[0][i], comm, rq[i]), recv[i][]); 312 & send[i] = khi; 313 & Isend(processor(intersection[0][i], comm, rq[numberIntersection + i]), send[i][]); 314 & } 315 & meshName[0] = trunc(meshName[0], khi > 1.0e-6, label = 9999); 316 & khi = khi; 317 & int[int] skip(0); 318 & for(int k = 0; k < 2 * numberIntersection; ++k) { 319 & int i = mpiWaitAny(rq); 320 & if(i < numberIntersection) { 321 & ThIntersection = meshIntersection[i]; 322 & PhIntersectionPrivate intersection = send[i] > 1.0e-6 && recv[i] > 1.0e-6; 323 & if(intersection[].l2 > 1.0e-6) 324 & meshIntersection[i] = trunc(meshIntersection[i], intersection > 1.0e-6, label = 9999); 325 & else { 326 & skip.resize(skip.n + 1); 327 & skip[skip.n - 1] = i; 328 & } 329 & } 330 & } 331 & skip.sort; 332 & intersection.resize(1 + numberIntersection - skip.n); 333 & int j = 0; 334 & for(int i = 0; i < numberIntersection; ++i) { 335 & bool skipped = false; 336 & if(j < skip.n) { 337 & if(skip[j] == i) { 338 & ++j; 339 & skipped = true; 340 & } 341 & } 342 & if(!skipped) { 343 & IFMACRO(vectorialfe) 344 & fespace singleComponentWhPrivate(meshName[0], vectorialfe); 345 & fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 346 & ENDIFMACRO IFMACRO(!vectorialfe) 347 & fespace singleComponentWhPrivate(meshName[0], P); 348 & fespace WhIntersectionPrivate(meshIntersection[i], P); 349 & ENDIFMACRO matrix meshName#R = interpolate(WhIntersectionPrivate, singleComponentWhPrivate); 350 & meshName#R.thresholding(1.0e-10); 351 & real[int] meshName#C; 352 & int[int] meshName#I; 353 & [meshName#I, intersection[1 + i - j], meshName#C] = meshName#R; 354 & intersection[1 + i - j].resize(meshName#R.nbcoef); 355 & intersection[0][i - j] = intersection[0][i]; 356 & } 357 & } 358 & numberIntersection -= skip.n; 359 & intersection[0].resize(numberIntersection); 360 & if(fakeInterface != -111111 || overlap != 1) { 361 & PhGlobalPrivate suppPartition = khi > 0.1; 362 & AddLayers(globalName, suppPartition[], 1, phi[]); 363 & borderName[0] = trunc(globalName, phi > 0.001 && phi < 0.501, label = (abs(fakeInterface) + 1) * 100); 364 & } 365 & } 366 & ENDIFMACRO IFMACRO(vectorialfe) 367 & if(bs > 1) 368 & for(int i = 0; i < intersection.n - 1; ++i) { 369 & int n = intersection[1 + i].n; 370 & intersection[1 + i].resize(n * bs); 371 & for(int j = n - 1; j != -1; --j) 372 & for(int k = bs - 1; k != -1; --k) 373 & intersection[1 + i][j * bs + k] = intersection[1 + i][j] * bs + k; 374 & } 375 & ENDIFMACRO ENDIFMACRO IFMACRO(privateCreatePartition) 376 & fespace VhLocalPrivate(meshName[level - 1], P1); 377 & IFMACRO(!privateCreateMat) 378 & VhLocalPrivate khi; 379 & ENDIFMACRO ENDIFMACRO IFMACRO(privateCreateMat) 380 & VhLocalPrivate khi; 381 & khi[] = privateDmesh#meshName#khiDef[0]; 382 & ENDIFMACRO fespace WhPartPrivate(meshName[level - 1], PkPart); 383 & WhPartPrivate defPart(func2vec); 384 & D[level - 1].resize(WhPartPrivate.ndof); 385 & if((WhPartPrivate.ndof % meshName[level - 1].nt) == 0) { 386 & int constant = rank; 387 & IFMACRO(privateCreateMat) 388 & fespace PhLocalPrivate(meshName[level - 1], P0); 389 & PhLocalPrivate partLocal; 390 & partLocal[] = privateDmesh#meshName#khiDef[1]; 391 & defPart(func2vec) = initPart(abs(partLocal - constant) < 0.1); 392 & ENDIFMACRO IFMACRO(!privateCreateMat) 393 & defPart(func2vec) = initPart(abs(part - constant) < 0.1); 394 & ENDIFMACRO } 395 & else if(WhPartPrivate.ndof == meshName[level - 1].nv) { 396 & func2vec[] = khi[]; 397 & } 398 & else { 399 & defPart(func2vec) = initPart(khi); 400 & } 401 & D[level - 1] = func2vec[]; 402 & IFMACRO(!privateCreatePartition) 403 & IFMACRO(!privateCreateMat) 404 & IFMACRO(privateBuildDmesh) 405 & fespace PhLocalPrivate(meshName[level - 1], P0); 406 & PhLocalPrivate partLocal; 407 & partLocal = part; 408 & privateDmesh#meshName#khiDef[1].resize(partLocal[].n); 409 & privateDmesh#meshName#khiDef[1] = partLocal[]; 410 & ENDIFMACRO ENDIFMACRO ENDIFMACRO searchMethod = backupSM; 411 & }// EOM 412 & macro saveDmesh(ThName, name) 413 & IFMACRO(privateDmesh#ThName) 414 & { 415 & IFMACRO(!ThName#Comm) 416 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(dimension,3) 417 & savemesh(ThName, name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".meshb"); 418 & ENDIFMACRO IFMACRO(dimension,2) 419 & savemesh(ThName, name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".msh"); 420 & ENDIFMACRO ofstream khi(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".khi"); 421 & khi << privateDmesh#ThName#khi << endl; 422 & khi << privateDmesh#ThName#intersection << endl; 423 & IFMACRO(ThName#N2O) 424 & khi << ThName#N2O << endl; 425 & ENDIFMACRO } 426 & ENDIFMACRO IFMACRO(!privateDmesh#ThName) 427 & assert(0); 428 & ENDIFMACRO EndMacro 429 & macro loadDmesh(ThName, name) 430 & IFMACRO(!privateDmesh#ThName) 431 & NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 432 & real[int][int] privateDmesh#ThName#intersection; 433 & ENDIFMACRO { 434 & IFMACRO(!ThName#Comm) 435 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(dimension,3) 436 & ThName = readmesh3(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".meshb"); 437 & ENDIFMACRO IFMACRO(dimension,2) 438 & ThName = readmesh(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".msh"); 439 & ENDIFMACRO privateDmesh#ThName#khi.resize(2); 440 & privateDmesh#ThName#khi[0].resize(ThName.nv); 441 & privateDmesh#ThName#khi[1].resize(ThName.nt); 442 & if(mpiSize(ThName#Comm) > 1) { 443 & ifstream khi(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".khi"); 444 & int m; 445 & khi >> m; 446 & assert(m == 2); 447 & khi >> privateDmesh#ThName#khi[0]; 448 & khi >> privateDmesh#ThName#khi[1]; 449 & khi >> m; 450 & privateDmesh#ThName#intersection.resize(m); 451 & for(int j = 0; j < m; ++j) { 452 & int n; 453 & khi >> n; 454 & privateDmesh#ThName#intersection[j].resize(n); 455 & for[i, v : privateDmesh#ThName#intersection[j]] 456 & khi >> v; 457 & } 458 & IFMACRO(ThName#N2O) 459 & ThName#N2O.resize(ThName.nt); 460 & khi >> ThName#N2O; 461 & ENDIFMACRO } 462 & else { 463 & privateDmesh#ThName#khi[0] = 1.0; 464 & privateDmesh#ThName#khi[1] = 1.0; 465 & } 466 & } 467 & EndMacro 468 & macro buildDmesh(ThName) 469 & IFMACRO(!privateDmesh#ThName) 470 & NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 471 & real[int][int] privateDmesh#ThName#intersection; 472 & ENDIFMACRO { 473 & IFMACRO(!meshN) 474 & IFMACRO(dimension,3) 475 & NewMacro meshN()mesh3 EndMacro /* three-dimensional problem */ 476 & NewMacro intN()int3d EndMacro /* three-dimensional integral */ 477 & ENDIFMACRO IFMACRO(dimension,3S) 478 & NewMacro meshN()meshS EndMacro /* three-dimensional surface problem */ 479 & NewMacro intN()int2d EndMacro /* two-dimensional integral */ 480 & ENDIFMACRO IFMACRO(dimension,3L) 481 & NewMacro meshN()meshL EndMacro /* three-dimensional line problem */ 482 & NewMacro intN()int1d EndMacro /* one-dimensional integral */ 483 & ENDIFMACRO IFMACRO(!meshN) 484 & NewMacro meshN()mesh EndMacro /* two-dimensional problem */ 485 & NewMacro intN()int2d EndMacro /* two-dimensional integral */ 486 & ENDIFMACRO ENDIFMACRO IFMACRO(!ThName#Comm) 487 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO NewMacro privateBuildDmesh()1 EndMacro int[int][int] intersection; 488 & NewMacro privateDmesh#ThTab()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThTab#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThTab#intersection()privateDmesh#ThName#intersectionDef EndMacro IFMACRO(ThName#N2O) 489 & NewMacro privateDmesh#N2O()ThName#N2O EndMacro ENDIFMACRO IFMACRO(ThName#UserPartitioning) 490 & buildWithPartitioning(ThName, ThName#UserPartitioning, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm); 491 & ENDIFMACRO IFMACRO(ThName#Periodicity) 492 & buildPeriodic(ThName, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm, ThName#Periodicity); 493 & ENDIFMACRO IFMACRO(!ThName#UserPartitioning) 494 & IFMACRO(!ThName#Periodicity) 495 & IFMACRO(ThName#CartesianPartitioning) 496 & NewMacro privateDmesh#CartesianPartitioning() EndMacro ENDIFMACRO build(ThName, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm); 497 & ENDIFMACRO ENDIFMACRO } 498 & EndMacro 499 & macro reconstructDmesh(ThName) 500 & IFMACRO(!privateDmesh#ThName) 501 & NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 502 & real[int][int] privateDmesh#ThName#intersection; 503 & ENDIFMACRO IFMACRO(!ThName#Comm) 504 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(ThName#Comm) { 505 & IFMACRO(!dimension) 506 & NewMacro dimension()2 EndMacro ENDIFMACRO IFMACRO(!meshN) 507 & NewMacro meshN()mesh EndMacro NewMacro intN()int2d EndMacro ENDIFMACRO int[int] neighbors; 508 & { 509 & real[int] bb(2 * dimension); 510 & boundingbox(ThName, bb); 511 & real[int] bbAll(2 * dimension * mpiSize(ThName#Comm)); 512 & mpiAllgather(bb, bbAll, ThName#Comm); 513 & real hmax; 514 & { 515 & real tmp = ThName.hmax; 516 & mpiAllReduce(tmp, hmax, ThName#Comm, mpiMAX); 517 & } 518 & int between = 0; 519 & for(int i = 0; i < mpiSize(ThName#Comm); ++i) { 520 & if(i != mpiRank(ThName#Comm) && 521 & IFMACRO(dimension,2) 522 & !(bbAll[1 + 4 * i] < bb[0] - hmax || bbAll[0 + 4 * i] > bb[1] + hmax || bbAll[3 + 4 * i] < bb[2] - hmax || bbAll[2 + 4 * i] > bb[3] + hmax) 523 & ENDIFMACRO IFMACRO(dimension,3) 524 & !(bbAll[1 + 6 * i] < bb[0] - hmax || bbAll[0 + 6 * i] > bb[1] + hmax || bbAll[3 + 6 * i] < bb[2] - hmax || bbAll[2 + 6 * i] > bb[3] + hmax || bbAll[5 + 6 * i] < bb[4] - hmax || bbAll[4 + 6 * i] > bb[5] + hmax) 525 & ENDIFMACRO ) { 526 & neighbors.resize(neighbors.n + 1); 527 & neighbors[neighbors.n - 1] = i; 528 & } 529 & } 530 & } 531 & reconstructDmeshWithNeighbors(ThName, neighbors) 532 & } 533 & EndMacro macro reconstructDmeshWithNeighbors(ThName, neighborsName) 534 & IFMACRO(!privateDmesh#ThName) 535 & NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 536 & real[int][int] privateDmesh#ThName#intersection; 537 & ENDIFMACRO { 538 & IFMACRO(!ThName#Comm) 539 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO real[int] part; 540 & { 541 & if(verbosity > 0) 542 & mpiBarrier(ThName#Comm); 543 & real timerReconstruction = mpiWtime(); 544 & varf vG(u, v) = on(labels(ThName), u = 1.0); 545 & fespace VhGammaPrivate(ThName, P1); 546 & fespace PhGammaPrivate(ThName, P0); 547 & VhGammaPrivate gamma; 548 & gamma[] = vG(0, VhGammaPrivate, tgv = -1); 549 & PhGammaPrivate gammaElt = gamma > 0.1; 550 & meshN ThLocalInit = trunc(ThName, gammaElt > 0.1, label = -111112); 551 & meshN ThLocalInitInterior = trunc(ThName, gammaElt < 0.1, label = -111112); 552 & neighborsName.sort; 553 & int between = 0; 554 & for(int i = 0; i < neighborsName.n; ++i) 555 & if(neighborsName[i] > mpiRank(ThName#Comm)) { 556 & between = i; 557 & break; 558 & } 559 & if(neighborsName.n) 560 & if(neighborsName[neighborsName.n - 1] < mpiRank(ThName#Comm)) 561 & between = neighborsName.n; 562 & meshN[int] ThTab(neighborsName.n + 1); 563 & ThTab[between] = ThLocalInit; 564 & mpiRequest[int] rqRecv(neighborsName.n); 565 & mpiRequest[int] rqSend(neighborsName.n); 566 & for(int i = 0; i < neighborsName.n; ++i) 567 & Isend(processor(neighborsName[i], ThName#Comm, rqSend[i]), ThLocalInit); 568 & for(int i = 0; i < between; ++i) 569 & Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i]); 570 & for(int i = between; i < neighborsName.n; ++i) 571 & Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i + 1]); 572 & mpiWaitAll(rqRecv); 573 & meshN ThLocalNew = gluemesh(ThTab); 574 & int m = 0; 575 & for(int i = 0; i < between; ++i) 576 & m += ThTab[i].nt; 577 & ThTab[between] = trunc(ThLocalNew, nuTriangle >= m && nuTriangle < m + ThTab[between].nt, label = -111111); 578 & mpiWaitAll(rqSend); 579 & for(int i = 0; i < neighborsName.n; ++i) 580 & Isend(processor(neighborsName[i], ThName#Comm, rqSend[i]), ThTab[between]); 581 & for(int i = 0; i < between; ++i) 582 & Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i]); 583 & for(int i = between; i < neighborsName.n; ++i) 584 & Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i + 1]); 585 & mpiWaitAll(rqRecv); 586 & ThTab.resize(neighborsName.n + 2); 587 & ThTab[neighborsName.n + 1] = ThLocalInitInterior; 588 & ThName = gluemesh(ThTab); 589 & IFMACRO(dimension,3) 590 & ThName = change(ThName, rmlfaces = -111112); 591 & ENDIFMACRO IFMACRO(dimension,2) 592 & ThName = change(ThName, rmledges = -111112); 593 & ENDIFMACRO part.resize(ThName.nt); 594 & m = 0; 595 & for(int i = 0; i < between; ++i) { 596 & part(m:m + ThTab[i].nt - 1) = neighborsName[i]; 597 & m += ThTab[i].nt; 598 & } 599 & part(m:m + ThTab[between].nt - 1) = mpiRank(ThName#Comm); 600 & m += ThTab[between].nt; 601 & for(int i = between; i < neighborsName.n; ++i) { 602 & part(m:m + ThTab[i + 1].nt - 1) = neighborsName[i]; 603 & m += ThTab[i + 1].nt; 604 & } 605 & part(part.n - ThLocalInitInterior.nt:ThName.nt - 1) = mpiRank(ThName#Comm); 606 & mpiWaitAll(rqSend); 607 & if(verbosity > 0) { 608 & mpiBarrier(ThName#Comm); 609 & if(mpiRank(ThName#Comm) == 0) 610 & cout.scientific << " --- distributed mesh reconstructed (in " << mpiWtime() - timerReconstruction << ")" << endl; 611 & } 612 & } 613 & NewMacro privateBuildDmesh()1 EndMacro NewMacro privateReconstructDmesh()1 EndMacro int[int][int] intersection; 614 & NewMacro privateDmesh#ThTab()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThTab#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThTab#intersection()privateDmesh#ThName#intersectionDef EndMacro IFMACRO(ThName#N2O) 615 & NewMacro privateDmesh#N2O()ThName#N2O EndMacro ENDIFMACRO buildWithPartitioning(ThName, part, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm) 616 & } 617 & EndMacro macro copyDmesh(OldName, NewName) 618 & IFMACRO(!privateDmesh#NewName) 619 & NewMacro privateDmesh#NewName()privateDmesh#NewName EndMacro NewMacro privateDmesh#NewName#khi()privateDmesh#NewName#khiDef EndMacro NewMacro privateDmesh#NewName#intersection()privateDmesh#NewName#intersectionDef EndMacro real[int][int] privateDmesh#NewName#khi(2); 620 & real[int][int] privateDmesh#NewName#intersection; 621 & ENDIFMACRO IFMACRO(privateDmesh#OldName) 622 & NewName = OldName; 623 & privateDmesh#NewName#khi[0].resize(privateDmesh#OldName#khi[0].n); 624 & privateDmesh#NewName#khi[0] = privateDmesh#OldName#khi[0]; 625 & privateDmesh#NewName#khi[1].resize(privateDmesh#OldName#khi[1].n); 626 & privateDmesh#NewName#khi[1] = privateDmesh#OldName#khi[1]; 627 & privateDmesh#NewName#intersection.resize(privateDmesh#OldName#intersection.n); 628 & for(int i = 0; i < privateDmesh#NewName#intersection.n; ++i) { 629 & privateDmesh#NewName#intersection[i].resize(privateDmesh#OldName#intersection[i].n); 630 & privateDmesh#NewName#intersection[i] = privateDmesh#OldName#intersection[i]; 631 & } 632 & ENDIFMACRO EndMacro macro createMat(ThName, MatName, PkName) 633 & IFMACRO(privateDmesh#ThName) 634 & { 635 & IFMACRO(!meshN) 636 & IFMACRO(dimension,3) 637 & NewMacro meshN()mesh3 EndMacro /* three-dimensional problem */ 638 & NewMacro intN()int3d EndMacro /* three-dimensional integral */ 639 & ENDIFMACRO IFMACRO(dimension,3S) 640 & NewMacro meshN()meshS EndMacro /* three-dimensional surface problem */ 641 & NewMacro intN()int2d EndMacro /* two-dimensional integral */ 642 & ENDIFMACRO IFMACRO(dimension,3L) 643 & NewMacro meshN()meshL EndMacro /* three-dimensional line problem */ 644 & NewMacro intN()int1d EndMacro /* one-dimensional integral */ 645 & ENDIFMACRO IFMACRO(!meshN) 646 & NewMacro meshN()mesh EndMacro /* two-dimensional problem */ 647 & NewMacro intN()int2d EndMacro /* two-dimensional integral */ 648 & ENDIFMACRO ENDIFMACRO IFMACRO(!ThName#Comm) 649 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!privateCreateMatCheckDmesh) 650 & if(ThName.nv != privateDmesh#ThName#khi[0].n || (privateDmesh#ThName#khi[1].n && ThName.nt != privateDmesh#ThName#khi[1].n)) { 651 & buildDmesh(ThName) 652 & } 653 & ENDIFMACRO NewMacro privateCreateMat()1 EndMacro int[int][int] intersection; 654 & real[int][int] DTab(1); 655 & meshN[int] ThTab(1); 656 & ThTab[0] = ThName; 657 & NewMacro privateDmesh#ThTab()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThTab#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThTab#intersection()privateDmesh#ThName#intersectionDef EndMacro IFMACRO(!def) 658 & NewMacro def(i)i EndMacro ENDIFMACRO IFMACRO(!init) 659 & NewMacro init(i)i EndMacro ENDIFMACRO if(mpiSize(ThName#Comm) > 1) { 660 & IFMACRO(ThName#N2O) 661 & IFMACRO(ThName#Original) 662 & IFMACRO(ThName#Restriction) 663 & NewMacro privateDmesh#N2O()ThName#N2O EndMacro NewMacro privateDmesh#Original()ThName#Original EndMacro NewMacro privateDmesh#Restriction()ThName#Restriction EndMacro ENDIFMACRO ENDIFMACRO ENDIFMACRO IFMACRO(!ThName#PkPart) 664 & NewMacro ThName#PkPart()PkName EndMacro ENDIFMACRO IFMACRO(ThName#CartesianPartitioning) 665 & NewMacro privateDmesh#CartesianPartitioning() EndMacro ENDIFMACRO partitionPrivate(ThTab, privateCreateMat, privateCreateMat, privateCreateMat, privateCreateMat, privateCreateMat, mpiRank(ThName#Comm), mpiSize(ThName#Comm), 1, 1, 1, privateCreateMat, DTab, PkName, intersection, ThName#Comm, -111111, ThName#PkPart, def, init, 1) 666 & } 667 & else { 668 & fespace WhGlobalPrivate(ThName, PkName); 669 & DTab[0].resize(WhGlobalPrivate.ndof); 670 & DTab[0] = 1; 671 & intersection.resize(0); 672 & IFMACRO(ThName#N2O) 673 & IFMACRO(ThName#Original) 674 & IFMACRO(ThName#Restriction) 675 & ThName#Restriction.resize(WhGlobalPrivate.ndof); 676 & ThName#Restriction = 0:WhGlobalPrivate.ndof - 1; 677 & ENDIFMACRO ENDIFMACRO ENDIFMACRO } 678 & IFMACRO(!privateCreatePartition) 679 & constructor(MatName, DTab[0].n, intersection, DTab[0], communicator = ThName#Comm); 680 & ENDIFMACRO IFMACRO(privateCreatePartition) 681 & privateCreatePartition.resize(DTab[0].n); 682 & privateCreatePartition = DTab[0]; 683 & ENDIFMACRO } 684 & ENDIFMACRO IFMACRO(!privateDmesh#ThName) 685 & buildDmesh(ThName) 686 & { 687 & IFMACRO(!meshN) 688 & IFMACRO(dimension,3) 689 & NewMacro meshN()mesh3 EndMacro /* three-dimensional problem */ 690 & NewMacro intN()int3d EndMacro /* three-dimensional integral */ 691 & ENDIFMACRO IFMACRO(dimension,3S) 692 & NewMacro meshN()meshS EndMacro /* three-dimensional surface problem */ 693 & NewMacro intN()int2d EndMacro /* two-dimensional integral */ 694 & ENDIFMACRO IFMACRO(dimension,3L) 695 & NewMacro meshN()meshL EndMacro /* three-dimensional line problem */ 696 & NewMacro intN()int1d EndMacro /* one-dimensional integral */ 697 & ENDIFMACRO IFMACRO(!meshN) 698 & NewMacro meshN()mesh EndMacro /* two-dimensional problem */ 699 & NewMacro intN()int2d EndMacro /* two-dimensional integral */ 700 & ENDIFMACRO ENDIFMACRO NewMacro privateCreateMatCheckDmesh()1 EndMacro createMat(ThName, MatName, PkName) 701 & } 702 & ENDIFMACRO EndMacro 703 & macro createPartition(ThName, PartName, PkName) 704 & IFMACRO(!privateDmesh#ThName) 705 & buildDmesh(ThName) 706 & ENDIFMACRO { 707 & NewMacro privateCreateMatCheckDmesh()1 EndMacro NewMacro privateCreatePartition()PartName EndMacro createMat(ThName, privateCreatePartition, PkName) 708 & } 709 & EndMacro 710 & macro buildOverlapEdgePeriodicRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, DTab, P, comm, excluded, PkPart, defPart, initPart, labPeriodic, userPartitioning, bs) { 711 & IFMACRO(!def) 712 & NewMacro def(i)i EndMacro ENDIFMACRO IFMACRO(!init) 713 & NewMacro init(i)i EndMacro ENDIFMACRO Th.resize(level); 714 & ThBorder.resize(level); 715 & prolongation.resize(level - 1); 716 & real timerPartition = mpiWtime(); 717 & if(mpiSize(comm) > 1 && !excluded) { 718 & meshN ThGlobal = Th[level - 1]; 719 & fespace PhGlobalPrivate(ThGlobal, P0); 720 & fespace VhGlobalPrivate(ThGlobal, P1); 721 & PhGlobalPrivate partGlobal; 722 & IFMACRO(!privateReconstructDmesh) 723 & IFMACRO(privateDmesh#CartesianPartitioning) 724 & { 725 & real[int] bb(2 * dimension); 726 & boundingbox(ThGlobal, bb); 727 & PhGlobalPrivate xx = x / (bb[1] - bb[0]), yy = y / (bb[3] - bb[2]) 728 & IFMACRO(dimension,2) 729 & ; 730 & int i = int(sqrt(mpiSize(comm))); 731 & while(mpiSize(comm) % i != 0) 732 & --i; 733 & int j = mpiSize(comm) / i; 734 & partGlobal = int(j * xx) + int(i * yy) * j; 735 & ENDIFMACRO IFMACRO(dimension,3) 736 & , zz = z / (bb[5] - bb[4]); 737 & i = int(mpiSize(comm)^(0.333333333333333)); 738 & while(mpiSize(comm) % i != 0) 739 & --i; 740 & real p = mpiSize(comm) / i; 741 & j = int(sqrt(p)); 742 & while(p % j != 0) 743 & --j; 744 & real k = int(p / j); 745 & partGlobal = int(i * zz) * k * j + int(j * yy) * k + int(k * xx); 746 & ENDIFMACRO } 747 & ENDIFMACRO IFMACRO(!privateDmesh#CartesianPartitioning) 748 & if(userPartitioning.n != PhGlobalPrivate.ndof || labPeriodic.n > 0) { 749 & timerPartition = mpiWtime(); 750 & meshN ThGlobalPeriodic; 751 & if(labPeriodic.n > 0) { 752 & VhGlobalPrivate marker; 753 & for(int i = 0; i < labPeriodic.n; ++i) { 754 & varf vMarker(u, v) = on(labPeriodic[i], u = 1.0); 755 & marker[] += vMarker(0, VhGlobalPrivate, tgv = -1); 756 & } 757 & PhGlobalPrivate partPeriodic = marker > 0.1; 758 & while(1) { 759 & AddLayers(ThGlobal, partPeriodic[], 1 + overlap, marker[]); 760 & partPeriodic = marker > 0.001; 761 & ThGlobalPeriodic = trunc(ThGlobal, partPeriodic < 0.999); 762 & if(ThGlobal.nt / real(ThGlobalPeriodic.nt) > mpisize / real(mpisize - 1)) 763 & break; 764 & } 765 & } 766 & if(mpiRank(comm) == 0) { 767 & if(verbosity > 0) 768 & cout.scientific << " --- global mesh of " << ThGlobal.nt << " elements (prior to refinement) partitioned with " << Stringification(partitioner); 769 & if(labPeriodic.n > 0) { 770 & fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 771 & PhPeriodicPrivate partPeriodic; 772 & if(mpiSize(comm) > 2) { 773 & partitionerSeq(partPeriodic[], ThGlobalPeriodic, mpiSize(comm) - 1); 774 & partPeriodic[] += 1.0; 775 & } 776 & else partPeriodic[] = 1.0; 777 & partGlobal = partPeriodic; 778 & } 779 & else { 780 & partitionerSeq(partGlobal[], ThGlobal, mpiSize(comm)); 781 & } 782 & } 783 & if(labPeriodic.n > 0 && Stringification(partitioner) != "metis" && Stringification(partitioner) != "scotch") { 784 & fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 785 & PhPeriodicPrivate partPeriodic; 786 & if(mpiSize(comm) > 2) { 787 & partitionerPar(partPeriodic[], ThGlobalPeriodic, comm, mpiSize(comm) - 1); 788 & partPeriodic[] += 1.0; 789 & } 790 & else partPeriodic[] = 1.0; 791 & partGlobal = partPeriodic; 792 & } 793 & else partitionerPar(partGlobal[], ThGlobal, comm, mpiSize(comm)); 794 & if(mpiRank(comm) == 0 && verbosity > 0) 795 & cout.scientific << " (in " << mpiWtime() - timerPartition << ")" << endl; 796 & timerPartition = mpiWtime(); 797 & } 798 & else { 799 & partGlobal[] = userPartitioning; 800 & } 801 & ENDIFMACRO ENDIFMACRO IFMACRO(privateReconstructDmesh) 802 & partGlobal[] = userPartitioning; 803 & ENDIFMACRO IFMACRO(!trueRestrict) 804 & bool trueRestrict = usedARGV("-true_restrict") != -1; 805 & ENDIFMACRO IFMACRO(!removeZeros) 806 & bool removeZeros = trueRestrict && overlap == 1 && usedARGV("-remove_zeros") != -1; 807 & ENDIFMACRO if(verbosity > 0) { 808 & mpiBarrier(comm); 809 & timerPartition = mpiWtime(); 810 & } 811 & IFMACRO(privateBuildDmesh) 812 & NewMacro defP1(i)i EndMacro NewMacro initP1(i)i EndMacro partitionPrivate(Th, ThBorder, ThGlobal, PhGlobalPrivate, VhGlobalPrivate, partGlobal, mpiRank(comm), mpiSize(comm), s, overlap, level, prolongation, DTab, P, intersection, comm, fakeInterface, PkPart, defP1, initP1, bs) 813 & ENDIFMACRO IFMACRO(!privateBuildDmesh) 814 & partitionPrivate(Th, ThBorder, ThGlobal, PhGlobalPrivate, VhGlobalPrivate, partGlobal, mpiRank(comm), mpiSize(comm), s, overlap, level, prolongation, DTab, P, intersection, comm, fakeInterface, PkPart, defPart, initPart, bs) 815 & ENDIFMACRO } 816 & else if(mpiSize(comm) == 1) { 817 & for(int i = level - 1; i > 0; --i) { 818 & Th[i - 1] = trunc(Th[i], 1, split = s); 819 & fespace WhLocalRefinedPrivate(Th[i - 1], P); 820 & fespace WhLocalCoarsePrivate(Th[i], P); 821 & prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 822 & DTab[i].resize(WhLocalCoarsePrivate.ndof); 823 & DTab[i] = 1.0; 824 & } 825 & if(level == 1) { 826 & IFMACRO(privateBuildDmesh) 827 & IFMACRO(privateDmesh#N2O) 828 & if(s > 1) 829 & Th[0] = trunc(Th[0], 1, split = s, new2old = privateDmesh#N2O); 830 & else { 831 & privateDmesh#N2O.resize(Th[0].nt); 832 & privateDmesh#N2O = 0:Th[0].nt-1; 833 & } 834 & ENDIFMACRO IFMACRO(!privateDmesh#N2O) 835 & if(s > 1) 836 & Th[0] = trunc(Th[0], 1, split = s); 837 & ENDIFMACRO ENDIFMACRO IFMACRO(!privateBuildDmesh) 838 & if(s > 1) 839 & Th[0] = trunc(Th[0], 1, split = s); 840 & ENDIFMACRO } 841 & fespace WhLocalPrivate(Th[0], P); 842 & DTab[0].resize(WhLocalPrivate.ndof); 843 & DTab[0] = 1.0; 844 & } 845 & if(verbosity > 0) { 846 & mpiBarrier(comm); 847 & if(mpiRank(comm) == 0) 848 & cout.scientific << " --- partition of unity built (in " << mpiWtime() - timerPartition << ")" << endl; 849 & } 850 & }// EOM 851 & macro buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, labPeriodic, userPartitioning, bs) { 852 & meshN[int] ThTab(1); 853 & meshN[int] ThBorderTab(1); 854 & real[int][int] DTab(1); 855 & ThTab[0] = Th; 856 & matrix[int] prolongation(0); 857 & buildOverlapEdgePeriodicRecursive(ThTab, ThBorderTab, fakeInterface, s, overlap, 1, prolongation, intersection, DTab, P, comm, excluded, PkPart, defPart, initPart, labPeriodic, userPartitioning, bs) 858 & Th = ThTab[0]; 859 & ThBorder = ThBorderTab[0]; 860 & D.resize(DTab[0].n); 861 & D = DTab[0]; 862 & }// EOM 863 & IFMACRO(vectorialfe) 864 & macro buildOverlapEdgeRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart, bs) { 865 & int[int] emptyArray(0); 866 & real[int] emptyRealArray(0); 867 & buildOverlapEdgePeriodicRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, bs) 868 & }// EOM macro buildOverlapEdge(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, bs) { 869 & int[int] emptyArray(0); 870 & real[int] emptyRealArray(0); 871 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, bs) 872 & }// EOM macro buildOverlapEdgeWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, bs) { 873 & int[int] emptyArray(0); 874 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, bs) 875 & }// EOM macro buildOverlapWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded, bs) { 876 & int[int] emptyArray(0); 877 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, bs) 878 & }// EOM macro buildOverlap(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, bs) { 879 & int[int] emptyArray(0); 880 & real[int] emptyRealArray(0); 881 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, bs) 882 & }// EOM macro buildOverlapPeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, labPeriodic, bs) { 883 & real[int] emptyArray(0); 884 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyArray, bs) 885 & }// EOM macro buildEdgeWithPartitioning(Th, part, s, intersection, D, P, comm, PkPart, defPart, initPart, bs) { 886 & int[int] emptyArray(0); 887 & meshN ThBorder; 888 & int fakeInterface = -111111; 889 & int overlap = 1; 890 & bool excluded = false; 891 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, bs) 892 & }// EOM macro buildWithPartitioning(Th, part, s, intersection, D, P, comm, bs) { 893 & int[int] emptyArray(0); 894 & meshN ThBorder; 895 & int fakeInterface = -111111; 896 & int overlap = 1; 897 & bool excluded = false; 898 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, bs) 899 & }// EOM macro build(Th, s, intersection, D, P, comm, bs) { 900 & int[int] emptyArray(0); 901 & real[int] emptyRealArray(0); 902 & meshN ThBorder; 903 & int fakeInterface = -111111; 904 & int overlap = 1; 905 & bool excluded = false; 906 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, bs) 907 & }// EOM macro buildPeriodic(Th, s, intersection, D, P, comm, labPeriodic, bs) { 908 & int[int] emptyArray(0); 909 & real[int] emptyRealArray(0); 910 & meshN ThBorder; 911 & int fakeInterface = -111111; 912 & int overlap = 1; 913 & bool excluded = false; 914 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyRealArray, bs) 915 & }// EOM macro buildMinimalist(Th, intersection, D, P, bs) { 916 & int[int] emptyArray(0); 917 & real[int] emptyRealArray(0); 918 & meshN ThBorder; 919 & int fakeInterface = -111111; 920 & int overlap = 1; 921 & bool excluded = false; 922 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, 1, overlap, intersection, D, P, mpiCommWorld, excluded, P, def, init, emptyArray, emptyRealArray, bs) 923 & }// EOM macro buildRecursive(Th, s, level, prolongation, intersectionMat, DTab, P, comm, bsMat) { 924 & int[int] emptyArray(0); 925 & real[int] emptyRealArray(0); 926 & meshN[int] ThBorderTab(level); 927 & DTab.resize(level); 928 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, level, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, bsMat) 929 & }// EOM macro buildMatRecursive(Th, s, nlevel, prolongation, A, P, comm, bsMat) { 930 & int[int] emptyArray(0); 931 & real[int] emptyRealArray(0); 932 & meshN[int] ThBorderTab(nlevel); 933 & int[int][int] intersectionMat; 934 & real[int][int] DTab(nlevel); 935 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, bsMat) 936 & for(int i = 0; i < nlevel; ++i) 937 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], bs = bsMat, communicator = comm, level = i); 938 & }// EOM macro buildMatEdgeRecursive(Th, s, nlevel, prolongation, A, P, comm, PkPart, defPart, initPart, bsMat) { 939 & int[int] emptyArray(0); 940 & real[int] emptyRealArray(0); 941 & meshN[int] ThBorderTab(nlevel); 942 & int[int][int] intersectionMat; 943 & real[int][int] DTab(nlevel); 944 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, PkPart, defPart, initPart, emptyArray, emptyRealArray, bsMat) 945 & for(int i = 0; i < nlevel; ++i) 946 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], bs = bsMat, communicator = comm, level = i); 947 & }// EOM macro buildMatEdgeWithPartitioning(Th, part, s, A, P, comm, PkPart, defPart, initPart, bsMat) { 948 & real[int] DMat; 949 & int[int][int] intersectionMat; 950 & buildEdgeWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm, PkPart, defPart, initPart, bsMat) 951 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 952 & }// EOM macro buildMatWithPartitioning(Th, part, s, A, P, comm, bsMat) { 953 & real[int] DMat; 954 & int[int][int] intersectionMat; 955 & buildWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm, bsMat) 956 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 957 & }// EOM macro buildMat(Th, s, A, P, comm, bsMat) { 958 & real[int] DMat; 959 & int[int][int] intersectionMat; 960 & build(Th, s, intersectionMat, DMat, P, comm, bsMat) 961 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 962 & }// EOM macro buildMatPeriodic(Th, s, A, P, comm, labPeriodic, bsMat) { 963 & real[int] DMat; 964 & int[int][int] intersectionMat; 965 & buildPeriodic(Th, s, intersectionMat, DMat, P, comm, labPeriodic, bsMat) 966 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 967 & }// EOM macro buildMatMinimalist(Th, A, P, bsMat) { 968 & real[int] DMat; 969 & int[int][int] intersectionMat; 970 & buildMinimalist(Th, intersectionMat, DMat, P, bsMat) 971 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 972 & }// EOM ENDIFMACRO IFMACRO(!vectorialfe) 973 & macro buildOverlapEdgeRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 974 & int[int] emptyArray(0); 975 & real[int] emptyRealArray(0); 976 & buildOverlapEdgePeriodicRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 977 & }// EOM macro buildOverlapEdge(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 978 & int[int] emptyArray(0); 979 & real[int] emptyRealArray(0); 980 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 981 & }// EOM macro buildOverlapEdgeWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 982 & int[int] emptyArray(0); 983 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, 1) 984 & }// EOM macro buildOverlapWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded) { 985 & int[int] emptyArray(0); 986 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, 1) 987 & }// EOM macro buildOverlap(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded) { 988 & int[int] emptyArray(0); 989 & real[int] emptyRealArray(0); 990 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, 1) 991 & }// EOM macro buildOverlapPeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, labPeriodic) { 992 & real[int] emptyArray(0); 993 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyArray, 1) 994 & }// EOM macro buildEdgeWithPartitioning(Th, part, s, intersection, D, P, comm, PkPart, defPart, initPart) { 995 & int[int] emptyArray(0); 996 & meshN ThBorder; 997 & int fakeInterface = -111111; 998 & int overlap = 1; 999 & bool excluded = false; 1000 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, 1) 1001 & }// EOM macro buildWithPartitioning(Th, part, s, intersection, D, P, comm) { 1002 & int[int] emptyArray(0); 1003 & meshN ThBorder; 1004 & int fakeInterface = -111111; 1005 & int overlap = 1; 1006 & bool excluded = false; 1007 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, 1) 1008 & }// EOM macro build(Th, s, intersection, D, P, comm) { 1009 & int[int] emptyArray(0); 1010 & real[int] emptyRealArray(0); 1011 & meshN ThBorder; 1012 & int fakeInterface = -111111; 1013 & int overlap = 1; 1014 & bool excluded = false; 1015 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1016 & }// EOM macro buildPeriodic(Th, s, intersection, D, P, comm, labPeriodic) { 1017 & int[int] emptyArray(0); 1018 & real[int] emptyRealArray(0); 1019 & meshN ThBorder; 1020 & int fakeInterface = -111111; 1021 & int overlap = 1; 1022 & bool excluded = false; 1023 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyRealArray, 1) 1024 & }// EOM macro buildMinimalist(Th, intersection, D, P) { 1025 & int[int] emptyArray(0); 1026 & real[int] emptyRealArray(0); 1027 & meshN ThBorder; 1028 & int fakeInterface = -111111; 1029 & int overlap = 1; 1030 & bool excluded = false; 1031 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, 1, overlap, intersection, D, P, mpiCommWorld, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1032 & }// EOM macro buildRecursive(Th, s, level, prolongation, intersectionMat, DTab, P, comm) { 1033 & int[int] emptyArray(0); 1034 & real[int] emptyRealArray(0); 1035 & meshN[int] ThBorderTab(level); 1036 & DTab.resize(level); 1037 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, level, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, 1) 1038 & }// EOM macro buildMatRecursive(Th, s, nlevel, prolongation, A, P, comm) { 1039 & int[int] emptyArray(0); 1040 & real[int] emptyRealArray(0); 1041 & meshN[int] ThBorderTab(nlevel); 1042 & int[int][int] intersectionMat; 1043 & real[int][int] DTab(nlevel); 1044 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, 1) 1045 & for(int i = 0; i < nlevel; ++i) 1046 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], communicator = comm, level = i); 1047 & }// EOM macro buildMatEdgeRecursive(Th, s, nlevel, prolongation, A, P, comm, PkPart, defPart, initPart) { 1048 & int[int] emptyArray(0); 1049 & real[int] emptyRealArray(0); 1050 & meshN[int] ThBorderTab(nlevel); 1051 & int[int][int] intersectionMat; 1052 & real[int][int] DTab(nlevel); 1053 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 1054 & for(int i = 0; i < nlevel; ++i) 1055 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], communicator = comm, level = i); 1056 & }// EOM macro buildMatEdgeWithPartitioning(Th, part, s, A, P, comm, PkPart, defPart, initPart) { 1057 & real[int] DMat; 1058 & int[int][int] intersectionMat; 1059 & buildEdgeWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm, PkPart, defPart, initPart) 1060 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1061 & }// EOM macro buildMatWithPartitioning(Th, part, s, A, P, comm) { 1062 & real[int] DMat; 1063 & int[int][int] intersectionMat; 1064 & buildWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm) 1065 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1066 & }// EOM macro buildMat(Th, s, A, P, comm) { 1067 & real[int] DMat; 1068 & int[int][int] intersectionMat; 1069 & build(Th, s, intersectionMat, DMat, P, comm) 1070 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1071 & }// EOM macro buildMatPeriodic(Th, s, A, P, comm, labPeriodic) { 1072 & real[int] DMat; 1073 & int[int][int] intersectionMat; 1074 & buildPeriodic(Th, s, intersectionMat, DMat, P, comm, labPeriodic) 1075 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1076 & }// EOM macro buildMatMinimalist(Th, A, P) { 1077 & real[int] DMat; 1078 & int[int][int] intersectionMat; 1079 & buildMinimalist(Th, intersectionMat, DMat, P) 1080 & constructor(A, DMat.n, intersectionMat, DMat); 1081 & }// EOM ENDIFMACRO 1082 & macro convectParallel(ThName, uVel, dt, uChi, safety) 1083 & IFMACRO(privateDmesh#ThName) 1084 & { 1085 & IFMACRO(!ThName#Comm) 1086 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0) 1087 & mpiBarrier(ThName#Comm); 1088 & real timerConvect = mpiWtime(); 1089 & if(mpiSize(ThName#Comm) == 1) { 1090 & uChi = convect(uVel, dt, uChi); 1091 & } 1092 & else { 1093 & int backupSM = searchMethod; 1094 & searchMethod = 0; 1095 & real[int] bb(2 * dimension); 1096 & boundingbox(ThName, bb); 1097 & bb(0) -= safety * ThName.hmax; 1098 & bb(1) += safety * ThName.hmax; 1099 & bb(2) -= safety * ThName.hmax; 1100 & bb(3) += safety * ThName.hmax; 1101 & IFMACRO(dimension,3) 1102 & bb(4) -= safety * ThName.hmax; 1103 & bb(5) += safety * ThName.hmax; 1104 & ENDIFMACRO int size = mpiSize(ThName#Comm); 1105 & real[int] bbAll(2 * dimension * size); 1106 & mpiAllgather(bb, bbAll, ThName#Comm); 1107 & int[int] rankExchange(0); 1108 & for(int i = 0; i < size; ++i) { 1109 & IFMACRO(dimension,2) 1110 & if(!(bbAll[1 + 4 * i] < bb[0] 1111 & || bbAll[0 + 4 * i] > bb[1] 1112 & || bbAll[3 + 4 * i] < bb[2] 1113 & || bbAll[2 + 4 * i] > bb[3])) 1114 & ENDIFMACRO IFMACRO(dimension,3) 1115 & if(!(bbAll[1 + 6 * i] < bb[0] 1116 & || bbAll[0 + 6 * i] > bb[1] 1117 & || bbAll[3 + 6 * i] < bb[2] 1118 & || bbAll[2 + 6 * i] > bb[3] 1119 & || bbAll[5 + 6 * i] < bb[4] 1120 & || bbAll[4 + 6 * i] > bb[5])) 1121 & ENDIFMACRO { 1122 & rankExchange.resize(rankExchange.n + 1); 1123 & rankExchange[rankExchange.n - 1] = i; 1124 & } 1125 & } 1126 & real[int] D, backupRegion(ThName.nt); 1127 & real[int] buffer(ThName.nt * (dimension + 1)); 1128 & IFMACRO(dimension,2) 1129 & func PkVel = [P1, P1]; 1130 & ENDIFMACRO IFMACRO(dimension,3) 1131 & func PkVel = [P1, P1, P1]; 1132 & ENDIFMACRO fespace VhVelPrivate(ThName, PkVel); 1133 & fespace VhChiPrivate(ThName, P1); 1134 & { 1135 & VhVelPrivate defVel(uVelLocal) = uVel; 1136 & for[i, v : uVelLocal[]] v *= privateDmesh#ThName#khiDef[0][i / dimension]; 1137 & buffer(0:ThName.nv * dimension - 1) = uVelLocal[]; 1138 & } 1139 & buffer(ThName.nv * dimension:ThName.nv * (dimension + 1) - 1) = uChi[]; 1140 & buffer(ThName.nv * dimension:ThName.nv * (dimension + 1) - 1) .*= privateDmesh#ThName#khiDef[0]; 1141 & fespace PhPartPrivate(ThName, P0); 1142 & { 1143 & PhPartPrivate backup = region; 1144 & backupRegion = backup[]; 1145 & ThName = change(ThName, fregion = privateDmesh#ThName#khiDef[1][nuTriangle]); 1146 & } 1147 & meshN[int] recvTh(rankExchange.n); 1148 & meshN[int] sendTh(rankExchange.n); 1149 & real[int][int] exchangeU(rankExchange.n + rankExchange.n); 1150 & mpiRequest[int] rqSendTh(rankExchange.n); 1151 & mpiRequest[int] rqSendU(rankExchange.n); 1152 & mpiRequest[int] rqRecvTh(rankExchange.n); 1153 & mpiRequest[int] rqRecvU(rankExchange.n); 1154 & for[i, v : rankExchange] 1155 & Irecv(processor(v, rqRecvTh[i]), recvTh[i]); 1156 & for[i, v : rankExchange] { 1157 & PhPartPrivate part; 1158 & IFMACRO(dimension,2) 1159 & part = (bbAll[0 + 4 * v] < x 1160 & && bbAll[1 + 4 * v] > x 1161 & && bbAll[2 + 4 * v] < y 1162 & && bbAll[3 + 4 * v] > y) ? 1.0 : 0.0; 1163 & ENDIFMACRO IFMACRO(dimension,3) 1164 & part = (bbAll[0 + 6 * v] < x 1165 & && bbAll[1 + 6 * v] > x 1166 & && bbAll[2 + 6 * v] < y 1167 & && bbAll[3 + 6 * v] > y 1168 & && bbAll[4 + 6 * v] < z 1169 & && bbAll[5 + 6 * v] > z) ? 1.0 : 0.0; 1170 & ENDIFMACRO if(part[].linfty > 1.0e-2) { 1171 & int[int] n2o; 1172 & sendTh[i] = trunc(ThName, part > 1.0e-2, new2old = n2o); 1173 & fespace VhRestrictionPrivate(sendTh[i], P1); 1174 & int[int] map; 1175 & map = restrict(VhRestrictionPrivate, VhChiPrivate, n2o); 1176 & exchangeU[rankExchange.n + i].resize(VhRestrictionPrivate.ndof * (dimension + 1)); 1177 & for[j, w : map] { 1178 & exchangeU[rankExchange.n + i][dimension * j] = buffer[dimension * w]; 1179 & exchangeU[rankExchange.n + i][dimension * j + 1] = buffer[dimension * w + 1]; 1180 & IFMACRO(dimension,3) 1181 & exchangeU[rankExchange.n + i][dimension * j + 2] = buffer[dimension * w + 2]; 1182 & ENDIFMACRO exchangeU[rankExchange.n + i][VhRestrictionPrivate.ndof * dimension + j] = buffer[VhChiPrivate.ndof * dimension + w]; 1183 & } 1184 & Isend(processor(v, rqSendTh[i]), sendTh[i]); 1185 & Isend(processor(v, rqSendU[i]), exchangeU[rankExchange.n + i]); 1186 & } 1187 & else Isend(processor(v, rqSendTh[i]), sendTh[i]); 1188 & } 1189 & meshN gluedExchange; 1190 & { 1191 & meshN[int] toGlue(rankExchange.n); 1192 & int j = 0; 1193 & for[i, v : rankExchange] { 1194 & int index = mpiWaitAny(rqRecvTh); 1195 & if(recvTh[index].nt) { 1196 & fespace VhRestrictionPrivate(recvTh[index], P1); 1197 & exchangeU[index].resize(VhRestrictionPrivate.ndof * (dimension + 1)); 1198 & Irecv(processor(rankExchange[index], rqRecvU[index]), exchangeU[index]); 1199 & fespace PhRestrictionPrivate(recvTh[index], P0); 1200 & PhRestrictionPrivate ind = abs(region - rankExchange[index]) < 1.0e-2 ? 1.0 : 0.0; 1201 & if(abs(ind[].max - 1.0) < 1.0e-2) { 1202 & toGlue[j] = trunc(recvTh[index], ind > 1.0e-2); 1203 & ++j; 1204 & } 1205 & } 1206 & } 1207 & toGlue.resize(j); 1208 & gluedExchange = gluemesh(toGlue); 1209 & } 1210 & meshN interpolateExchange; 1211 & fespace VhVelExchangePrivate(gluedExchange, PkVel); 1212 & fespace VhChiExchangePrivate(gluedExchange, P1); 1213 & VhVelExchangePrivate defVel(uVelExchange); 1214 & VhChiExchangePrivate uChiExchange; 1215 & for[i, v : rankExchange] { 1216 & int index = mpiWaitAny(rqRecvU); 1217 & if(index != mpiUndefined) { 1218 & if(recvTh[index].nt) { 1219 & fespace VhRestrictionPrivate(recvTh[index], P1); 1220 & matrix R = interpolate(VhRestrictionPrivate, VhChiExchangePrivate); 1221 & if(R.nnz != R.n) { 1222 & R.thresholding(1.0e-2); 1223 & assert(R.nnz == R.n); 1224 & } 1225 & for[i, j, v : R] { 1226 & uVelExchange[][dimension * j] += exchangeU[index][dimension * i]; 1227 & uVelExchange[][dimension * j + 1] += exchangeU[index][dimension * i + 1]; 1228 & IFMACRO(dimension,3) 1229 & uVelExchange[][dimension * j + 2] += exchangeU[index][dimension * i + 2]; 1230 & ENDIFMACRO uChiExchange[][j] += exchangeU[index][dimension * VhRestrictionPrivate.ndof + i]; 1231 & } 1232 & } 1233 & } 1234 & } 1235 & searchMethod = backupSM; 1236 & fespace VhPhiExchangePrivate(gluedExchange, P0); 1237 & int rank = mpiRank(ThName#Comm); 1238 & VhPhiExchangePrivate phi = abs(region - rank) < 1.0e-2 ? 1.0 : 0.0; 1239 & VhChiExchangePrivate chi; 1240 & AddLayers(gluedExchange, phi[], safety, chi[]); 1241 & int[int] n2o; 1242 & meshN gluedExchangeSafety = trunc(gluedExchange, abs(chi) > 0.1, new2old = n2o); 1243 & fespace VhVelExchangeSafetyPrivate(gluedExchangeSafety, PkVel); 1244 & fespace VhChiExchangeSafetyPrivate(gluedExchangeSafety, P1); 1245 & int[int] map = restrict(VhChiExchangeSafetyPrivate, VhChiExchangePrivate, n2o); 1246 & VhVelExchangeSafetyPrivate defVel(uVelExchangeSafety); 1247 & VhChiExchangeSafetyPrivate uChiExchangeSafety; 1248 & uChiExchangeSafety[] = uChiExchange[](map); 1249 & for[j, w : map] { 1250 & uVelExchangeSafety[][dimension * j] = uVelExchange[][dimension * w]; 1251 & uVelExchangeSafety[][dimension * j + 1] = uVelExchange[][dimension * w + 1]; 1252 & IFMACRO(dimension,3) 1253 & uVelExchangeSafety[][dimension * j + 2] = uVelExchange[][dimension * w + 2]; 1254 & ENDIFMACRO } 1255 & uChiExchangeSafety = convect(defVel(uVelExchangeSafety), dt, uChiExchangeSafety); 1256 & uChi = uChiExchangeSafety; 1257 & ThName = change(ThName, fregion = backupRegion[nuTriangle]); 1258 & mpiWaitAll(rqSendTh); 1259 & mpiWaitAll(rqSendU); 1260 & } 1261 & if(verbosity > 0) { 1262 & mpiBarrier(ThName#Comm); 1263 & if(mpiRank(ThName#Comm) == 0) 1264 & cout.scientific << " --- distributed solution convected (in " << mpiWtime() - timerConvect << ")" << endl; 1265 & } 1266 & } 1267 & ENDIFMACRO // EOM 1268 & macro transferBase(ThName, Pk, uA, ThNew, PkNew, uANew, P) 1269 & IFMACRO(privateDmesh#ThName) 1270 & { 1271 & IFMACRO(!ThName#Comm) 1272 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0) 1273 & mpiBarrier(ThName#Comm); 1274 & real timerTransfer = mpiWtime(); 1275 & IFMACRO(!def) 1276 & NewMacro def(i)i EndMacro ENDIFMACRO if(mpiSize(ThName#Comm) == 1) { 1277 & IFMACRO(!transfer#Q) 1278 & def(uANew) = def(uA); 1279 & ENDIFMACRO IFMACRO(transfer#Q) 1280 & fespace VhLocalOldPrivate(ThName, Pk); 1281 & fespace VhLocalNewPrivate(ThNew, PkNew); 1282 & matrix loc = interpolate(VhLocalNewPrivate, VhLocalOldPrivate); 1283 & matrix locPetscScalar = loc; 1284 & constructor(P, uANew, uA, locPetscScalar); 1285 & ENDIFMACRO } 1286 & else { 1287 & int backupSM = searchMethod; 1288 & searchMethod = 0; 1289 & fespace VhLocalOldPrivate(ThName, Pk); 1290 & fespace VhLocalNewPrivate(ThNew, PkNew); 1291 & IFMACRO(!transfer#Q) 1292 & assert(uA[].n == VhLocalOldPrivate.ndof); 1293 & assert(uANew[].n == VhLocalNewPrivate.ndof); 1294 & ENDIFMACRO IFMACRO(!dimension) 1295 & NewMacro dimension()2 EndMacro ENDIFMACRO IFMACRO(!meshN) 1296 & NewMacro meshN()mesh EndMacro ENDIFMACRO real[int] bb(4 * dimension); 1297 & { 1298 & real[int] tmp(2 * dimension); 1299 & boundingbox(ThName, tmp); 1300 & bb(0:2 * dimension - 1) = tmp; 1301 & boundingbox(ThNew, tmp); 1302 & bb(2 * dimension:4 * dimension - 1) = tmp; 1303 & bb(0) -= max(ThName.hmax, ThNew.hmax); 1304 & bb(1) += max(ThName.hmax, ThNew.hmax); 1305 & bb(2) -= max(ThName.hmax, ThNew.hmax); 1306 & bb(3) += max(ThName.hmax, ThNew.hmax); 1307 & bb(4) -= max(ThName.hmax, ThNew.hmax); 1308 & bb(5) += max(ThName.hmax, ThNew.hmax); 1309 & bb(6) -= max(ThName.hmax, ThNew.hmax); 1310 & bb(7) += max(ThName.hmax, ThNew.hmax); 1311 & IFMACRO(dimension,3) 1312 & bb(8) -= max(ThName.hmax, ThNew.hmax); 1313 & bb(9) += max(ThName.hmax, ThNew.hmax); 1314 & bb(10) -= max(ThName.hmax, ThNew.hmax); 1315 & bb(11) += max(ThName.hmax, ThNew.hmax); 1316 & ENDIFMACRO } 1317 & int size = mpiSize(ThName#Comm); 1318 & real[int] bbAll(4 * dimension * size); 1319 & mpiAllgather(bb, bbAll, ThName#Comm); 1320 & int[int] rankSend(0); 1321 & int[int] rankRecv(0); 1322 & for(int i = 0; i < size; ++i) { 1323 & IFMACRO(dimension,2) 1324 & if(!(bbAll[1 + 8 * i] < bb[4] 1325 & || bbAll[0 + 8 * i] > bb[5] 1326 & || bbAll[3 + 8 * i] < bb[6] 1327 & || bbAll[2 + 8 * i] > bb[7])) 1328 & ENDIFMACRO IFMACRO(dimension,3) 1329 & if(!(bbAll[1 + 12 * i] < bb[6] 1330 & || bbAll[0 + 12 * i] > bb[7] 1331 & || bbAll[3 + 12 * i] < bb[8] 1332 & || bbAll[2 + 12 * i] > bb[9] 1333 & || bbAll[5 + 12 * i] < bb[10] 1334 & || bbAll[4 + 12 * i] > bb[11])) 1335 & ENDIFMACRO { 1336 & rankRecv.resize(rankRecv.n + 1); 1337 & rankRecv[rankRecv.n - 1] = i; 1338 & } 1339 & IFMACRO(dimension,2) 1340 & if(!(bbAll[5 + 8 * i] < bb[0] 1341 & || bbAll[4 + 8 * i] > bb[1] 1342 & || bbAll[7 + 8 * i] < bb[2] 1343 & || bbAll[6 + 8 * i] > bb[3])) 1344 & ENDIFMACRO IFMACRO(dimension,3) 1345 & if(!(bbAll[7 + 12 * i] < bb[0] 1346 & || bbAll[6 + 12 * i] > bb[1] 1347 & || bbAll[9 + 12 * i] < bb[2] 1348 & || bbAll[8 + 12 * i] > bb[3] 1349 & || bbAll[11 + 12 * i] < bb[4] 1350 & || bbAll[10 + 12 * i] > bb[5])) 1351 & ENDIFMACRO { 1352 & rankSend.resize(rankSend.n + 1); 1353 & rankSend[rankSend.n - 1] = i; 1354 & } 1355 & } 1356 & real[int] D, backupRegion(ThName.nt); 1357 & VhLocalOldPrivate def(scaledU); 1358 & IFMACRO(!transfer#Q) 1359 & createPartition(ThName, D, Pk) 1360 & scaledU[] = uA[]; 1361 & ENDIFMACRO IFMACRO(transfer#Q) 1362 & GlobalNumbering(uA, scaledU[]); 1363 & D.resize(scaledU[].n); 1364 & D = uA.D; 1365 & ENDIFMACRO for[i, v : D] scaledU[][i] *= v; 1366 & fespace PhPartPrivate(ThName, P0); 1367 & { 1368 & PhPartPrivate backup = region; 1369 & backupRegion = backup[]; 1370 & int[int] newRegion(ThName.nt); 1371 & int rank = mpiRank(ThName#Comm); 1372 & for[i, v : privateDmesh#ThName#khiDef[1]] newRegion[i] = abs(v - rank) < 1.0e-2 ? 1 : 0; 1373 & ThName = change(ThName, fregion = newRegion[nuTriangle]); 1374 & } 1375 & meshN[int] recvTh(rankRecv.n); 1376 & meshN[int] sendTh(rankSend.n); 1377 & PetscScalar[int][int] exchangeU(rankSend.n + rankRecv.n); 1378 & mpiRequest[int] rqSendTh(rankSend.n); 1379 & mpiRequest[int] rqSendU(rankSend.n); 1380 & mpiRequest[int] rqRecvTh(rankRecv.n); 1381 & mpiRequest[int] rqRecvU(rankRecv.n); 1382 & for[i, v : rankRecv] 1383 & Irecv(processor(v, rqRecvTh[i]), recvTh[i]); 1384 & for[i, v : rankSend] { 1385 & PhPartPrivate part; 1386 & IFMACRO(dimension,2) 1387 & part = (bbAll[4 + 8 * v] < x 1388 & && bbAll[5 + 8 * v] > x 1389 & && bbAll[6 + 8 * v] < y 1390 & && bbAll[7 + 8 * v] > y) ? 1.0 : 0.0; 1391 & ENDIFMACRO IFMACRO(dimension,3) 1392 & part = (bbAll[6 + 12 * v] < x 1393 & && bbAll[7 + 12 * v] > x 1394 & && bbAll[8 + 12 * v] < y 1395 & && bbAll[9 + 12 * v] > y 1396 & && bbAll[10 + 12 * v] < z 1397 & && bbAll[11 + 12 * v] > z) ? 1.0 : 0.0; 1398 & ENDIFMACRO if(part[].linfty > 1.0e-2) { 1399 & int[int] n2o; 1400 & sendTh[i] = trunc(ThName, part > 1.0e-2, new2old = n2o); 1401 & fespace VhRestrictionPrivate(sendTh[i], Pk); 1402 & int[int] map; 1403 & map = restrict(VhRestrictionPrivate, VhLocalOldPrivate, n2o); 1404 & exchangeU[rankRecv.n + i].resize(VhRestrictionPrivate.ndof); 1405 & for[j, w : map] exchangeU[rankRecv.n + i][j] = scaledU[][w]; 1406 & Isend(processor(v, rqSendTh[i]), sendTh[i]); 1407 & Isend(processor(v, rqSendU[i]), exchangeU[rankRecv.n + i]); 1408 & } 1409 & else Isend(processor(v, rqSendTh[i]), sendTh[i]); 1410 & } 1411 & meshN gluedExchange; 1412 & { 1413 & meshN[int] toGlue(rankRecv.n); 1414 & int j = 0; 1415 & for[i, v : rankRecv] { 1416 & int index = mpiWaitAny(rqRecvTh); 1417 & if(recvTh[index].nt) { 1418 & fespace VhRestrictionPrivate(recvTh[index], Pk); 1419 & exchangeU[index].resize(VhRestrictionPrivate.ndof); 1420 & Irecv(processor(rankRecv[index], rqRecvU[index]), exchangeU[index]); 1421 & fespace PhRestrictionPrivate(recvTh[index], P0); 1422 & PhRestrictionPrivate ind = region; 1423 & if(abs(ind[].max - 1.0) < 1.0e-2) { 1424 & toGlue[j] = trunc(recvTh[index], ind > 1.0e-2); 1425 & ++j; 1426 & } 1427 & } 1428 & } 1429 & toGlue.resize(j); 1430 & gluedExchange = gluemesh(toGlue); 1431 & } 1432 & meshN interpolateExchange; 1433 & fespace PhExchangePrivate(gluedExchange, P0); 1434 & fespace VhExchangePrivate(gluedExchange, Pk); 1435 & VhExchangePrivate def(uExchange); 1436 & for[i, v : rankRecv] { 1437 & int index = mpiWaitAny(rqRecvU); 1438 & if(index != mpiUndefined) { 1439 & if(recvTh[index].nt) { 1440 & fespace PhRestrictionPrivate(recvTh[index], P0); 1441 & matrix R = interpolate(PhRestrictionPrivate, PhExchangePrivate); 1442 & if(R.nnz != R.n) { 1443 & R.thresholding(1.0e-2); 1444 & assert(R.nnz == R.n); 1445 & } 1446 & int[int] I, J; 1447 & real[int] C; 1448 & [I, J, C] = R; 1449 & fespace VhRestrictionPrivate(recvTh[index], Pk); 1450 & int[int] restriction = restrict(VhRestrictionPrivate, VhExchangePrivate, J); 1451 & for[i, v : restriction] uExchange[][v] += exchangeU[index][i]; 1452 & } 1453 & } 1454 & } 1455 & searchMethod = backupSM; 1456 & IFMACRO(!transfer#Q) 1457 & def(uANew) = def(uExchange); 1458 & ENDIFMACRO IFMACRO(transfer#Q) 1459 & matrix loc = interpolate(VhLocalNewPrivate, VhExchangePrivate); 1460 & matrix locPetscScalar = loc; 1461 & constructor(P, uANew, uA, locPetscScalar, numbering = uExchange[]); 1462 & ENDIFMACRO ThName = change(ThName, fregion = backupRegion[nuTriangle]); 1463 & mpiWaitAll(rqSendTh); 1464 & mpiWaitAll(rqSendU); 1465 & } 1466 & if(verbosity > 0) { 1467 & mpiBarrier(ThName#Comm); 1468 & if(mpiRank(ThName#Comm) == 0) 1469 & cout.scientific << " --- distributed solution transferred (in " << mpiWtime() - timerTransfer << ")" << endl; 1470 & } 1471 & } 1472 & ENDIFMACRO IFMACRO(!privateDmesh#ThName) 1473 & assert(0); 1474 & ENDIFMACRO // EOM 1475 & macro transferMat(ThName, Pk, A, ThNew, PkNew, ANew, P) { 1476 & NewMacro transfer#Q() EndMacro transferBase(ThName, Pk, A, ThNew, PkNew, ANew, P) 1477 & } 1478 & // EOM 1479 & macro transfer(ThName, Pk, u, ThNew, PkNew, uNew) { 1480 & transferBase(ThName, Pk, u, ThNew, PkNew, uNew, 1) 1481 & } 1482 & // EOM 1483 & macro createParMmgCommunicators(ThName, ThParMmgName, ThN2O, ThCommunicators) { 1484 & IFMACRO(!privateDmesh#ThName) 1485 & assert(0); 1486 & ENDIFMACRO Mat A; 1487 & createMat(ThName, A, P1); 1488 & real[int] D(ThName.nt); 1489 & createPartition(ThName, D, P0); 1490 & fespace PhPrivate(ThName, P0); 1491 & PhPrivate d; 1492 & d[] = D; 1493 & ThParMmgName = trunc(ThName, abs(d) > 1.0e-2, label = -111111, new2old = ThN2O); 1494 & fespace VhWithoutOverlapPrivate(ThParMmgName, P1); 1495 & varf vG(u, v) = on(-111111, u = 1.0); 1496 & real[int] gamma(ThParMmgName.nv); 1497 & gamma = vG(0, VhWithoutOverlapPrivate, tgv = -1); 1498 & fespace VhWithOverlapPrivate(ThName, P1); 1499 & int[int] restriction = restrict(VhWithoutOverlapPrivate, VhWithOverlapPrivate, ThN2O); 1500 & ParMmgCommunicators(A, gamma, restriction, ThCommunicators); 1501 & }// EOM 1502 & macro gatherDmesh(ThName, comm, ThGatherName) { 1503 & IFMACRO(!privateDmesh#ThName) 1504 & assert(0); 1505 & ENDIFMACRO IFMACRO(!ThName#Comm) 1506 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThGatherName#Comm) 1507 & NewMacro ThGatherName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThName#Comm) 1508 & mpiBarrier(ThName#Comm); 1509 & real timerGather = mpiWtime(); 1510 & int size; 1511 & if(ThGatherName#Comm) 1512 & size = mpiSize(comm); 1513 & else size = 0; 1514 & int reduce; 1515 & mpiAllReduce(size, reduce, ThName#Comm, mpiSUM); 1516 & assert(reduce == mpiSize(ThName#Comm)); 1517 & meshN ThNoOverlap; 1518 & if(mpiSize(ThName#Comm) == 1) 1519 & ThNoOverlap = ThName; 1520 & else ThNoOverlap = trunc(ThName, abs(privateDmesh#ThName#khiDef[1][nuTriangle] - mpiRank(ThName#Comm)) < 1.0e-2, label = -111112); 1521 & if(ThGatherName#Comm) { 1522 & meshN[int] recvTh(size); 1523 & mpiRequest[int] rqRecv(size - 1); 1524 & for(int i = 1; i < size; ++i) 1525 & Irecv(processor(i, comm, rqRecv[i - 1]), recvTh[i]); 1526 & recvTh[0] = ThNoOverlap; 1527 & mpiWaitAll(rqRecv); 1528 & ThGatherName = gluemesh(recvTh); 1529 & } 1530 & else { 1531 & mpiRequest rqSend; 1532 & Isend(processor(0, comm, rqSend), ThNoOverlap); 1533 & mpiWait(rqSend); 1534 & } 1535 & if(verbosity > 0 && ThName#Comm) { 1536 & mpiBarrier(ThName#Comm); 1537 & if(mpiRank(ThName#Comm) == 0) 1538 & cout.scientific << " --- distributed mesh gathered (in " << mpiWtime() - timerGather << ")" << endl; 1539 & } 1540 & } 1541 & reconstructDmesh(ThGatherName) 1542 & // EOM 1543 & macro scatterDmesh(ThName, comm, ThScatterName) { 1544 & IFMACRO(!privateDmesh#ThName) 1545 & assert(0); 1546 & ENDIFMACRO IFMACRO(!ThName#Comm) 1547 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThScatterName#Comm) 1548 & NewMacro ThScatterName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThScatterName#Comm) 1549 & mpiBarrier(ThScatterName#Comm); 1550 & real timerScatter = mpiWtime(); 1551 & int size; 1552 & if(ThName#Comm) { 1553 & size = mpiSize(comm); 1554 & } 1555 & else size = 0; 1556 & int reduce; 1557 & mpiAllReduce(size, reduce, ThScatterName#Comm, mpiSUM); 1558 & assert(reduce == mpiSize(ThScatterName#Comm)); 1559 & if(ThName#Comm) { 1560 & meshN ThNoOverlap; 1561 & if(mpiSize(ThName#Comm) == 1) 1562 & ThNoOverlap = ThName; 1563 & else ThNoOverlap = trunc(ThName, abs(privateDmesh#ThName#khiDef[1][nuTriangle] - mpiRank(ThName#Comm)) < 1.0e-2, label = -111112); 1564 & fespace PhPartPrivate(ThNoOverlap, P0); 1565 & PhPartPrivate part; 1566 & partitionerSeq(part[], ThNoOverlap, mpiSize(comm)); 1567 & partitionerPar(part[], ThNoOverlap, mpiCommSelf, mpiSize(comm)); 1568 & meshN[int] sendTh(mpiSize(comm) - 1); 1569 & mpiRequest[int] rqSend(mpiSize(comm) - 1); 1570 & for(int i = 1; i < mpiSize(comm); ++i) { 1571 & sendTh[i - 1] = trunc(ThNoOverlap, abs(part - i) < 1.0e-2, label = -111112); 1572 & Isend(processor(i, comm, rqSend[i - 1]), sendTh[i - 1]); 1573 & } 1574 & ThScatterName = trunc(ThNoOverlap, abs(part) < 1.0e-2, label = -111112); 1575 & mpiWaitAll(rqSend); 1576 & } 1577 & else if(ThScatterName#Comm) { 1578 & mpiRequest rqRecv; 1579 & Irecv(processor(0, comm, rqRecv), ThScatterName); 1580 & mpiWait(rqRecv); 1581 & } 1582 & if(verbosity > 0 && ThScatterName#Comm) { 1583 & mpiBarrier(ThScatterName#Comm); 1584 & if(mpiRank(ThScatterName#Comm) == 0) 1585 & cout.scientific << " --- distributed mesh scattered (in " << mpiWtime() - timerScatter << ")" << endl; 1586 & } 1587 & } 1588 & reconstructDmesh(ThScatterName) 1589 & // EOM 1590 & macro gatherSolution(ThName, comm, ThGatherName, Pk, u, uNew) { 1591 & IFMACRO(!privateDmesh#ThName) 1592 & assert(0); 1593 & ENDIFMACRO IFMACRO(!privateDmesh#ThGatherName) 1594 & assert(0); 1595 & ENDIFMACRO IFMACRO(!ThName#Comm) 1596 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThGatherName#Comm) 1597 & NewMacro ThGatherName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThName#Comm) 1598 & mpiBarrier(ThName#Comm); 1599 & real timerGather = mpiWtime(); 1600 & if(ThGatherName#Comm) { 1601 & meshN[int] recvTh(mpiSize(comm) - 1); 1602 & PetscScalar[int][int] recvU(mpiSize(comm) - 1); 1603 & mpiRequest[int] rqRecvTh(mpiSize(comm) - 1); 1604 & mpiRequest[int] rqRecvU(mpiSize(comm) - 1); 1605 & for(int i = 0; i < mpiSize(comm) - 1; ++i) 1606 & Irecv(processor(i + 1, comm, rqRecvTh[i]), recvTh[i]); 1607 & for(int i = 0; i < mpiSize(comm) - 1; ++i) { 1608 & int index = mpiWaitAny(rqRecvTh); 1609 & fespace VhRecvPrivate(recvTh[index], Pk); 1610 & recvU[index].resize(VhRecvPrivate.ndof); 1611 & Irecv(processor(index + 1, comm, rqRecvU[index]), recvU[index]); 1612 & } 1613 & fespace VhGlobalGatherPrivate(ThGatherName, Pk); 1614 & PetscScalar[int] visited(VhGlobalGatherPrivate.ndof); 1615 & visited = 1.0; 1616 & { 1617 & fespace VhRestrictionPrivate(ThName, Pk); 1618 & matrix R = interpolate(VhRestrictionPrivate, VhGlobalGatherPrivate); 1619 & PetscScalar[int] buffer = R' * u[]; 1620 & buffer .*= visited; 1621 & PetscScalar[int] ones(VhRestrictionPrivate.ndof); 1622 & ones = -1.0; 1623 & visited += R' * ones; 1624 & for[j, v : visited] v = max(abs(v), 0.0); 1625 & uNew[] += buffer; 1626 & } 1627 & for(int i = 0; i < mpiSize(comm) - 1; ++i) { 1628 & int index = mpiWaitAny(rqRecvU); 1629 & fespace VhRestrictionPrivate(recvTh[index], Pk); 1630 & matrix R = interpolate(VhRestrictionPrivate, VhGlobalGatherPrivate); 1631 & PetscScalar[int] buffer = R' * recvU[index]; 1632 & buffer .*= visited; 1633 & PetscScalar[int] ones(VhRestrictionPrivate.ndof); 1634 & ones = -1.0; 1635 & visited += R' * ones; 1636 & for[j, v : visited] v = max(abs(v), 0.0); 1637 & uNew[] += buffer; 1638 & } 1639 & } 1640 & else { 1641 & mpiRequest[int] rqSend(2); 1642 & Isend(processor(0, comm, rqSend[0]), ThName); 1643 & fespace VhLocalGatherPrivate(ThName, Pk); 1644 & assert(u[].n == VhLocalGatherPrivate.ndof); 1645 & Isend(processor(0, comm, rqSend[1]), u[]); 1646 & mpiWaitAll(rqSend); 1647 & } 1648 & if(verbosity > 0 && ThName#Comm) { 1649 & mpiBarrier(ThName#Comm); 1650 & if(mpiRank(ThName#Comm) == 0) 1651 & cout.scientific << " --- distributed solution gathered (in " << mpiWtime() - timerGather << ")" << endl; 1652 & } 1653 & } // EOM 1654 & macro scatterSolution(ThName, comm, ThScatterName, Pk, u, uNew) { 1655 & IFMACRO(!privateDmesh#ThName) 1656 & assert(0); 1657 & ENDIFMACRO IFMACRO(!privateDmesh#ThScatterName) 1658 & assert(0); 1659 & ENDIFMACRO IFMACRO(!def) 1660 & NewMacro def(i)i EndMacro ENDIFMACRO IFMACRO(!ThName#Comm) 1661 & NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThScatterName#Comm) 1662 & NewMacro ThScatterName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThScatterName#Comm) 1663 & mpiBarrier(ThScatterName#Comm); 1664 & real timerScatter = mpiWtime(); 1665 & if(mpiRank(comm) == 0) { 1666 & broadcast(processor(0, comm), ThName); 1667 & broadcast(processor(0, comm), u[]); 1668 & def(uNew) = def(u); 1669 & } 1670 & else { 1671 & meshN ThGlobalScatter; 1672 & broadcast(processor(0, comm), ThGlobalScatter); 1673 & fespace VhGlobalScatterPrivate(ThGlobalScatter, Pk); 1674 & VhGlobalScatterPrivate def(uGlobalScatter); 1675 & broadcast(processor(0, comm), uGlobalScatter[]); 1676 & def(uNew) = def(uGlobalScatter); 1677 & } 1678 & if(verbosity > 0 && ThScatterName#Comm) { 1679 & mpiBarrier(ThScatterName#Comm); 1680 & if(mpiRank(ThScatterName#Comm) == 0) 1681 & cout.scientific << " --- distributed solution scattered (in " << mpiWtime() - timerScatter << ")" << endl; 1682 & } 1683 & } 1684 & // EOM ENDIFMACRO 2 @ macro macroDDMidp()1// EOM 3 @ include "getARGV.idp" // for gestion of FreeFem++ argument and in version 3.10-1 FH 2 : // F. Hecht 3 : // Usage: getARGV(n,defaultvalue) // get the fist used default valeu 4 : // or getARGV(after,defaultvalue) // get the arg after after 5 : // the type of delfaut value given the return type: int,double, string 6 : // Modif version 3.54-2 Jan 2018 (add ones include) 7 : IFMACRO(!getARGVidp) 8 & macro getARGVidp 1 // 9 & 10 & 11 & func int usedARGV(int n) 12 & { 13 & int k=1,ii=1,kk=1,ret=-1; 14 & for(int i=1;i=0;--i) 41 & if(ARGV[i]==after) { ret=++i; break;} 42 & if(ARGV.n0) d=strtol(ARGV[k]); 51 & return d; 52 & } 53 & func real getARGV(int n,real default) 54 & { 55 & real d=default; 56 & int k=usedARGV(n); 57 & if(k>0) d=strtod(ARGV[k]); 58 & return d; 59 & } 60 & func string getARGV(int n,string default) 61 & { 62 & string d=default; 63 & int k=usedARGV(n); 64 & if(k>0) d=ARGV[k]; 65 & return d; 66 & } 67 & 68 & func int getARGV(string after,int default) 69 & { 70 & int d=default; 71 & int k=usedARGV(after); 72 & if(k>0) d=strtol(ARGV[k]); 73 & return d; 74 & } 75 & func real getARGV(string after,real default) 76 & { 77 & real d=default; 78 & int k=usedARGV(after); 79 & if(k>0) d=strtod(ARGV[k]); 80 & return d; 81 & } 82 & func string getARGV(string after,string default) 83 & { 84 & string d=default; 85 & int k=usedARGV(after); 86 & if(k>0) d=ARGV[k]; 87 & return d; 88 & } 89 & 90 & /* 91 & cout << getARGV(1,100) << endl; 92 & cout << getARGV(2,200.) << endl; 93 & cout << getARGV(3,"300.000") << endl; 94 & cout << getARGV("-n"," xxx") << endl; 95 & */ 96 & ENDIFMACRO 4 @ IFMACRO(!partitioner) 5 & macro partitioner()metis// EOM ENDIFMACRO 5 @ macro partitioner()metis// EOM 6 @ 6 @ IFMACRO(partitioner,metis) 7 & load "metis" 8 & macro partitionerSeq(part, Th, size){ if(size <= 1) part = 0; else metisdual(part, Th, size); }// EOM macro partitionerPar(part, Th, comm, size)broadcast(processor(0, comm), part)// EOM ENDIFMACRO 7 @ load "metis" load: init metis (v 5 ) 8 @ macro partitionerSeq(part, Th, size){ if(size <= 1) part = 0; else metisdual(part, Th, size); } ) // EOM 9 @ macro partitionerPar(part, Th, comm, size)broadcast(processor(0, comm), part) ) // EOM 10 @ 9 @ IFMACRO(partitioner,scotch) 10 & load "scotch" 11 & macro partitionerSeq(part, Th, size){ if(size <= 1) part = 0; else scotch(part, Th, size); }// EOM macro partitionerPar(part, Th, comm, size)broadcast(processor(0, comm), part)// EOM ENDIFMACRO 12 @ IFMACRO(partitioner,parmetis) 13 & load "parmetis" 14 & macro partitionerSeq(part, Th, size)// EOM macro partitionerPar(part, Th, comm, size)parmetis(part, Th, size, communicator = comm, worker = getARGV("-parmetis_worker", 1))// EOM ENDIFMACRO 15 @ IFMACRO(!partitionerSeq) 16 & cout << "The macro 'partitioner' must be set to 'metis', 'scotch', or 'parmetis'" << endl; 17 & exit(1); 18 & ENDIFMACRO 19 @ IFMACRO(dimension,2) 20 & macro meshN()mesh// EOM // two-dimensional problem macro intN()int2d// EOM // two-dimensional integral macro intN1()int1d// EOM // one-dimensional integral macro readmeshN()readmesh// EOM // two-dimensional problem macro defVel(u)[u, u#Y]// EOM // two-dimensional velocity for convect/advect ENDIFMACRO 21 @ IFMACRO(dimension,3) 22 & load "msh3" 23 & macro meshN()mesh3// EOM // three-dimensional problem macro intN()int3d// EOM // three-dimensional integral macro intN1()int2d// EOM // two-dimensional integral macro readmeshN()readmesh3// EOM // three-dimensional problem macro defVel(u)[u, u#Y, u#Z]// EOM // three-dimensional velocity for convect/advect ENDIFMACRO 22 @ load "msh3" (already loaded: msh3) 23 @ macro meshN()mesh3// EOM // three-dimensional problem 24 @ macro intN()int3d// EOM // three-dimensional integral 25 @ macro intN1()int2d// EOM // two-dimensional integral 26 @ macro readmeshN()readmesh3// EOM // three-dimensional problem 27 @ macro defVel(u)[u, u#Y, u#Z] ) // EOM // three-dimensional velocity for convect/advect 28 @ 24 @ IFMACRO(dimension,3S) 25 & load "msh3" 26 & macro meshN()meshS// EOM // three-dimensional surface problem macro intN()int2d// EOM // two-dimensional integral macro intN1()int1d// EOM // one-dimensional integral macro intNxN()int2dx2d// EOM // two-dimensional integral for BEM ENDIFMACRO 27 @ IFMACRO(dimension,3L) 28 & load "msh3" 29 & macro meshN()meshL// EOM // three-dimensional line problem macro intN()int1d// EOM // one-dimensional integral macro intN1()int0d// EOM // zero-dimensional integral macro intNxN()int1dx1d// EOM // one-dimensional integral for BEM ENDIFMACRO 30 @ 31 @ macro plotDmesh(Th, params) 32 # if(!NoGraphicWindow || usedARGV("-fglut") != -1) { 33 # fespace PhPlotPrivate(Th, P0); 34 # PhPlotPrivate plt; 35 # if(Th.nt) 36 # plt[] = mpirank; 37 # NewMacro defPlt#Th(u)u EndMacro plotMPI(Th, plt, P0, defPlt#Th, real, params) 38 # } ) // 39 @ 40 @ macro plotD(Th, u, params) 41 # if(!NoGraphicWindow || usedARGV("-fglut") != -1) { 42 # fespace VhPlotPrivate(Th, P1); 43 # VhPlotPrivate plt; 44 # if(Th.nt) 45 # plt = u; 46 # NewMacro defPlt#Th(v)v EndMacro plotMPI(Th, plt, P1, defPlt#Th, real, params) 47 # } ) // 48 @ 49 @ macro plotMPI(Th, u, Pk, def, K, params) 50 # if(!NoGraphicWindow || usedARGV("-fglut") != -1) { 51 # IFMACRO(!meshN) 52 # NewMacro meshN()mesh EndMacro ENDIFMACRO IFMACRO(!def) 53 # NewMacro def(i)i EndMacro ENDIFMACRO meshN ThCurrent = Th; 54 # fespace XhPlotPrivate(ThCurrent, Pk); 55 # XhPlotPrivate def(uSend); 56 # if(ThCurrent.nt) 57 # def(uSend) = u; 58 # if(mpirank == 0) { 59 # meshN[int] meshTab(mpisize); 60 # XhPlotPrivate[int] def(uTab)(mpisize); 61 # if(ThCurrent.nt) 62 # uTab[0][] = uSend[]; 63 # meshTab[0] = ThCurrent; 64 # mpiRequest[int] rq(mpisize - 1); 65 # for(int i = 1; i < mpisize; ++i) 66 # Irecv(processor(i, mpiCommWorld, rq[i - 1]), meshTab[i]); 67 # mpiWaitAll(rq); 68 # for(int i = 1; i < mpisize; ++i) { 69 # ThCurrent = meshTab[i]; 70 # if(ThCurrent.nt) 71 # Irecv(processor(i, mpiCommWorld, rq[i - 1]), uTab[i][]); 72 # } 73 # mpiWaitAll(rq); 74 # plot(def(uTab), params); 75 # } 76 # else { 77 # mpiRequest[int] rq(2); 78 # Isend(processor(0, rq[0]), ThCurrent); 79 # if(ThCurrent.nt) 80 # Isend(processor(0, rq[1]), uSend[]); 81 # mpiWaitAll(rq); 82 # } 83 # } ) // EOM 84 @ 85 @ macro partitionPrivate(meshName, borderName, globalName, PhGlobalPrivate, VhGlobalPrivate, part, rank, size, s, overlap, level, prolongation, D, P, intersection, comm, fakeInterface, PkPart, defPart, initPart, bs) { 86 # int backupSM = searchMethod; 87 # searchMethod = 1; 88 # assert(level >= 1); 89 # IFMACRO(!privateCreatePartition) 90 # IFMACRO(!privateCreateMat) 91 # intersection.resize(1); 92 # intersection[0].resize(0); 93 # PhGlobalPrivate supp; 94 # VhGlobalPrivate suppSmooth; 95 # { 96 # int constant = rank; 97 # for[i, v : supp[]] v = abs(part[][i] - constant) < 0.1; 98 # AddLayers(globalName, supp[], 2 * overlap, suppSmooth[]); 99 # int[int] n2o; 100 # meshN neighbors; 101 # bool connected = false; 102 # for[i, v : suppSmooth[]] if(abs(v - 0.5) < 0.5) connected = true; 103 # if(!connected) 104 # n2o.resize(0); 105 # else neighbors = trunc(globalName, suppSmooth > 0.001 && suppSmooth < 0.999, new2old = n2o); 106 # int[int] partOverlap(n2o.n); 107 # for[i, v : n2o] partOverlap[i] = part[][v]; 108 # Unique(partOverlap, intersection[0], remove = constant); 109 # if(s > 1 && level <= 1) { 110 # globalName = trunc(globalName, suppSmooth > 0.001, split = s); 111 # supp = abs(part - constant) < 0.1; 112 # suppSmooth = 0; 113 # AddLayers(globalName, supp[], 2 * overlap, suppSmooth[]); 114 # } 115 # } 116 # int[int] n2oNeighbor; 117 # IFMACRO(!privateDmesh#CartesianPartitioning) 118 # globalName = trunc(globalName, suppSmooth > 0.001, label = 9999 119 # IFMACRO(privateDmesh#N2O) 120 # , new2old = n2oNeighbor ENDIFMACRO ); 121 # ENDIFMACRO real eps = globalName.measure; 122 # real[int] epsTab(intersection[0].n); 123 # mpiRequest[int] rq(2 * intersection[0].n); 124 # if(mpiSize(comm) == size) { 125 # for(int j = 0; j < intersection[0].n; ++j) 126 # Irecv(processor(intersection[0][j], comm, rq[j]), epsTab[j]); 127 # for(int j = 0; j < intersection[0].n; ++j) 128 # Isend(processor(intersection[0][j], comm, rq[intersection[0].n + j]), eps); 129 # } 130 # else epsTab = 1.0e+30; 131 # suppSmooth = suppSmooth; 132 # IFMACRO(!privateDmesh#N2O) 133 # meshName[level - 1] = trunc(globalName, suppSmooth > 0.501, label = fakeInterface, new2old = n2oNeighbor); 134 # IFMACRO(privateDmesh#CartesianPartitioning) 135 # real[int] bb(2 * dimension); 136 # boundingbox(meshName[level - 1], bb); 137 # meshName[level - 1] = trunc(globalName, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 138 # IFMACRO(dimension,3) 139 # && z > bb[4] && z < bb[5] 140 # ENDIFMACRO , label = fakeInterface); 141 # globalName = meshName[level - 1]; 142 # n2oNeighbor = 0:globalName.nt - 1; 143 # ENDIFMACRO ENDIFMACRO IFMACRO(privateDmesh#N2O) 144 # meshName[level - 1] = trunc(globalName, suppSmooth > 0.501, label = fakeInterface, new2old = privateDmesh#N2O); 145 # IFMACRO(privateDmesh#CartesianPartitioning) 146 # real[int] bb(2 * dimension); 147 # boundingbox(meshName[level - 1], bb); 148 # meshName[level - 1] = trunc(globalName, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 149 # IFMACRO(dimension,3) 150 # && z > bb[4] && z < bb[5] 151 # ENDIFMACRO , label = fakeInterface, new2old = privateDmesh#N2O); 152 # globalName = meshName[level - 1]; 153 # n2oNeighbor = 0:globalName.nt - 1; 154 # ENDIFMACRO IFMACRO(!privateDmesh#CartesianPartitioning) 155 # { 156 # int[int] backup = privateDmesh#N2O; 157 # int[int] new = n2oNeighbor(privateDmesh#N2O); 158 # privateDmesh#N2O.resize(new.n); 159 # privateDmesh#N2O = new; 160 # n2oNeighbor.resize(backup.n); 161 # n2oNeighbor = backup; 162 # } 163 # ENDIFMACRO ENDIFMACRO if(level > 1) { 164 # prolongation.resize(level - 1); 165 # if(s > 1) { 166 # meshN globalNameRefined = globalName; 167 # for(int i = level - 1; i > 0; --i) { 168 # globalNameRefined = trunc(globalNameRefined, 1, split = s); 169 # meshName[i - 1] = trunc(globalNameRefined, suppSmooth > 0.501, label = fakeInterface); 170 # fespace WhLocalRefinedPrivate(meshName[i - 1], P); 171 # fespace WhLocalCoarsePrivate(meshName[i], P); 172 # prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 173 # } 174 # } 175 # else for(int i = level - 1; i > 0; --i) 176 # meshName[i - 1] = meshName[i]; 177 # } 178 # if(!removeZeros && (fakeInterface != -111111 || overlap != 1)) { 179 # if(suppSmooth[].min < 0.501) { 180 # supp = supp; 181 # borderName[level - 1] = trunc(globalName, (suppSmooth > (overlap - 0.999) / real(2 * overlap)) && (suppSmooth < 0.501), label = (abs(fakeInterface) + 1) * 100); 182 # if(s > 1) 183 # for(int i = level - 2; i >= 0; --i) { 184 # borderName[i] = trunc(borderName[i + 1], 1, split = s, label = (abs(fakeInterface) + 1) * 100); 185 # meshN tempRefined = meshName[i] + borderName[i]; 186 # fespace PhRefinedPrivate(tempRefined, P0); 187 # PhRefinedPrivate suppRefined = supp; 188 # fespace VhBorderRefinedPrivate(borderName[i], P1); 189 # VhBorderRefinedPrivate suppBorder = suppRefined; 190 # borderName[i] = trunc(borderName[i], suppBorder > 0.01); 191 # } 192 # else for(int i = level - 2; i >= 0; --i) 193 # borderName[i] = borderName[i + 1]; 194 # } 195 # } 196 # fespace VhLocalPrivate(meshName[level - 1], P1); 197 # VhLocalPrivate[int] partitionIntersection(intersection[0].n); 198 # VhLocalPrivate khi = max(2 * suppSmooth - 1.0, 0.0); 199 # VhLocalPrivate sum = khi; 200 # VhGlobalPrivate phi; 201 # part = part; 202 # int numberIntersection = 0; 203 # { 204 # int[int] restriction = restrict(VhLocalPrivate, VhGlobalPrivate, n2oNeighbor); 205 # n2oNeighbor.resize(0); 206 # mpiWaitAll(rq); 207 # for(int i = 0; i < intersection[0].n; ++i) { 208 # PhGlobalPrivate suppPartition = abs(part - intersection[0][i]) < 0.1; 209 # AddLayers(globalName, suppPartition[], overlap, phi[]); 210 # if(min(eps, epsTab[i]) > 0.0) { 211 # if(intN(globalName)(phi) / min(eps, epsTab[i]) > 1.0e-10) { 212 # partitionIntersection[numberIntersection][] = phi[](restriction); 213 # if(!trueRestrict) 214 # sum[] += partitionIntersection[numberIntersection][]; 215 # intersection[0][numberIntersection++] = intersection[0][i]; 216 # } 217 # } 218 # } 219 # } 220 # if(numberIntersection != intersection[0].n) 221 # intersection[0].resize(numberIntersection); 222 # intersection.resize(1 + level * numberIntersection); 223 # ENDIFMACRO IFMACRO(privateCreateMat) 224 # assert(level == 1); 225 # int numberIntersection = privateDmesh#meshName#intersectionDef.n - 1; 226 # intersection.resize(1 + level * numberIntersection); 227 # intersection[0].resize(numberIntersection); 228 # fespace VhLocalPrivate(meshName[level - 1], P1); 229 # VhLocalPrivate[int] partitionIntersection(numberIntersection); 230 # for(int i = 0; i < numberIntersection; ++i) { 231 # intersection[0][i] = privateDmesh#meshName#intersectionDef[0][i]; 232 # partitionIntersection[i][] = privateDmesh#meshName#intersectionDef[1 + i]; 233 # } 234 # IFMACRO(privateDmesh#N2O) 235 # IFMACRO(privateDmesh#Original) 236 # IFMACRO(privateDmesh#Restriction) 237 # { 238 # fespace WhLocalPrivate(meshName[level - 1], P); 239 # fespace WhOriginalPrivate(privateDmesh#Original, P); 240 # privateDmesh#Restriction.resize(WhOriginalPrivate.ndof); 241 # privateDmesh#Restriction = restrict(WhLocalPrivate, WhOriginalPrivate, privateDmesh#N2O); 242 # } 243 # ENDIFMACRO ENDIFMACRO ENDIFMACRO ENDIFMACRO IFMACRO(privateBuildDmesh) 244 # privateDmesh#meshName#intersectionDef.resize(1 + numberIntersection); 245 # privateDmesh#meshName#intersectionDef[0].resize(numberIntersection); 246 # for(int i = 0; i < numberIntersection; ++i) { 247 # privateDmesh#meshName#intersectionDef[0][i] = intersection[0][i]; 248 # privateDmesh#meshName#intersectionDef[1 + i].resize(VhLocalPrivate.ndof); 249 # privateDmesh#meshName#intersectionDef[1 + i] = partitionIntersection[i][]; 250 # } 251 # ENDIFMACRO meshN[int] meshIntersection(numberIntersection); 252 # for(int j = 0; j < (s == 1 ? 1 : level); ++j) { 253 # for(int i = 0; i < numberIntersection; ++i) { 254 # int[int] n2o; 255 # meshIntersection[i] = trunc(meshName[j], partitionIntersection[i] > 1.0e-6, new2old = n2o, label = 9999); 256 # IFMACRO(privateDmesh#CartesianPartitioning) 257 # real[int] bb(2 * dimension); 258 # boundingbox(meshIntersection[i], bb); 259 # meshIntersection[i] = trunc(meshName[j], x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 260 # IFMACRO(dimension,3) 261 # && z > bb[4] && z < bb[5] 262 # ENDIFMACRO , new2old = n2o, label = 9999); 263 # ENDIFMACRO IFMACRO(!privateCreateMat) 264 # if(!removeZeros) 265 # ENDIFMACRO { 266 # IFMACRO(vectorialfe) 267 # fespace singleComponentWhPrivate(meshName[j], vectorialfe); 268 # fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 269 # ENDIFMACRO IFMACRO(!vectorialfe) 270 # fespace singleComponentWhPrivate(meshName[j], P); 271 # fespace WhIntersectionPrivate(meshIntersection[i], P); 272 # ENDIFMACRO intersection[1 + i + j * numberIntersection] = restrict(WhIntersectionPrivate, singleComponentWhPrivate, n2o); 273 # } 274 # } 275 # } 276 # IFMACRO(!privateCreateMat) 277 # if(s == 1 && level > 1 && !removeZeros) 278 # for(int j = 1; j < level; ++j) 279 # for(int i = 0; i < numberIntersection; ++i) { 280 # intersection[1 + i + j * numberIntersection].resize(intersection[1 + i].n); 281 # intersection[1 + i + j * numberIntersection] = intersection[1 + i]; 282 # } 283 # partitionIntersection.resize(0); 284 # for(int i = 0; i < (trueRestrict ? level : level - 1); ++i) { 285 # fespace VhRefinedPrivate(meshName[i], P1); 286 # fespace PhRefinedPrivate(meshName[i], P0); 287 # PhRefinedPrivate partRefined = part; 288 # PhRefinedPrivate supp = abs(partRefined - rank) < 0.1; 289 # varf vSupp(u, v) = intN(meshName[i], qforder = 1)(supp * v); 290 # VhRefinedPrivate khiL; 291 # khiL[] = vSupp(0, VhRefinedPrivate); 292 # khiL = khiL > 0.0; 293 # VhRefinedPrivate sum = khiL; 294 # for(int j = 0; j < numberIntersection; ++j) { 295 # supp = abs(partRefined - intersection[0][j]) < 0.1; 296 # VhRefinedPrivate phiL; 297 # phiL[] = vSupp(0, VhRefinedPrivate); 298 # phiL = phiL > 0.0; 299 # sum[] += phiL[]; 300 # } 301 # khiL[] ./= sum[]; 302 # if(i < level - 1) { 303 # fespace WhRefinedPrivate(meshName[i], PkPart); 304 # WhRefinedPrivate defPart(func2vec); 305 # defPart(func2vec) = initPart(khiL); 306 # D[i].resize(WhRefinedPrivate.ndof); 307 # D[i] = func2vec[]; 308 # } 309 # else khi[] = khiL[]; 310 # } 311 # if(!trueRestrict) 312 # khi[] = khi[] ./= sum[]; 313 # if(trueRestrict && mpiSize(comm) == size && removeZeros) { 314 # assert(level == 1); 315 # meshN ThIntersection; 316 # fespace PhIntersectionPrivate(ThIntersection, P0); 317 # PhIntersectionPrivate[int] recv(numberIntersection); 318 # PhIntersectionPrivate[int] send(numberIntersection); 319 # mpiRequest[int] rq(2 * numberIntersection); 320 # for(int i = 0; i < numberIntersection; ++i) { 321 # ThIntersection = meshIntersection[i]; 322 # Irecv(processor(intersection[0][i], comm, rq[i]), recv[i][]); 323 # send[i] = khi; 324 # Isend(processor(intersection[0][i], comm, rq[numberIntersection + i]), send[i][]); 325 # } 326 # meshName[0] = trunc(meshName[0], khi > 1.0e-6, label = 9999); 327 # khi = khi; 328 # int[int] skip(0); 329 # for(int k = 0; k < 2 * numberIntersection; ++k) { 330 # int i = mpiWaitAny(rq); 331 # if(i < numberIntersection) { 332 # ThIntersection = meshIntersection[i]; 333 # PhIntersectionPrivate intersection = send[i] > 1.0e-6 && recv[i] > 1.0e-6; 334 # if(intersection[].l2 > 1.0e-6) 335 # meshIntersection[i] = trunc(meshIntersection[i], intersection > 1.0e-6, label = 9999); 336 # else { 337 # skip.resize(skip.n + 1); 338 # skip[skip.n - 1] = i; 339 # } 340 # } 341 # } 342 # skip.sort; 343 # intersection.resize(1 + numberIntersection - skip.n); 344 # int j = 0; 345 # for(int i = 0; i < numberIntersection; ++i) { 346 # bool skipped = false; 347 # if(j < skip.n) { 348 # if(skip[j] == i) { 349 # ++j; 350 # skipped = true; 351 # } 352 # } 353 # if(!skipped) { 354 # IFMACRO(vectorialfe) 355 # fespace singleComponentWhPrivate(meshName[0], vectorialfe); 356 # fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 357 # ENDIFMACRO IFMACRO(!vectorialfe) 358 # fespace singleComponentWhPrivate(meshName[0], P); 359 # fespace WhIntersectionPrivate(meshIntersection[i], P); 360 # ENDIFMACRO matrix meshName#R = interpolate(WhIntersectionPrivate, singleComponentWhPrivate); 361 # meshName#R.thresholding(1.0e-10); 362 # real[int] meshName#C; 363 # int[int] meshName#I; 364 # [meshName#I, intersection[1 + i - j], meshName#C] = meshName#R; 365 # intersection[1 + i - j].resize(meshName#R.nbcoef); 366 # intersection[0][i - j] = intersection[0][i]; 367 # } 368 # } 369 # numberIntersection -= skip.n; 370 # intersection[0].resize(numberIntersection); 371 # if(fakeInterface != -111111 || overlap != 1) { 372 # PhGlobalPrivate suppPartition = khi > 0.1; 373 # AddLayers(globalName, suppPartition[], 1, phi[]); 374 # borderName[0] = trunc(globalName, phi > 0.001 && phi < 0.501, label = (abs(fakeInterface) + 1) * 100); 375 # } 376 # } 377 # ENDIFMACRO IFMACRO(vectorialfe) 378 # if(bs > 1) 379 # for(int i = 0; i < intersection.n - 1; ++i) { 380 # int n = intersection[1 + i].n; 381 # intersection[1 + i].resize(n * bs); 382 # for(int j = n - 1; j != -1; --j) 383 # for(int k = bs - 1; k != -1; --k) 384 # intersection[1 + i][j * bs + k] = intersection[1 + i][j] * bs + k; 385 # } 386 # ENDIFMACRO ENDIFMACRO IFMACRO(privateCreatePartition) 387 # fespace VhLocalPrivate(meshName[level - 1], P1); 388 # IFMACRO(!privateCreateMat) 389 # VhLocalPrivate khi; 390 # ENDIFMACRO ENDIFMACRO IFMACRO(privateCreateMat) 391 # VhLocalPrivate khi; 392 # khi[] = privateDmesh#meshName#khiDef[0]; 393 # ENDIFMACRO fespace WhPartPrivate(meshName[level - 1], PkPart); 394 # WhPartPrivate defPart(func2vec); 395 # D[level - 1].resize(WhPartPrivate.ndof); 396 # if((WhPartPrivate.ndof % meshName[level - 1].nt) == 0) { 397 # int constant = rank; 398 # IFMACRO(privateCreateMat) 399 # fespace PhLocalPrivate(meshName[level - 1], P0); 400 # PhLocalPrivate partLocal; 401 # partLocal[] = privateDmesh#meshName#khiDef[1]; 402 # defPart(func2vec) = initPart(abs(partLocal - constant) < 0.1); 403 # ENDIFMACRO IFMACRO(!privateCreateMat) 404 # defPart(func2vec) = initPart(abs(part - constant) < 0.1); 405 # ENDIFMACRO } 406 # else if(WhPartPrivate.ndof == meshName[level - 1].nv) { 407 # func2vec[] = khi[]; 408 # } 409 # else { 410 # defPart(func2vec) = initPart(khi); 411 # } 412 # D[level - 1] = func2vec[]; 413 # IFMACRO(!privateCreatePartition) 414 # IFMACRO(!privateCreateMat) 415 # IFMACRO(privateBuildDmesh) 416 # fespace PhLocalPrivate(meshName[level - 1], P0); 417 # PhLocalPrivate partLocal; 418 # partLocal = part; 419 # privateDmesh#meshName#khiDef[1].resize(partLocal[].n); 420 # privateDmesh#meshName#khiDef[1] = partLocal[]; 421 # ENDIFMACRO ENDIFMACRO ENDIFMACRO searchMethod = backupSM; 422 # } ) // EOM 423 @ 424 @ macro saveDmesh(ThName, name) 425 # IFMACRO(privateDmesh#ThName) 426 # { 427 # IFMACRO(!ThName#Comm) 428 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(dimension,3) 429 # savemesh(ThName, name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".meshb"); 430 # ENDIFMACRO IFMACRO(dimension,2) 431 # savemesh(ThName, name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".msh"); 432 # ENDIFMACRO ofstream khi(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".khi"); 433 # khi << privateDmesh#ThName#khi << endl; 434 # khi << privateDmesh#ThName#intersection << endl; 435 # IFMACRO(ThName#N2O) 436 # khi << ThName#N2O << endl; 437 # ENDIFMACRO } 438 # ENDIFMACRO IFMACRO(!privateDmesh#ThName) 439 # assert(0); 440 # ENDIFMACRO EndMacro ) 441 @ 442 @ macro loadDmesh(ThName, name) 443 # IFMACRO(!privateDmesh#ThName) 444 # NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 445 # real[int][int] privateDmesh#ThName#intersection; 446 # ENDIFMACRO { 447 # IFMACRO(!ThName#Comm) 448 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(dimension,3) 449 # ThName = readmesh3(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".meshb"); 450 # ENDIFMACRO IFMACRO(dimension,2) 451 # ThName = readmesh(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".msh"); 452 # ENDIFMACRO privateDmesh#ThName#khi.resize(2); 453 # privateDmesh#ThName#khi[0].resize(ThName.nv); 454 # privateDmesh#ThName#khi[1].resize(ThName.nt); 455 # if(mpiSize(ThName#Comm) > 1) { 456 # ifstream khi(name + "_" + mpiRank(ThName#Comm) + "_" + mpiSize(ThName#Comm) + ".khi"); 457 # int m; 458 # khi >> m; 459 # assert(m == 2); 460 # khi >> privateDmesh#ThName#khi[0]; 461 # khi >> privateDmesh#ThName#khi[1]; 462 # khi >> m; 463 # privateDmesh#ThName#intersection.resize(m); 464 # for(int j = 0; j < m; ++j) { 465 # int n; 466 # khi >> n; 467 # privateDmesh#ThName#intersection[j].resize(n); 468 # for[i, v : privateDmesh#ThName#intersection[j]] 469 # khi >> v; 470 # } 471 # IFMACRO(ThName#N2O) 472 # ThName#N2O.resize(ThName.nt); 473 # khi >> ThName#N2O; 474 # ENDIFMACRO } 475 # else { 476 # privateDmesh#ThName#khi[0] = 1.0; 477 # privateDmesh#ThName#khi[1] = 1.0; 478 # } 479 # } 480 # EndMacro ) 481 @ 482 @ macro buildDmesh(ThName) 483 # IFMACRO(!privateDmesh#ThName) 484 # NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 485 # real[int][int] privateDmesh#ThName#intersection; 486 # ENDIFMACRO { 487 # IFMACRO(!meshN) 488 # IFMACRO(dimension,3) 489 # NewMacro meshN()mesh3 EndMacro /* three-dimensional problem */ 490 # NewMacro intN()int3d EndMacro /* three-dimensional integral */ 491 # ENDIFMACRO IFMACRO(dimension,3S) 492 # NewMacro meshN()meshS EndMacro /* three-dimensional surface problem */ 493 # NewMacro intN()int2d EndMacro /* two-dimensional integral */ 494 # ENDIFMACRO IFMACRO(dimension,3L) 495 # NewMacro meshN()meshL EndMacro /* three-dimensional line problem */ 496 # NewMacro intN()int1d EndMacro /* one-dimensional integral */ 497 # ENDIFMACRO IFMACRO(!meshN) 498 # NewMacro meshN()mesh EndMacro /* two-dimensional problem */ 499 # NewMacro intN()int2d EndMacro /* two-dimensional integral */ 500 # ENDIFMACRO ENDIFMACRO IFMACRO(!ThName#Comm) 501 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO NewMacro privateBuildDmesh()1 EndMacro int[int][int] intersection; 502 # NewMacro privateDmesh#ThTab()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThTab#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThTab#intersection()privateDmesh#ThName#intersectionDef EndMacro IFMACRO(ThName#N2O) 503 # NewMacro privateDmesh#N2O()ThName#N2O EndMacro ENDIFMACRO IFMACRO(ThName#UserPartitioning) 504 # buildWithPartitioning(ThName, ThName#UserPartitioning, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm); 505 # ENDIFMACRO IFMACRO(ThName#Periodicity) 506 # buildPeriodic(ThName, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm, ThName#Periodicity); 507 # ENDIFMACRO IFMACRO(!ThName#UserPartitioning) 508 # IFMACRO(!ThName#Periodicity) 509 # IFMACRO(ThName#CartesianPartitioning) 510 # NewMacro privateDmesh#CartesianPartitioning() EndMacro ENDIFMACRO build(ThName, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm); 511 # ENDIFMACRO ENDIFMACRO } 512 # EndMacro ) 513 @ 514 @ macro reconstructDmesh(ThName) 515 # IFMACRO(!privateDmesh#ThName) 516 # NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 517 # real[int][int] privateDmesh#ThName#intersection; 518 # ENDIFMACRO IFMACRO(!ThName#Comm) 519 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(ThName#Comm) { 520 # IFMACRO(!dimension) 521 # NewMacro dimension()2 EndMacro ENDIFMACRO IFMACRO(!meshN) 522 # NewMacro meshN()mesh EndMacro NewMacro intN()int2d EndMacro ENDIFMACRO int[int] neighbors; 523 # { 524 # real[int] bb(2 * dimension); 525 # boundingbox(ThName, bb); 526 # real[int] bbAll(2 * dimension * mpiSize(ThName#Comm)); 527 # mpiAllgather(bb, bbAll, ThName#Comm); 528 # real hmax; 529 # { 530 # real tmp = ThName.hmax; 531 # mpiAllReduce(tmp, hmax, ThName#Comm, mpiMAX); 532 # } 533 # int between = 0; 534 # for(int i = 0; i < mpiSize(ThName#Comm); ++i) { 535 # if(i != mpiRank(ThName#Comm) && 536 # IFMACRO(dimension,2) 537 # !(bbAll[1 + 4 * i] < bb[0] - hmax || bbAll[0 + 4 * i] > bb[1] + hmax || bbAll[3 + 4 * i] < bb[2] - hmax || bbAll[2 + 4 * i] > bb[3] + hmax) 538 # ENDIFMACRO IFMACRO(dimension,3) 539 # !(bbAll[1 + 6 * i] < bb[0] - hmax || bbAll[0 + 6 * i] > bb[1] + hmax || bbAll[3 + 6 * i] < bb[2] - hmax || bbAll[2 + 6 * i] > bb[3] + hmax || bbAll[5 + 6 * i] < bb[4] - hmax || bbAll[4 + 6 * i] > bb[5] + hmax) 540 # ENDIFMACRO ) { 541 # neighbors.resize(neighbors.n + 1); 542 # neighbors[neighbors.n - 1] = i; 543 # } 544 # } 545 # } 546 # reconstructDmeshWithNeighbors(ThName, neighbors) 547 # } 548 # EndMacro ) 549 @ macro reconstructDmeshWithNeighbors(ThName, neighborsName) 550 # IFMACRO(!privateDmesh#ThName) 551 # NewMacro privateDmesh#ThName()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThName#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThName#intersection()privateDmesh#ThName#intersectionDef EndMacro real[int][int] privateDmesh#ThName#khi(2); 552 # real[int][int] privateDmesh#ThName#intersection; 553 # ENDIFMACRO { 554 # IFMACRO(!ThName#Comm) 555 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO real[int] part; 556 # { 557 # if(verbosity > 0) 558 # mpiBarrier(ThName#Comm); 559 # real timerReconstruction = mpiWtime(); 560 # varf vG(u, v) = on(labels(ThName), u = 1.0); 561 # fespace VhGammaPrivate(ThName, P1); 562 # fespace PhGammaPrivate(ThName, P0); 563 # VhGammaPrivate gamma; 564 # gamma[] = vG(0, VhGammaPrivate, tgv = -1); 565 # PhGammaPrivate gammaElt = gamma > 0.1; 566 # meshN ThLocalInit = trunc(ThName, gammaElt > 0.1, label = -111112); 567 # meshN ThLocalInitInterior = trunc(ThName, gammaElt < 0.1, label = -111112); 568 # neighborsName.sort; 569 # int between = 0; 570 # for(int i = 0; i < neighborsName.n; ++i) 571 # if(neighborsName[i] > mpiRank(ThName#Comm)) { 572 # between = i; 573 # break; 574 # } 575 # if(neighborsName.n) 576 # if(neighborsName[neighborsName.n - 1] < mpiRank(ThName#Comm)) 577 # between = neighborsName.n; 578 # meshN[int] ThTab(neighborsName.n + 1); 579 # ThTab[between] = ThLocalInit; 580 # mpiRequest[int] rqRecv(neighborsName.n); 581 # mpiRequest[int] rqSend(neighborsName.n); 582 # for(int i = 0; i < neighborsName.n; ++i) 583 # Isend(processor(neighborsName[i], ThName#Comm, rqSend[i]), ThLocalInit); 584 # for(int i = 0; i < between; ++i) 585 # Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i]); 586 # for(int i = between; i < neighborsName.n; ++i) 587 # Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i + 1]); 588 # mpiWaitAll(rqRecv); 589 # meshN ThLocalNew = gluemesh(ThTab); 590 # int m = 0; 591 # for(int i = 0; i < between; ++i) 592 # m += ThTab[i].nt; 593 # ThTab[between] = trunc(ThLocalNew, nuTriangle >= m && nuTriangle < m + ThTab[between].nt, label = -111111); 594 # mpiWaitAll(rqSend); 595 # for(int i = 0; i < neighborsName.n; ++i) 596 # Isend(processor(neighborsName[i], ThName#Comm, rqSend[i]), ThTab[between]); 597 # for(int i = 0; i < between; ++i) 598 # Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i]); 599 # for(int i = between; i < neighborsName.n; ++i) 600 # Irecv(processor(neighborsName[i], ThName#Comm, rqRecv[i]), ThTab[i + 1]); 601 # mpiWaitAll(rqRecv); 602 # ThTab.resize(neighborsName.n + 2); 603 # ThTab[neighborsName.n + 1] = ThLocalInitInterior; 604 # ThName = gluemesh(ThTab); 605 # IFMACRO(dimension,3) 606 # ThName = change(ThName, rmlfaces = -111112); 607 # ENDIFMACRO IFMACRO(dimension,2) 608 # ThName = change(ThName, rmledges = -111112); 609 # ENDIFMACRO part.resize(ThName.nt); 610 # m = 0; 611 # for(int i = 0; i < between; ++i) { 612 # part(m:m + ThTab[i].nt - 1) = neighborsName[i]; 613 # m += ThTab[i].nt; 614 # } 615 # part(m:m + ThTab[between].nt - 1) = mpiRank(ThName#Comm); 616 # m += ThTab[between].nt; 617 # for(int i = between; i < neighborsName.n; ++i) { 618 # part(m:m + ThTab[i + 1].nt - 1) = neighborsName[i]; 619 # m += ThTab[i + 1].nt; 620 # } 621 # part(part.n - ThLocalInitInterior.nt:ThName.nt - 1) = mpiRank(ThName#Comm); 622 # mpiWaitAll(rqSend); 623 # if(verbosity > 0) { 624 # mpiBarrier(ThName#Comm); 625 # if(mpiRank(ThName#Comm) == 0) 626 # cout.scientific << " --- distributed mesh reconstructed (in " << mpiWtime() - timerReconstruction << ")" << endl; 627 # } 628 # } 629 # NewMacro privateBuildDmesh()1 EndMacro NewMacro privateReconstructDmesh()1 EndMacro int[int][int] intersection; 630 # NewMacro privateDmesh#ThTab()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThTab#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThTab#intersection()privateDmesh#ThName#intersectionDef EndMacro IFMACRO(ThName#N2O) 631 # NewMacro privateDmesh#N2O()ThName#N2O EndMacro ENDIFMACRO buildWithPartitioning(ThName, part, 1, intersection, privateDmesh#ThName#khi[0], P1, ThName#Comm) 632 # } 633 # EndMacro ) 634 @ macro copyDmesh(OldName, NewName) 635 # IFMACRO(!privateDmesh#NewName) 636 # NewMacro privateDmesh#NewName()privateDmesh#NewName EndMacro NewMacro privateDmesh#NewName#khi()privateDmesh#NewName#khiDef EndMacro NewMacro privateDmesh#NewName#intersection()privateDmesh#NewName#intersectionDef EndMacro real[int][int] privateDmesh#NewName#khi(2); 637 # real[int][int] privateDmesh#NewName#intersection; 638 # ENDIFMACRO IFMACRO(privateDmesh#OldName) 639 # NewName = OldName; 640 # privateDmesh#NewName#khi[0].resize(privateDmesh#OldName#khi[0].n); 641 # privateDmesh#NewName#khi[0] = privateDmesh#OldName#khi[0]; 642 # privateDmesh#NewName#khi[1].resize(privateDmesh#OldName#khi[1].n); 643 # privateDmesh#NewName#khi[1] = privateDmesh#OldName#khi[1]; 644 # privateDmesh#NewName#intersection.resize(privateDmesh#OldName#intersection.n); 645 # for(int i = 0; i < privateDmesh#NewName#intersection.n; ++i) { 646 # privateDmesh#NewName#intersection[i].resize(privateDmesh#OldName#intersection[i].n); 647 # privateDmesh#NewName#intersection[i] = privateDmesh#OldName#intersection[i]; 648 # } 649 # ENDIFMACRO EndMacro ) 650 @ macro createMat(ThName, MatName, PkName) 651 # IFMACRO(privateDmesh#ThName) 652 # { 653 # IFMACRO(!meshN) 654 # IFMACRO(dimension,3) 655 # NewMacro meshN()mesh3 EndMacro /* three-dimensional problem */ 656 # NewMacro intN()int3d EndMacro /* three-dimensional integral */ 657 # ENDIFMACRO IFMACRO(dimension,3S) 658 # NewMacro meshN()meshS EndMacro /* three-dimensional surface problem */ 659 # NewMacro intN()int2d EndMacro /* two-dimensional integral */ 660 # ENDIFMACRO IFMACRO(dimension,3L) 661 # NewMacro meshN()meshL EndMacro /* three-dimensional line problem */ 662 # NewMacro intN()int1d EndMacro /* one-dimensional integral */ 663 # ENDIFMACRO IFMACRO(!meshN) 664 # NewMacro meshN()mesh EndMacro /* two-dimensional problem */ 665 # NewMacro intN()int2d EndMacro /* two-dimensional integral */ 666 # ENDIFMACRO ENDIFMACRO IFMACRO(!ThName#Comm) 667 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!privateCreateMatCheckDmesh) 668 # if(ThName.nv != privateDmesh#ThName#khi[0].n || (privateDmesh#ThName#khi[1].n && ThName.nt != privateDmesh#ThName#khi[1].n)) { 669 # buildDmesh(ThName) 670 # } 671 # ENDIFMACRO NewMacro privateCreateMat()1 EndMacro int[int][int] intersection; 672 # real[int][int] DTab(1); 673 # meshN[int] ThTab(1); 674 # ThTab[0] = ThName; 675 # NewMacro privateDmesh#ThTab()privateDmesh#ThName EndMacro NewMacro privateDmesh#ThTab#khi()privateDmesh#ThName#khiDef EndMacro NewMacro privateDmesh#ThTab#intersection()privateDmesh#ThName#intersectionDef EndMacro IFMACRO(!def) 676 # NewMacro def(i)i EndMacro ENDIFMACRO IFMACRO(!init) 677 # NewMacro init(i)i EndMacro ENDIFMACRO if(mpiSize(ThName#Comm) > 1) { 678 # IFMACRO(ThName#N2O) 679 # IFMACRO(ThName#Original) 680 # IFMACRO(ThName#Restriction) 681 # NewMacro privateDmesh#N2O()ThName#N2O EndMacro NewMacro privateDmesh#Original()ThName#Original EndMacro NewMacro privateDmesh#Restriction()ThName#Restriction EndMacro ENDIFMACRO ENDIFMACRO ENDIFMACRO IFMACRO(!ThName#PkPart) 682 # NewMacro ThName#PkPart()PkName EndMacro ENDIFMACRO IFMACRO(ThName#CartesianPartitioning) 683 # NewMacro privateDmesh#CartesianPartitioning() EndMacro ENDIFMACRO partitionPrivate(ThTab, privateCreateMat, privateCreateMat, privateCreateMat, privateCreateMat, privateCreateMat, mpiRank(ThName#Comm), mpiSize(ThName#Comm), 1, 1, 1, privateCreateMat, DTab, PkName, intersection, ThName#Comm, -111111, ThName#PkPart, def, init, 1) 684 # } 685 # else { 686 # fespace WhGlobalPrivate(ThName, PkName); 687 # DTab[0].resize(WhGlobalPrivate.ndof); 688 # DTab[0] = 1; 689 # intersection.resize(0); 690 # IFMACRO(ThName#N2O) 691 # IFMACRO(ThName#Original) 692 # IFMACRO(ThName#Restriction) 693 # ThName#Restriction.resize(WhGlobalPrivate.ndof); 694 # ThName#Restriction = 0:WhGlobalPrivate.ndof - 1; 695 # ENDIFMACRO ENDIFMACRO ENDIFMACRO } 696 # IFMACRO(!privateCreatePartition) 697 # constructor(MatName, DTab[0].n, intersection, DTab[0], communicator = ThName#Comm); 698 # ENDIFMACRO IFMACRO(privateCreatePartition) 699 # privateCreatePartition.resize(DTab[0].n); 700 # privateCreatePartition = DTab[0]; 701 # ENDIFMACRO } 702 # ENDIFMACRO IFMACRO(!privateDmesh#ThName) 703 # buildDmesh(ThName) 704 # { 705 # IFMACRO(!meshN) 706 # IFMACRO(dimension,3) 707 # NewMacro meshN()mesh3 EndMacro /* three-dimensional problem */ 708 # NewMacro intN()int3d EndMacro /* three-dimensional integral */ 709 # ENDIFMACRO IFMACRO(dimension,3S) 710 # NewMacro meshN()meshS EndMacro /* three-dimensional surface problem */ 711 # NewMacro intN()int2d EndMacro /* two-dimensional integral */ 712 # ENDIFMACRO IFMACRO(dimension,3L) 713 # NewMacro meshN()meshL EndMacro /* three-dimensional line problem */ 714 # NewMacro intN()int1d EndMacro /* one-dimensional integral */ 715 # ENDIFMACRO IFMACRO(!meshN) 716 # NewMacro meshN()mesh EndMacro /* two-dimensional problem */ 717 # NewMacro intN()int2d EndMacro /* two-dimensional integral */ 718 # ENDIFMACRO ENDIFMACRO NewMacro privateCreateMatCheckDmesh()1 EndMacro createMat(ThName, MatName, PkName) 719 # } 720 # ENDIFMACRO EndMacro ) 721 @ 722 @ macro createPartition(ThName, PartName, PkName) 723 # IFMACRO(!privateDmesh#ThName) 724 # buildDmesh(ThName) 725 # ENDIFMACRO { 726 # NewMacro privateCreateMatCheckDmesh()1 EndMacro NewMacro privateCreatePartition()PartName EndMacro createMat(ThName, privateCreatePartition, PkName) 727 # } 728 # EndMacro ) 729 @ 730 @ macro buildOverlapEdgePeriodicRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, DTab, P, comm, excluded, PkPart, defPart, initPart, labPeriodic, userPartitioning, bs) { 731 # IFMACRO(!def) 732 # NewMacro def(i)i EndMacro ENDIFMACRO IFMACRO(!init) 733 # NewMacro init(i)i EndMacro ENDIFMACRO Th.resize(level); 734 # ThBorder.resize(level); 735 # prolongation.resize(level - 1); 736 # real timerPartition = mpiWtime(); 737 # if(mpiSize(comm) > 1 && !excluded) { 738 # meshN ThGlobal = Th[level - 1]; 739 # fespace PhGlobalPrivate(ThGlobal, P0); 740 # fespace VhGlobalPrivate(ThGlobal, P1); 741 # PhGlobalPrivate partGlobal; 742 # IFMACRO(!privateReconstructDmesh) 743 # IFMACRO(privateDmesh#CartesianPartitioning) 744 # { 745 # real[int] bb(2 * dimension); 746 # boundingbox(ThGlobal, bb); 747 # PhGlobalPrivate xx = x / (bb[1] - bb[0]), yy = y / (bb[3] - bb[2]) 748 # IFMACRO(dimension,2) 749 # ; 750 # int i = int(sqrt(mpiSize(comm))); 751 # while(mpiSize(comm) % i != 0) 752 # --i; 753 # int j = mpiSize(comm) / i; 754 # partGlobal = int(j * xx) + int(i * yy) * j; 755 # ENDIFMACRO IFMACRO(dimension,3) 756 # , zz = z / (bb[5] - bb[4]); 757 # i = int(mpiSize(comm)^(0.333333333333333)); 758 # while(mpiSize(comm) % i != 0) 759 # --i; 760 # real p = mpiSize(comm) / i; 761 # j = int(sqrt(p)); 762 # while(p % j != 0) 763 # --j; 764 # real k = int(p / j); 765 # partGlobal = int(i * zz) * k * j + int(j * yy) * k + int(k * xx); 766 # ENDIFMACRO } 767 # ENDIFMACRO IFMACRO(!privateDmesh#CartesianPartitioning) 768 # if(userPartitioning.n != PhGlobalPrivate.ndof || labPeriodic.n > 0) { 769 # timerPartition = mpiWtime(); 770 # meshN ThGlobalPeriodic; 771 # if(labPeriodic.n > 0) { 772 # VhGlobalPrivate marker; 773 # for(int i = 0; i < labPeriodic.n; ++i) { 774 # varf vMarker(u, v) = on(labPeriodic[i], u = 1.0); 775 # marker[] += vMarker(0, VhGlobalPrivate, tgv = -1); 776 # } 777 # PhGlobalPrivate partPeriodic = marker > 0.1; 778 # while(1) { 779 # AddLayers(ThGlobal, partPeriodic[], 1 + overlap, marker[]); 780 # partPeriodic = marker > 0.001; 781 # ThGlobalPeriodic = trunc(ThGlobal, partPeriodic < 0.999); 782 # if(ThGlobal.nt / real(ThGlobalPeriodic.nt) > mpisize / real(mpisize - 1)) 783 # break; 784 # } 785 # } 786 # if(mpiRank(comm) == 0) { 787 # if(verbosity > 0) 788 # cout.scientific << " --- global mesh of " << ThGlobal.nt << " elements (prior to refinement) partitioned with " << Stringification(partitioner); 789 # if(labPeriodic.n > 0) { 790 # fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 791 # PhPeriodicPrivate partPeriodic; 792 # if(mpiSize(comm) > 2) { 793 # partitionerSeq(partPeriodic[], ThGlobalPeriodic, mpiSize(comm) - 1); 794 # partPeriodic[] += 1.0; 795 # } 796 # else partPeriodic[] = 1.0; 797 # partGlobal = partPeriodic; 798 # } 799 # else { 800 # partitionerSeq(partGlobal[], ThGlobal, mpiSize(comm)); 801 # } 802 # } 803 # if(labPeriodic.n > 0 && Stringification(partitioner) != "metis" && Stringification(partitioner) != "scotch") { 804 # fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 805 # PhPeriodicPrivate partPeriodic; 806 # if(mpiSize(comm) > 2) { 807 # partitionerPar(partPeriodic[], ThGlobalPeriodic, comm, mpiSize(comm) - 1); 808 # partPeriodic[] += 1.0; 809 # } 810 # else partPeriodic[] = 1.0; 811 # partGlobal = partPeriodic; 812 # } 813 # else partitionerPar(partGlobal[], ThGlobal, comm, mpiSize(comm)); 814 # if(mpiRank(comm) == 0 && verbosity > 0) 815 # cout.scientific << " (in " << mpiWtime() - timerPartition << ")" << endl; 816 # timerPartition = mpiWtime(); 817 # } 818 # else { 819 # partGlobal[] = userPartitioning; 820 # } 821 # ENDIFMACRO ENDIFMACRO IFMACRO(privateReconstructDmesh) 822 # partGlobal[] = userPartitioning; 823 # ENDIFMACRO IFMACRO(!trueRestrict) 824 # bool trueRestrict = usedARGV("-true_restrict") != -1; 825 # ENDIFMACRO IFMACRO(!removeZeros) 826 # bool removeZeros = trueRestrict && overlap == 1 && usedARGV("-remove_zeros") != -1; 827 # ENDIFMACRO if(verbosity > 0) { 828 # mpiBarrier(comm); 829 # timerPartition = mpiWtime(); 830 # } 831 # IFMACRO(privateBuildDmesh) 832 # NewMacro defP1(i)i EndMacro NewMacro initP1(i)i EndMacro partitionPrivate(Th, ThBorder, ThGlobal, PhGlobalPrivate, VhGlobalPrivate, partGlobal, mpiRank(comm), mpiSize(comm), s, overlap, level, prolongation, DTab, P, intersection, comm, fakeInterface, PkPart, defP1, initP1, bs) 833 # ENDIFMACRO IFMACRO(!privateBuildDmesh) 834 # partitionPrivate(Th, ThBorder, ThGlobal, PhGlobalPrivate, VhGlobalPrivate, partGlobal, mpiRank(comm), mpiSize(comm), s, overlap, level, prolongation, DTab, P, intersection, comm, fakeInterface, PkPart, defPart, initPart, bs) 835 # ENDIFMACRO } 836 # else if(mpiSize(comm) == 1) { 837 # for(int i = level - 1; i > 0; --i) { 838 # Th[i - 1] = trunc(Th[i], 1, split = s); 839 # fespace WhLocalRefinedPrivate(Th[i - 1], P); 840 # fespace WhLocalCoarsePrivate(Th[i], P); 841 # prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 842 # DTab[i].resize(WhLocalCoarsePrivate.ndof); 843 # DTab[i] = 1.0; 844 # } 845 # if(level == 1) { 846 # IFMACRO(privateBuildDmesh) 847 # IFMACRO(privateDmesh#N2O) 848 # if(s > 1) 849 # Th[0] = trunc(Th[0], 1, split = s, new2old = privateDmesh#N2O); 850 # else { 851 # privateDmesh#N2O.resize(Th[0].nt); 852 # privateDmesh#N2O = 0:Th[0].nt-1; 853 # } 854 # ENDIFMACRO IFMACRO(!privateDmesh#N2O) 855 # if(s > 1) 856 # Th[0] = trunc(Th[0], 1, split = s); 857 # ENDIFMACRO ENDIFMACRO IFMACRO(!privateBuildDmesh) 858 # if(s > 1) 859 # Th[0] = trunc(Th[0], 1, split = s); 860 # ENDIFMACRO } 861 # fespace WhLocalPrivate(Th[0], P); 862 # DTab[0].resize(WhLocalPrivate.ndof); 863 # DTab[0] = 1.0; 864 # } 865 # if(verbosity > 0) { 866 # mpiBarrier(comm); 867 # if(mpiRank(comm) == 0) 868 # cout.scientific << " --- partition of unity built (in " << mpiWtime() - timerPartition << ")" << endl; 869 # } 870 # } ) // EOM 871 @ 872 @ macro buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, labPeriodic, userPartitioning, bs) { 873 # meshN[int] ThTab(1); 874 # meshN[int] ThBorderTab(1); 875 # real[int][int] DTab(1); 876 # ThTab[0] = Th; 877 # matrix[int] prolongation(0); 878 # buildOverlapEdgePeriodicRecursive(ThTab, ThBorderTab, fakeInterface, s, overlap, 1, prolongation, intersection, DTab, P, comm, excluded, PkPart, defPart, initPart, labPeriodic, userPartitioning, bs) 879 # Th = ThTab[0]; 880 # ThBorder = ThBorderTab[0]; 881 # D.resize(DTab[0].n); 882 # D = DTab[0]; 883 # } ) // EOM 884 @ 885 @ IFMACRO(vectorialfe) 886 & macro buildOverlapEdgeRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart, bs) { 887 & int[int] emptyArray(0); 888 & real[int] emptyRealArray(0); 889 & buildOverlapEdgePeriodicRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, bs) 890 & }// EOM macro buildOverlapEdge(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, bs) { 891 & int[int] emptyArray(0); 892 & real[int] emptyRealArray(0); 893 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, bs) 894 & }// EOM macro buildOverlapEdgeWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, bs) { 895 & int[int] emptyArray(0); 896 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, bs) 897 & }// EOM macro buildOverlapWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded, bs) { 898 & int[int] emptyArray(0); 899 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, bs) 900 & }// EOM macro buildOverlap(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, bs) { 901 & int[int] emptyArray(0); 902 & real[int] emptyRealArray(0); 903 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, bs) 904 & }// EOM macro buildOverlapPeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, labPeriodic, bs) { 905 & real[int] emptyArray(0); 906 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyArray, bs) 907 & }// EOM macro buildEdgeWithPartitioning(Th, part, s, intersection, D, P, comm, PkPart, defPart, initPart, bs) { 908 & int[int] emptyArray(0); 909 & meshN ThBorder; 910 & int fakeInterface = -111111; 911 & int overlap = 1; 912 & bool excluded = false; 913 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, bs) 914 & }// EOM macro buildWithPartitioning(Th, part, s, intersection, D, P, comm, bs) { 915 & int[int] emptyArray(0); 916 & meshN ThBorder; 917 & int fakeInterface = -111111; 918 & int overlap = 1; 919 & bool excluded = false; 920 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, bs) 921 & }// EOM macro build(Th, s, intersection, D, P, comm, bs) { 922 & int[int] emptyArray(0); 923 & real[int] emptyRealArray(0); 924 & meshN ThBorder; 925 & int fakeInterface = -111111; 926 & int overlap = 1; 927 & bool excluded = false; 928 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, bs) 929 & }// EOM macro buildPeriodic(Th, s, intersection, D, P, comm, labPeriodic, bs) { 930 & int[int] emptyArray(0); 931 & real[int] emptyRealArray(0); 932 & meshN ThBorder; 933 & int fakeInterface = -111111; 934 & int overlap = 1; 935 & bool excluded = false; 936 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyRealArray, bs) 937 & }// EOM macro buildMinimalist(Th, intersection, D, P, bs) { 938 & int[int] emptyArray(0); 939 & real[int] emptyRealArray(0); 940 & meshN ThBorder; 941 & int fakeInterface = -111111; 942 & int overlap = 1; 943 & bool excluded = false; 944 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, 1, overlap, intersection, D, P, mpiCommWorld, excluded, P, def, init, emptyArray, emptyRealArray, bs) 945 & }// EOM macro buildRecursive(Th, s, level, prolongation, intersectionMat, DTab, P, comm, bsMat) { 946 & int[int] emptyArray(0); 947 & real[int] emptyRealArray(0); 948 & meshN[int] ThBorderTab(level); 949 & DTab.resize(level); 950 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, level, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, bsMat) 951 & }// EOM macro buildMatRecursive(Th, s, nlevel, prolongation, A, P, comm, bsMat) { 952 & int[int] emptyArray(0); 953 & real[int] emptyRealArray(0); 954 & meshN[int] ThBorderTab(nlevel); 955 & int[int][int] intersectionMat; 956 & real[int][int] DTab(nlevel); 957 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, bsMat) 958 & for(int i = 0; i < nlevel; ++i) 959 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], bs = bsMat, communicator = comm, level = i); 960 & }// EOM macro buildMatEdgeRecursive(Th, s, nlevel, prolongation, A, P, comm, PkPart, defPart, initPart, bsMat) { 961 & int[int] emptyArray(0); 962 & real[int] emptyRealArray(0); 963 & meshN[int] ThBorderTab(nlevel); 964 & int[int][int] intersectionMat; 965 & real[int][int] DTab(nlevel); 966 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, PkPart, defPart, initPart, emptyArray, emptyRealArray, bsMat) 967 & for(int i = 0; i < nlevel; ++i) 968 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], bs = bsMat, communicator = comm, level = i); 969 & }// EOM macro buildMatEdgeWithPartitioning(Th, part, s, A, P, comm, PkPart, defPart, initPart, bsMat) { 970 & real[int] DMat; 971 & int[int][int] intersectionMat; 972 & buildEdgeWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm, PkPart, defPart, initPart, bsMat) 973 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 974 & }// EOM macro buildMatWithPartitioning(Th, part, s, A, P, comm, bsMat) { 975 & real[int] DMat; 976 & int[int][int] intersectionMat; 977 & buildWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm, bsMat) 978 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 979 & }// EOM macro buildMat(Th, s, A, P, comm, bsMat) { 980 & real[int] DMat; 981 & int[int][int] intersectionMat; 982 & build(Th, s, intersectionMat, DMat, P, comm, bsMat) 983 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 984 & }// EOM macro buildMatPeriodic(Th, s, A, P, comm, labPeriodic, bsMat) { 985 & real[int] DMat; 986 & int[int][int] intersectionMat; 987 & buildPeriodic(Th, s, intersectionMat, DMat, P, comm, labPeriodic, bsMat) 988 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 989 & }// EOM macro buildMatMinimalist(Th, A, P, bsMat) { 990 & real[int] DMat; 991 & int[int][int] intersectionMat; 992 & buildMinimalist(Th, intersectionMat, DMat, P, bsMat) 993 & constructor(A, DMat.n, intersectionMat, DMat, bs = bsMat, communicator = comm); 994 & }// EOM ENDIFMACRO 995 @ IFMACRO(!vectorialfe) 996 & macro buildOverlapEdgeRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 997 & int[int] emptyArray(0); 998 & real[int] emptyRealArray(0); 999 & buildOverlapEdgePeriodicRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 1000 & }// EOM macro buildOverlapEdge(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 1001 & int[int] emptyArray(0); 1002 & real[int] emptyRealArray(0); 1003 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 1004 & }// EOM macro buildOverlapEdgeWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 1005 & int[int] emptyArray(0); 1006 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, 1) 1007 & }// EOM macro buildOverlapWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded) { 1008 & int[int] emptyArray(0); 1009 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, 1) 1010 & }// EOM macro buildOverlap(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded) { 1011 & int[int] emptyArray(0); 1012 & real[int] emptyRealArray(0); 1013 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1014 & }// EOM macro buildOverlapPeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, labPeriodic) { 1015 & real[int] emptyArray(0); 1016 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyArray, 1) 1017 & }// EOM macro buildEdgeWithPartitioning(Th, part, s, intersection, D, P, comm, PkPart, defPart, initPart) { 1018 & int[int] emptyArray(0); 1019 & meshN ThBorder; 1020 & int fakeInterface = -111111; 1021 & int overlap = 1; 1022 & bool excluded = false; 1023 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, 1) 1024 & }// EOM macro buildWithPartitioning(Th, part, s, intersection, D, P, comm) { 1025 & int[int] emptyArray(0); 1026 & meshN ThBorder; 1027 & int fakeInterface = -111111; 1028 & int overlap = 1; 1029 & bool excluded = false; 1030 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, 1) 1031 & }// EOM macro build(Th, s, intersection, D, P, comm) { 1032 & int[int] emptyArray(0); 1033 & real[int] emptyRealArray(0); 1034 & meshN ThBorder; 1035 & int fakeInterface = -111111; 1036 & int overlap = 1; 1037 & bool excluded = false; 1038 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1039 & }// EOM macro buildPeriodic(Th, s, intersection, D, P, comm, labPeriodic) { 1040 & int[int] emptyArray(0); 1041 & real[int] emptyRealArray(0); 1042 & meshN ThBorder; 1043 & int fakeInterface = -111111; 1044 & int overlap = 1; 1045 & bool excluded = false; 1046 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyRealArray, 1) 1047 & }// EOM macro buildMinimalist(Th, intersection, D, P) { 1048 & int[int] emptyArray(0); 1049 & real[int] emptyRealArray(0); 1050 & meshN ThBorder; 1051 & int fakeInterface = -111111; 1052 & int overlap = 1; 1053 & bool excluded = false; 1054 & buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, 1, overlap, intersection, D, P, mpiCommWorld, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1055 & }// EOM macro buildRecursive(Th, s, level, prolongation, intersectionMat, DTab, P, comm) { 1056 & int[int] emptyArray(0); 1057 & real[int] emptyRealArray(0); 1058 & meshN[int] ThBorderTab(level); 1059 & DTab.resize(level); 1060 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, level, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, 1) 1061 & }// EOM macro buildMatRecursive(Th, s, nlevel, prolongation, A, P, comm) { 1062 & int[int] emptyArray(0); 1063 & real[int] emptyRealArray(0); 1064 & meshN[int] ThBorderTab(nlevel); 1065 & int[int][int] intersectionMat; 1066 & real[int][int] DTab(nlevel); 1067 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, 1) 1068 & for(int i = 0; i < nlevel; ++i) 1069 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], communicator = comm, level = i); 1070 & }// EOM macro buildMatEdgeRecursive(Th, s, nlevel, prolongation, A, P, comm, PkPart, defPart, initPart) { 1071 & int[int] emptyArray(0); 1072 & real[int] emptyRealArray(0); 1073 & meshN[int] ThBorderTab(nlevel); 1074 & int[int][int] intersectionMat; 1075 & real[int][int] DTab(nlevel); 1076 & buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 1077 & for(int i = 0; i < nlevel; ++i) 1078 & constructor(A[i], DTab[i].n, intersectionMat, DTab[i], communicator = comm, level = i); 1079 & }// EOM macro buildMatEdgeWithPartitioning(Th, part, s, A, P, comm, PkPart, defPart, initPart) { 1080 & real[int] DMat; 1081 & int[int][int] intersectionMat; 1082 & buildEdgeWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm, PkPart, defPart, initPart) 1083 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1084 & }// EOM macro buildMatWithPartitioning(Th, part, s, A, P, comm) { 1085 & real[int] DMat; 1086 & int[int][int] intersectionMat; 1087 & buildWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm) 1088 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1089 & }// EOM macro buildMat(Th, s, A, P, comm) { 1090 & real[int] DMat; 1091 & int[int][int] intersectionMat; 1092 & build(Th, s, intersectionMat, DMat, P, comm) 1093 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1094 & }// EOM macro buildMatPeriodic(Th, s, A, P, comm, labPeriodic) { 1095 & real[int] DMat; 1096 & int[int][int] intersectionMat; 1097 & buildPeriodic(Th, s, intersectionMat, DMat, P, comm, labPeriodic) 1098 & constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1099 & }// EOM macro buildMatMinimalist(Th, A, P) { 1100 & real[int] DMat; 1101 & int[int][int] intersectionMat; 1102 & buildMinimalist(Th, intersectionMat, DMat, P) 1103 & constructor(A, DMat.n, intersectionMat, DMat); 1104 & }// EOM ENDIFMACRO 996 @ macro buildOverlapEdgeRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 997 # int[int] emptyArray(0); 998 # real[int] emptyRealArray(0); 999 # buildOverlapEdgePeriodicRecursive(Th, ThBorder, fakeInterface, s, overlap, level, prolongation, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 1000 # } ) // EOM 1001 @ macro buildOverlapEdge(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 1002 # int[int] emptyArray(0); 1003 # real[int] emptyRealArray(0); 1004 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 1005 # } ) // EOM 1006 @ macro buildOverlapEdgeWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart) { 1007 # int[int] emptyArray(0); 1008 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, 1) 1009 # } ) // EOM 1010 @ macro buildOverlapWithPartitioning(Th, ThBorder, part, fakeInterface, s, overlap, intersection, D, P, comm, excluded) { 1011 # int[int] emptyArray(0); 1012 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, 1) 1013 # } ) // EOM 1014 @ macro buildOverlap(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded) { 1015 # int[int] emptyArray(0); 1016 # real[int] emptyRealArray(0); 1017 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1018 # } ) // EOM 1019 @ macro buildOverlapPeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, labPeriodic) { 1020 # real[int] emptyArray(0); 1021 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyArray, 1) 1022 # } ) // EOM 1023 @ macro buildEdgeWithPartitioning(Th, part, s, intersection, D, P, comm, PkPart, defPart, initPart) { 1024 # int[int] emptyArray(0); 1025 # meshN ThBorder; 1026 # int fakeInterface = -111111; 1027 # int overlap = 1; 1028 # bool excluded = false; 1029 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, PkPart, defPart, initPart, emptyArray, part, 1) 1030 # } ) // EOM 1031 @ macro buildWithPartitioning(Th, part, s, intersection, D, P, comm) { 1032 # int[int] emptyArray(0); 1033 # meshN ThBorder; 1034 # int fakeInterface = -111111; 1035 # int overlap = 1; 1036 # bool excluded = false; 1037 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, part, 1) 1038 # } ) // EOM 1039 @ macro build(Th, s, intersection, D, P, comm) { 1040 # int[int] emptyArray(0); 1041 # real[int] emptyRealArray(0); 1042 # meshN ThBorder; 1043 # int fakeInterface = -111111; 1044 # int overlap = 1; 1045 # bool excluded = false; 1046 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1047 # } ) // EOM 1048 @ macro buildPeriodic(Th, s, intersection, D, P, comm, labPeriodic) { 1049 # int[int] emptyArray(0); 1050 # real[int] emptyRealArray(0); 1051 # meshN ThBorder; 1052 # int fakeInterface = -111111; 1053 # int overlap = 1; 1054 # bool excluded = false; 1055 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, s, overlap, intersection, D, P, comm, excluded, P, def, init, labPeriodic, emptyRealArray, 1) 1056 # } ) // EOM 1057 @ macro buildMinimalist(Th, intersection, D, P) { 1058 # int[int] emptyArray(0); 1059 # real[int] emptyRealArray(0); 1060 # meshN ThBorder; 1061 # int fakeInterface = -111111; 1062 # int overlap = 1; 1063 # bool excluded = false; 1064 # buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, 1, overlap, intersection, D, P, mpiCommWorld, excluded, P, def, init, emptyArray, emptyRealArray, 1) 1065 # } ) // EOM 1066 @ macro buildRecursive(Th, s, level, prolongation, intersectionMat, DTab, P, comm) { 1067 # int[int] emptyArray(0); 1068 # real[int] emptyRealArray(0); 1069 # meshN[int] ThBorderTab(level); 1070 # DTab.resize(level); 1071 # buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, level, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, 1) 1072 # } ) // EOM 1073 @ macro buildMatRecursive(Th, s, nlevel, prolongation, A, P, comm) { 1074 # int[int] emptyArray(0); 1075 # real[int] emptyRealArray(0); 1076 # meshN[int] ThBorderTab(nlevel); 1077 # int[int][int] intersectionMat; 1078 # real[int][int] DTab(nlevel); 1079 # buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, P, def, init, emptyArray, emptyRealArray, 1) 1080 # for(int i = 0; i < nlevel; ++i) 1081 # constructor(A[i], DTab[i].n, intersectionMat, DTab[i], communicator = comm, level = i); 1082 # } ) // EOM 1083 @ macro buildMatEdgeRecursive(Th, s, nlevel, prolongation, A, P, comm, PkPart, defPart, initPart) { 1084 # int[int] emptyArray(0); 1085 # real[int] emptyRealArray(0); 1086 # meshN[int] ThBorderTab(nlevel); 1087 # int[int][int] intersectionMat; 1088 # real[int][int] DTab(nlevel); 1089 # buildOverlapEdgePeriodicRecursive(Th, ThBorderTab, -111111, s, 1, nlevel, prolongation, intersectionMat, DTab, P, comm, false, PkPart, defPart, initPart, emptyArray, emptyRealArray, 1) 1090 # for(int i = 0; i < nlevel; ++i) 1091 # constructor(A[i], DTab[i].n, intersectionMat, DTab[i], communicator = comm, level = i); 1092 # } ) // EOM 1093 @ macro buildMatEdgeWithPartitioning(Th, part, s, A, P, comm, PkPart, defPart, initPart) { 1094 # real[int] DMat; 1095 # int[int][int] intersectionMat; 1096 # buildEdgeWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm, PkPart, defPart, initPart) 1097 # constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1098 # } ) // EOM 1099 @ macro buildMatWithPartitioning(Th, part, s, A, P, comm) { 1100 # real[int] DMat; 1101 # int[int][int] intersectionMat; 1102 # buildWithPartitioning(Th, part, s, intersectionMat, DMat, P, comm) 1103 # constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1104 # } ) // EOM 1105 @ macro buildMat(Th, s, A, P, comm) { 1106 # real[int] DMat; 1107 # int[int][int] intersectionMat; 1108 # build(Th, s, intersectionMat, DMat, P, comm) 1109 # constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1110 # } ) // EOM 1111 @ macro buildMatPeriodic(Th, s, A, P, comm, labPeriodic) { 1112 # real[int] DMat; 1113 # int[int][int] intersectionMat; 1114 # buildPeriodic(Th, s, intersectionMat, DMat, P, comm, labPeriodic) 1115 # constructor(A, DMat.n, intersectionMat, DMat, communicator = comm); 1116 # } ) // EOM 1117 @ macro buildMatMinimalist(Th, A, P) { 1118 # real[int] DMat; 1119 # int[int][int] intersectionMat; 1120 # buildMinimalist(Th, intersectionMat, DMat, P) 1121 # constructor(A, DMat.n, intersectionMat, DMat); 1122 # } ) // EOM 1123 @ 1105 @ 1106 @ macro convectParallel(ThName, uVel, dt, uChi, safety) 1107 # IFMACRO(privateDmesh#ThName) 1108 # { 1109 # IFMACRO(!ThName#Comm) 1110 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0) 1111 # mpiBarrier(ThName#Comm); 1112 # real timerConvect = mpiWtime(); 1113 # if(mpiSize(ThName#Comm) == 1) { 1114 # uChi = convect(uVel, dt, uChi); 1115 # } 1116 # else { 1117 # int backupSM = searchMethod; 1118 # searchMethod = 0; 1119 # real[int] bb(2 * dimension); 1120 # boundingbox(ThName, bb); 1121 # bb(0) -= safety * ThName.hmax; 1122 # bb(1) += safety * ThName.hmax; 1123 # bb(2) -= safety * ThName.hmax; 1124 # bb(3) += safety * ThName.hmax; 1125 # IFMACRO(dimension,3) 1126 # bb(4) -= safety * ThName.hmax; 1127 # bb(5) += safety * ThName.hmax; 1128 # ENDIFMACRO int size = mpiSize(ThName#Comm); 1129 # real[int] bbAll(2 * dimension * size); 1130 # mpiAllgather(bb, bbAll, ThName#Comm); 1131 # int[int] rankExchange(0); 1132 # for(int i = 0; i < size; ++i) { 1133 # IFMACRO(dimension,2) 1134 # if(!(bbAll[1 + 4 * i] < bb[0] 1135 # || bbAll[0 + 4 * i] > bb[1] 1136 # || bbAll[3 + 4 * i] < bb[2] 1137 # || bbAll[2 + 4 * i] > bb[3])) 1138 # ENDIFMACRO IFMACRO(dimension,3) 1139 # if(!(bbAll[1 + 6 * i] < bb[0] 1140 # || bbAll[0 + 6 * i] > bb[1] 1141 # || bbAll[3 + 6 * i] < bb[2] 1142 # || bbAll[2 + 6 * i] > bb[3] 1143 # || bbAll[5 + 6 * i] < bb[4] 1144 # || bbAll[4 + 6 * i] > bb[5])) 1145 # ENDIFMACRO { 1146 # rankExchange.resize(rankExchange.n + 1); 1147 # rankExchange[rankExchange.n - 1] = i; 1148 # } 1149 # } 1150 # real[int] D, backupRegion(ThName.nt); 1151 # real[int] buffer(ThName.nt * (dimension + 1)); 1152 # IFMACRO(dimension,2) 1153 # func PkVel = [P1, P1]; 1154 # ENDIFMACRO IFMACRO(dimension,3) 1155 # func PkVel = [P1, P1, P1]; 1156 # ENDIFMACRO fespace VhVelPrivate(ThName, PkVel); 1157 # fespace VhChiPrivate(ThName, P1); 1158 # { 1159 # VhVelPrivate defVel(uVelLocal) = uVel; 1160 # for[i, v : uVelLocal[]] v *= privateDmesh#ThName#khiDef[0][i / dimension]; 1161 # buffer(0:ThName.nv * dimension - 1) = uVelLocal[]; 1162 # } 1163 # buffer(ThName.nv * dimension:ThName.nv * (dimension + 1) - 1) = uChi[]; 1164 # buffer(ThName.nv * dimension:ThName.nv * (dimension + 1) - 1) .*= privateDmesh#ThName#khiDef[0]; 1165 # fespace PhPartPrivate(ThName, P0); 1166 # { 1167 # PhPartPrivate backup = region; 1168 # backupRegion = backup[]; 1169 # ThName = change(ThName, fregion = privateDmesh#ThName#khiDef[1][nuTriangle]); 1170 # } 1171 # meshN[int] recvTh(rankExchange.n); 1172 # meshN[int] sendTh(rankExchange.n); 1173 # real[int][int] exchangeU(rankExchange.n + rankExchange.n); 1174 # mpiRequest[int] rqSendTh(rankExchange.n); 1175 # mpiRequest[int] rqSendU(rankExchange.n); 1176 # mpiRequest[int] rqRecvTh(rankExchange.n); 1177 # mpiRequest[int] rqRecvU(rankExchange.n); 1178 # for[i, v : rankExchange] 1179 # Irecv(processor(v, rqRecvTh[i]), recvTh[i]); 1180 # for[i, v : rankExchange] { 1181 # PhPartPrivate part; 1182 # IFMACRO(dimension,2) 1183 # part = (bbAll[0 + 4 * v] < x 1184 # && bbAll[1 + 4 * v] > x 1185 # && bbAll[2 + 4 * v] < y 1186 # && bbAll[3 + 4 * v] > y) ? 1.0 : 0.0; 1187 # ENDIFMACRO IFMACRO(dimension,3) 1188 # part = (bbAll[0 + 6 * v] < x 1189 # && bbAll[1 + 6 * v] > x 1190 # && bbAll[2 + 6 * v] < y 1191 # && bbAll[3 + 6 * v] > y 1192 # && bbAll[4 + 6 * v] < z 1193 # && bbAll[5 + 6 * v] > z) ? 1.0 : 0.0; 1194 # ENDIFMACRO if(part[].linfty > 1.0e-2) { 1195 # int[int] n2o; 1196 # sendTh[i] = trunc(ThName, part > 1.0e-2, new2old = n2o); 1197 # fespace VhRestrictionPrivate(sendTh[i], P1); 1198 # int[int] map; 1199 # map = restrict(VhRestrictionPrivate, VhChiPrivate, n2o); 1200 # exchangeU[rankExchange.n + i].resize(VhRestrictionPrivate.ndof * (dimension + 1)); 1201 # for[j, w : map] { 1202 # exchangeU[rankExchange.n + i][dimension * j] = buffer[dimension * w]; 1203 # exchangeU[rankExchange.n + i][dimension * j + 1] = buffer[dimension * w + 1]; 1204 # IFMACRO(dimension,3) 1205 # exchangeU[rankExchange.n + i][dimension * j + 2] = buffer[dimension * w + 2]; 1206 # ENDIFMACRO exchangeU[rankExchange.n + i][VhRestrictionPrivate.ndof * dimension + j] = buffer[VhChiPrivate.ndof * dimension + w]; 1207 # } 1208 # Isend(processor(v, rqSendTh[i]), sendTh[i]); 1209 # Isend(processor(v, rqSendU[i]), exchangeU[rankExchange.n + i]); 1210 # } 1211 # else Isend(processor(v, rqSendTh[i]), sendTh[i]); 1212 # } 1213 # meshN gluedExchange; 1214 # { 1215 # meshN[int] toGlue(rankExchange.n); 1216 # int j = 0; 1217 # for[i, v : rankExchange] { 1218 # int index = mpiWaitAny(rqRecvTh); 1219 # if(recvTh[index].nt) { 1220 # fespace VhRestrictionPrivate(recvTh[index], P1); 1221 # exchangeU[index].resize(VhRestrictionPrivate.ndof * (dimension + 1)); 1222 # Irecv(processor(rankExchange[index], rqRecvU[index]), exchangeU[index]); 1223 # fespace PhRestrictionPrivate(recvTh[index], P0); 1224 # PhRestrictionPrivate ind = abs(region - rankExchange[index]) < 1.0e-2 ? 1.0 : 0.0; 1225 # if(abs(ind[].max - 1.0) < 1.0e-2) { 1226 # toGlue[j] = trunc(recvTh[index], ind > 1.0e-2); 1227 # ++j; 1228 # } 1229 # } 1230 # } 1231 # toGlue.resize(j); 1232 # gluedExchange = gluemesh(toGlue); 1233 # } 1234 # meshN interpolateExchange; 1235 # fespace VhVelExchangePrivate(gluedExchange, PkVel); 1236 # fespace VhChiExchangePrivate(gluedExchange, P1); 1237 # VhVelExchangePrivate defVel(uVelExchange); 1238 # VhChiExchangePrivate uChiExchange; 1239 # for[i, v : rankExchange] { 1240 # int index = mpiWaitAny(rqRecvU); 1241 # if(index != mpiUndefined) { 1242 # if(recvTh[index].nt) { 1243 # fespace VhRestrictionPrivate(recvTh[index], P1); 1244 # matrix R = interpolate(VhRestrictionPrivate, VhChiExchangePrivate); 1245 # if(R.nnz != R.n) { 1246 # R.thresholding(1.0e-2); 1247 # assert(R.nnz == R.n); 1248 # } 1249 # for[i, j, v : R] { 1250 # uVelExchange[][dimension * j] += exchangeU[index][dimension * i]; 1251 # uVelExchange[][dimension * j + 1] += exchangeU[index][dimension * i + 1]; 1252 # IFMACRO(dimension,3) 1253 # uVelExchange[][dimension * j + 2] += exchangeU[index][dimension * i + 2]; 1254 # ENDIFMACRO uChiExchange[][j] += exchangeU[index][dimension * VhRestrictionPrivate.ndof + i]; 1255 # } 1256 # } 1257 # } 1258 # } 1259 # searchMethod = backupSM; 1260 # fespace VhPhiExchangePrivate(gluedExchange, P0); 1261 # int rank = mpiRank(ThName#Comm); 1262 # VhPhiExchangePrivate phi = abs(region - rank) < 1.0e-2 ? 1.0 : 0.0; 1263 # VhChiExchangePrivate chi; 1264 # AddLayers(gluedExchange, phi[], safety, chi[]); 1265 # int[int] n2o; 1266 # meshN gluedExchangeSafety = trunc(gluedExchange, abs(chi) > 0.1, new2old = n2o); 1267 # fespace VhVelExchangeSafetyPrivate(gluedExchangeSafety, PkVel); 1268 # fespace VhChiExchangeSafetyPrivate(gluedExchangeSafety, P1); 1269 # int[int] map = restrict(VhChiExchangeSafetyPrivate, VhChiExchangePrivate, n2o); 1270 # VhVelExchangeSafetyPrivate defVel(uVelExchangeSafety); 1271 # VhChiExchangeSafetyPrivate uChiExchangeSafety; 1272 # uChiExchangeSafety[] = uChiExchange[](map); 1273 # for[j, w : map] { 1274 # uVelExchangeSafety[][dimension * j] = uVelExchange[][dimension * w]; 1275 # uVelExchangeSafety[][dimension * j + 1] = uVelExchange[][dimension * w + 1]; 1276 # IFMACRO(dimension,3) 1277 # uVelExchangeSafety[][dimension * j + 2] = uVelExchange[][dimension * w + 2]; 1278 # ENDIFMACRO } 1279 # uChiExchangeSafety = convect(defVel(uVelExchangeSafety), dt, uChiExchangeSafety); 1280 # uChi = uChiExchangeSafety; 1281 # ThName = change(ThName, fregion = backupRegion[nuTriangle]); 1282 # mpiWaitAll(rqSendTh); 1283 # mpiWaitAll(rqSendU); 1284 # } 1285 # if(verbosity > 0) { 1286 # mpiBarrier(ThName#Comm); 1287 # if(mpiRank(ThName#Comm) == 0) 1288 # cout.scientific << " --- distributed solution convected (in " << mpiWtime() - timerConvect << ")" << endl; 1289 # } 1290 # } 1291 # ENDIFMACRO ) // EOM 1292 @ 1293 @ macro transferBase(ThName, Pk, uA, ThNew, PkNew, uANew, P) 1294 # IFMACRO(privateDmesh#ThName) 1295 # { 1296 # IFMACRO(!ThName#Comm) 1297 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0) 1298 # mpiBarrier(ThName#Comm); 1299 # real timerTransfer = mpiWtime(); 1300 # IFMACRO(!def) 1301 # NewMacro def(i)i EndMacro ENDIFMACRO if(mpiSize(ThName#Comm) == 1) { 1302 # IFMACRO(!transfer#Q) 1303 # def(uANew) = def(uA); 1304 # ENDIFMACRO IFMACRO(transfer#Q) 1305 # fespace VhLocalOldPrivate(ThName, Pk); 1306 # fespace VhLocalNewPrivate(ThNew, PkNew); 1307 # matrix loc = interpolate(VhLocalNewPrivate, VhLocalOldPrivate); 1308 # matrix locPetscScalar = loc; 1309 # constructor(P, uANew, uA, locPetscScalar); 1310 # ENDIFMACRO } 1311 # else { 1312 # int backupSM = searchMethod; 1313 # searchMethod = 0; 1314 # fespace VhLocalOldPrivate(ThName, Pk); 1315 # fespace VhLocalNewPrivate(ThNew, PkNew); 1316 # IFMACRO(!transfer#Q) 1317 # assert(uA[].n == VhLocalOldPrivate.ndof); 1318 # assert(uANew[].n == VhLocalNewPrivate.ndof); 1319 # ENDIFMACRO IFMACRO(!dimension) 1320 # NewMacro dimension()2 EndMacro ENDIFMACRO IFMACRO(!meshN) 1321 # NewMacro meshN()mesh EndMacro ENDIFMACRO real[int] bb(4 * dimension); 1322 # { 1323 # real[int] tmp(2 * dimension); 1324 # boundingbox(ThName, tmp); 1325 # bb(0:2 * dimension - 1) = tmp; 1326 # boundingbox(ThNew, tmp); 1327 # bb(2 * dimension:4 * dimension - 1) = tmp; 1328 # bb(0) -= max(ThName.hmax, ThNew.hmax); 1329 # bb(1) += max(ThName.hmax, ThNew.hmax); 1330 # bb(2) -= max(ThName.hmax, ThNew.hmax); 1331 # bb(3) += max(ThName.hmax, ThNew.hmax); 1332 # bb(4) -= max(ThName.hmax, ThNew.hmax); 1333 # bb(5) += max(ThName.hmax, ThNew.hmax); 1334 # bb(6) -= max(ThName.hmax, ThNew.hmax); 1335 # bb(7) += max(ThName.hmax, ThNew.hmax); 1336 # IFMACRO(dimension,3) 1337 # bb(8) -= max(ThName.hmax, ThNew.hmax); 1338 # bb(9) += max(ThName.hmax, ThNew.hmax); 1339 # bb(10) -= max(ThName.hmax, ThNew.hmax); 1340 # bb(11) += max(ThName.hmax, ThNew.hmax); 1341 # ENDIFMACRO } 1342 # int size = mpiSize(ThName#Comm); 1343 # real[int] bbAll(4 * dimension * size); 1344 # mpiAllgather(bb, bbAll, ThName#Comm); 1345 # int[int] rankSend(0); 1346 # int[int] rankRecv(0); 1347 # for(int i = 0; i < size; ++i) { 1348 # IFMACRO(dimension,2) 1349 # if(!(bbAll[1 + 8 * i] < bb[4] 1350 # || bbAll[0 + 8 * i] > bb[5] 1351 # || bbAll[3 + 8 * i] < bb[6] 1352 # || bbAll[2 + 8 * i] > bb[7])) 1353 # ENDIFMACRO IFMACRO(dimension,3) 1354 # if(!(bbAll[1 + 12 * i] < bb[6] 1355 # || bbAll[0 + 12 * i] > bb[7] 1356 # || bbAll[3 + 12 * i] < bb[8] 1357 # || bbAll[2 + 12 * i] > bb[9] 1358 # || bbAll[5 + 12 * i] < bb[10] 1359 # || bbAll[4 + 12 * i] > bb[11])) 1360 # ENDIFMACRO { 1361 # rankRecv.resize(rankRecv.n + 1); 1362 # rankRecv[rankRecv.n - 1] = i; 1363 # } 1364 # IFMACRO(dimension,2) 1365 # if(!(bbAll[5 + 8 * i] < bb[0] 1366 # || bbAll[4 + 8 * i] > bb[1] 1367 # || bbAll[7 + 8 * i] < bb[2] 1368 # || bbAll[6 + 8 * i] > bb[3])) 1369 # ENDIFMACRO IFMACRO(dimension,3) 1370 # if(!(bbAll[7 + 12 * i] < bb[0] 1371 # || bbAll[6 + 12 * i] > bb[1] 1372 # || bbAll[9 + 12 * i] < bb[2] 1373 # || bbAll[8 + 12 * i] > bb[3] 1374 # || bbAll[11 + 12 * i] < bb[4] 1375 # || bbAll[10 + 12 * i] > bb[5])) 1376 # ENDIFMACRO { 1377 # rankSend.resize(rankSend.n + 1); 1378 # rankSend[rankSend.n - 1] = i; 1379 # } 1380 # } 1381 # real[int] D, backupRegion(ThName.nt); 1382 # VhLocalOldPrivate def(scaledU); 1383 # IFMACRO(!transfer#Q) 1384 # createPartition(ThName, D, Pk) 1385 # scaledU[] = uA[]; 1386 # ENDIFMACRO IFMACRO(transfer#Q) 1387 # GlobalNumbering(uA, scaledU[]); 1388 # D.resize(scaledU[].n); 1389 # D = uA.D; 1390 # ENDIFMACRO for[i, v : D] scaledU[][i] *= v; 1391 # fespace PhPartPrivate(ThName, P0); 1392 # { 1393 # PhPartPrivate backup = region; 1394 # backupRegion = backup[]; 1395 # int[int] newRegion(ThName.nt); 1396 # int rank = mpiRank(ThName#Comm); 1397 # for[i, v : privateDmesh#ThName#khiDef[1]] newRegion[i] = abs(v - rank) < 1.0e-2 ? 1 : 0; 1398 # ThName = change(ThName, fregion = newRegion[nuTriangle]); 1399 # } 1400 # meshN[int] recvTh(rankRecv.n); 1401 # meshN[int] sendTh(rankSend.n); 1402 # PetscScalar[int][int] exchangeU(rankSend.n + rankRecv.n); 1403 # mpiRequest[int] rqSendTh(rankSend.n); 1404 # mpiRequest[int] rqSendU(rankSend.n); 1405 # mpiRequest[int] rqRecvTh(rankRecv.n); 1406 # mpiRequest[int] rqRecvU(rankRecv.n); 1407 # for[i, v : rankRecv] 1408 # Irecv(processor(v, rqRecvTh[i]), recvTh[i]); 1409 # for[i, v : rankSend] { 1410 # PhPartPrivate part; 1411 # IFMACRO(dimension,2) 1412 # part = (bbAll[4 + 8 * v] < x 1413 # && bbAll[5 + 8 * v] > x 1414 # && bbAll[6 + 8 * v] < y 1415 # && bbAll[7 + 8 * v] > y) ? 1.0 : 0.0; 1416 # ENDIFMACRO IFMACRO(dimension,3) 1417 # part = (bbAll[6 + 12 * v] < x 1418 # && bbAll[7 + 12 * v] > x 1419 # && bbAll[8 + 12 * v] < y 1420 # && bbAll[9 + 12 * v] > y 1421 # && bbAll[10 + 12 * v] < z 1422 # && bbAll[11 + 12 * v] > z) ? 1.0 : 0.0; 1423 # ENDIFMACRO if(part[].linfty > 1.0e-2) { 1424 # int[int] n2o; 1425 # sendTh[i] = trunc(ThName, part > 1.0e-2, new2old = n2o); 1426 # fespace VhRestrictionPrivate(sendTh[i], Pk); 1427 # int[int] map; 1428 # map = restrict(VhRestrictionPrivate, VhLocalOldPrivate, n2o); 1429 # exchangeU[rankRecv.n + i].resize(VhRestrictionPrivate.ndof); 1430 # for[j, w : map] exchangeU[rankRecv.n + i][j] = scaledU[][w]; 1431 # Isend(processor(v, rqSendTh[i]), sendTh[i]); 1432 # Isend(processor(v, rqSendU[i]), exchangeU[rankRecv.n + i]); 1433 # } 1434 # else Isend(processor(v, rqSendTh[i]), sendTh[i]); 1435 # } 1436 # meshN gluedExchange; 1437 # { 1438 # meshN[int] toGlue(rankRecv.n); 1439 # int j = 0; 1440 # for[i, v : rankRecv] { 1441 # int index = mpiWaitAny(rqRecvTh); 1442 # if(recvTh[index].nt) { 1443 # fespace VhRestrictionPrivate(recvTh[index], Pk); 1444 # exchangeU[index].resize(VhRestrictionPrivate.ndof); 1445 # Irecv(processor(rankRecv[index], rqRecvU[index]), exchangeU[index]); 1446 # fespace PhRestrictionPrivate(recvTh[index], P0); 1447 # PhRestrictionPrivate ind = region; 1448 # if(abs(ind[].max - 1.0) < 1.0e-2) { 1449 # toGlue[j] = trunc(recvTh[index], ind > 1.0e-2); 1450 # ++j; 1451 # } 1452 # } 1453 # } 1454 # toGlue.resize(j); 1455 # gluedExchange = gluemesh(toGlue); 1456 # } 1457 # meshN interpolateExchange; 1458 # fespace PhExchangePrivate(gluedExchange, P0); 1459 # fespace VhExchangePrivate(gluedExchange, Pk); 1460 # VhExchangePrivate def(uExchange); 1461 # for[i, v : rankRecv] { 1462 # int index = mpiWaitAny(rqRecvU); 1463 # if(index != mpiUndefined) { 1464 # if(recvTh[index].nt) { 1465 # fespace PhRestrictionPrivate(recvTh[index], P0); 1466 # matrix R = interpolate(PhRestrictionPrivate, PhExchangePrivate); 1467 # if(R.nnz != R.n) { 1468 # R.thresholding(1.0e-2); 1469 # assert(R.nnz == R.n); 1470 # } 1471 # int[int] I, J; 1472 # real[int] C; 1473 # [I, J, C] = R; 1474 # fespace VhRestrictionPrivate(recvTh[index], Pk); 1475 # int[int] restriction = restrict(VhRestrictionPrivate, VhExchangePrivate, J); 1476 # for[i, v : restriction] uExchange[][v] += exchangeU[index][i]; 1477 # } 1478 # } 1479 # } 1480 # searchMethod = backupSM; 1481 # IFMACRO(!transfer#Q) 1482 # def(uANew) = def(uExchange); 1483 # ENDIFMACRO IFMACRO(transfer#Q) 1484 # matrix loc = interpolate(VhLocalNewPrivate, VhExchangePrivate); 1485 # matrix locPetscScalar = loc; 1486 # constructor(P, uANew, uA, locPetscScalar, numbering = uExchange[]); 1487 # ENDIFMACRO ThName = change(ThName, fregion = backupRegion[nuTriangle]); 1488 # mpiWaitAll(rqSendTh); 1489 # mpiWaitAll(rqSendU); 1490 # } 1491 # if(verbosity > 0) { 1492 # mpiBarrier(ThName#Comm); 1493 # if(mpiRank(ThName#Comm) == 0) 1494 # cout.scientific << " --- distributed solution transferred (in " << mpiWtime() - timerTransfer << ")" << endl; 1495 # } 1496 # } 1497 # ENDIFMACRO IFMACRO(!privateDmesh#ThName) 1498 # assert(0); 1499 # ENDIFMACRO ) // EOM 1500 @ 1501 @ macro transferMat(ThName, Pk, A, ThNew, PkNew, ANew, P) { 1502 # NewMacro transfer#Q() EndMacro transferBase(ThName, Pk, A, ThNew, PkNew, ANew, P) 1503 # } 1504 # ) // EOM 1505 @ 1506 @ macro transfer(ThName, Pk, u, ThNew, PkNew, uNew) { 1507 # transferBase(ThName, Pk, u, ThNew, PkNew, uNew, 1) 1508 # } 1509 # ) // EOM 1510 @ 1511 @ macro createParMmgCommunicators(ThName, ThParMmgName, ThN2O, ThCommunicators) { 1512 # IFMACRO(!privateDmesh#ThName) 1513 # assert(0); 1514 # ENDIFMACRO Mat A; 1515 # createMat(ThName, A, P1); 1516 # real[int] D(ThName.nt); 1517 # createPartition(ThName, D, P0); 1518 # fespace PhPrivate(ThName, P0); 1519 # PhPrivate d; 1520 # d[] = D; 1521 # ThParMmgName = trunc(ThName, abs(d) > 1.0e-2, label = -111111, new2old = ThN2O); 1522 # fespace VhWithoutOverlapPrivate(ThParMmgName, P1); 1523 # varf vG(u, v) = on(-111111, u = 1.0); 1524 # real[int] gamma(ThParMmgName.nv); 1525 # gamma = vG(0, VhWithoutOverlapPrivate, tgv = -1); 1526 # fespace VhWithOverlapPrivate(ThName, P1); 1527 # int[int] restriction = restrict(VhWithoutOverlapPrivate, VhWithOverlapPrivate, ThN2O); 1528 # ParMmgCommunicators(A, gamma, restriction, ThCommunicators); 1529 # } ) // EOM 1530 @ 1531 @ macro gatherDmesh(ThName, comm, ThGatherName) { 1532 # IFMACRO(!privateDmesh#ThName) 1533 # assert(0); 1534 # ENDIFMACRO IFMACRO(!ThName#Comm) 1535 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThGatherName#Comm) 1536 # NewMacro ThGatherName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThName#Comm) 1537 # mpiBarrier(ThName#Comm); 1538 # real timerGather = mpiWtime(); 1539 # int size; 1540 # if(ThGatherName#Comm) 1541 # size = mpiSize(comm); 1542 # else size = 0; 1543 # int reduce; 1544 # mpiAllReduce(size, reduce, ThName#Comm, mpiSUM); 1545 # assert(reduce == mpiSize(ThName#Comm)); 1546 # meshN ThNoOverlap; 1547 # if(mpiSize(ThName#Comm) == 1) 1548 # ThNoOverlap = ThName; 1549 # else ThNoOverlap = trunc(ThName, abs(privateDmesh#ThName#khiDef[1][nuTriangle] - mpiRank(ThName#Comm)) < 1.0e-2, label = -111112); 1550 # if(ThGatherName#Comm) { 1551 # meshN[int] recvTh(size); 1552 # mpiRequest[int] rqRecv(size - 1); 1553 # for(int i = 1; i < size; ++i) 1554 # Irecv(processor(i, comm, rqRecv[i - 1]), recvTh[i]); 1555 # recvTh[0] = ThNoOverlap; 1556 # mpiWaitAll(rqRecv); 1557 # ThGatherName = gluemesh(recvTh); 1558 # } 1559 # else { 1560 # mpiRequest rqSend; 1561 # Isend(processor(0, comm, rqSend), ThNoOverlap); 1562 # mpiWait(rqSend); 1563 # } 1564 # if(verbosity > 0 && ThName#Comm) { 1565 # mpiBarrier(ThName#Comm); 1566 # if(mpiRank(ThName#Comm) == 0) 1567 # cout.scientific << " --- distributed mesh gathered (in " << mpiWtime() - timerGather << ")" << endl; 1568 # } 1569 # } 1570 # reconstructDmesh(ThGatherName) 1571 # ) // EOM 1572 @ 1573 @ macro scatterDmesh(ThName, comm, ThScatterName) { 1574 # IFMACRO(!privateDmesh#ThName) 1575 # assert(0); 1576 # ENDIFMACRO IFMACRO(!ThName#Comm) 1577 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThScatterName#Comm) 1578 # NewMacro ThScatterName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThScatterName#Comm) 1579 # mpiBarrier(ThScatterName#Comm); 1580 # real timerScatter = mpiWtime(); 1581 # int size; 1582 # if(ThName#Comm) { 1583 # size = mpiSize(comm); 1584 # } 1585 # else size = 0; 1586 # int reduce; 1587 # mpiAllReduce(size, reduce, ThScatterName#Comm, mpiSUM); 1588 # assert(reduce == mpiSize(ThScatterName#Comm)); 1589 # if(ThName#Comm) { 1590 # meshN ThNoOverlap; 1591 # if(mpiSize(ThName#Comm) == 1) 1592 # ThNoOverlap = ThName; 1593 # else ThNoOverlap = trunc(ThName, abs(privateDmesh#ThName#khiDef[1][nuTriangle] - mpiRank(ThName#Comm)) < 1.0e-2, label = -111112); 1594 # fespace PhPartPrivate(ThNoOverlap, P0); 1595 # PhPartPrivate part; 1596 # partitionerSeq(part[], ThNoOverlap, mpiSize(comm)); 1597 # partitionerPar(part[], ThNoOverlap, mpiCommSelf, mpiSize(comm)); 1598 # meshN[int] sendTh(mpiSize(comm) - 1); 1599 # mpiRequest[int] rqSend(mpiSize(comm) - 1); 1600 # for(int i = 1; i < mpiSize(comm); ++i) { 1601 # sendTh[i - 1] = trunc(ThNoOverlap, abs(part - i) < 1.0e-2, label = -111112); 1602 # Isend(processor(i, comm, rqSend[i - 1]), sendTh[i - 1]); 1603 # } 1604 # ThScatterName = trunc(ThNoOverlap, abs(part) < 1.0e-2, label = -111112); 1605 # mpiWaitAll(rqSend); 1606 # } 1607 # else if(ThScatterName#Comm) { 1608 # mpiRequest rqRecv; 1609 # Irecv(processor(0, comm, rqRecv), ThScatterName); 1610 # mpiWait(rqRecv); 1611 # } 1612 # if(verbosity > 0 && ThScatterName#Comm) { 1613 # mpiBarrier(ThScatterName#Comm); 1614 # if(mpiRank(ThScatterName#Comm) == 0) 1615 # cout.scientific << " --- distributed mesh scattered (in " << mpiWtime() - timerScatter << ")" << endl; 1616 # } 1617 # } 1618 # reconstructDmesh(ThScatterName) 1619 # ) // EOM 1620 @ 1621 @ macro gatherSolution(ThName, comm, ThGatherName, Pk, u, uNew) { 1622 # IFMACRO(!privateDmesh#ThName) 1623 # assert(0); 1624 # ENDIFMACRO IFMACRO(!privateDmesh#ThGatherName) 1625 # assert(0); 1626 # ENDIFMACRO IFMACRO(!ThName#Comm) 1627 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThGatherName#Comm) 1628 # NewMacro ThGatherName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThName#Comm) 1629 # mpiBarrier(ThName#Comm); 1630 # real timerGather = mpiWtime(); 1631 # if(ThGatherName#Comm) { 1632 # meshN[int] recvTh(mpiSize(comm) - 1); 1633 # PetscScalar[int][int] recvU(mpiSize(comm) - 1); 1634 # mpiRequest[int] rqRecvTh(mpiSize(comm) - 1); 1635 # mpiRequest[int] rqRecvU(mpiSize(comm) - 1); 1636 # for(int i = 0; i < mpiSize(comm) - 1; ++i) 1637 # Irecv(processor(i + 1, comm, rqRecvTh[i]), recvTh[i]); 1638 # for(int i = 0; i < mpiSize(comm) - 1; ++i) { 1639 # int index = mpiWaitAny(rqRecvTh); 1640 # fespace VhRecvPrivate(recvTh[index], Pk); 1641 # recvU[index].resize(VhRecvPrivate.ndof); 1642 # Irecv(processor(index + 1, comm, rqRecvU[index]), recvU[index]); 1643 # } 1644 # fespace VhGlobalGatherPrivate(ThGatherName, Pk); 1645 # PetscScalar[int] visited(VhGlobalGatherPrivate.ndof); 1646 # visited = 1.0; 1647 # { 1648 # fespace VhRestrictionPrivate(ThName, Pk); 1649 # matrix R = interpolate(VhRestrictionPrivate, VhGlobalGatherPrivate); 1650 # PetscScalar[int] buffer = R' * u[]; 1651 # buffer .*= visited; 1652 # PetscScalar[int] ones(VhRestrictionPrivate.ndof); 1653 # ones = -1.0; 1654 # visited += R' * ones; 1655 # for[j, v : visited] v = max(abs(v), 0.0); 1656 # uNew[] += buffer; 1657 # } 1658 # for(int i = 0; i < mpiSize(comm) - 1; ++i) { 1659 # int index = mpiWaitAny(rqRecvU); 1660 # fespace VhRestrictionPrivate(recvTh[index], Pk); 1661 # matrix R = interpolate(VhRestrictionPrivate, VhGlobalGatherPrivate); 1662 # PetscScalar[int] buffer = R' * recvU[index]; 1663 # buffer .*= visited; 1664 # PetscScalar[int] ones(VhRestrictionPrivate.ndof); 1665 # ones = -1.0; 1666 # visited += R' * ones; 1667 # for[j, v : visited] v = max(abs(v), 0.0); 1668 # uNew[] += buffer; 1669 # } 1670 # } 1671 # else { 1672 # mpiRequest[int] rqSend(2); 1673 # Isend(processor(0, comm, rqSend[0]), ThName); 1674 # fespace VhLocalGatherPrivate(ThName, Pk); 1675 # assert(u[].n == VhLocalGatherPrivate.ndof); 1676 # Isend(processor(0, comm, rqSend[1]), u[]); 1677 # mpiWaitAll(rqSend); 1678 # } 1679 # if(verbosity > 0 && ThName#Comm) { 1680 # mpiBarrier(ThName#Comm); 1681 # if(mpiRank(ThName#Comm) == 0) 1682 # cout.scientific << " --- distributed solution gathered (in " << mpiWtime() - timerGather << ")" << endl; 1683 # } 1684 # } ) // EOM 1685 @ 1686 @ macro scatterSolution(ThName, comm, ThScatterName, Pk, u, uNew) { 1687 # IFMACRO(!privateDmesh#ThName) 1688 # assert(0); 1689 # ENDIFMACRO IFMACRO(!privateDmesh#ThScatterName) 1690 # assert(0); 1691 # ENDIFMACRO IFMACRO(!def) 1692 # NewMacro def(i)i EndMacro ENDIFMACRO IFMACRO(!ThName#Comm) 1693 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO IFMACRO(!ThScatterName#Comm) 1694 # NewMacro ThScatterName#Comm()mpiCommWorld EndMacro ENDIFMACRO if(verbosity > 0 && ThScatterName#Comm) 1695 # mpiBarrier(ThScatterName#Comm); 1696 # real timerScatter = mpiWtime(); 1697 # if(mpiRank(comm) == 0) { 1698 # broadcast(processor(0, comm), ThName); 1699 # broadcast(processor(0, comm), u[]); 1700 # def(uNew) = def(u); 1701 # } 1702 # else { 1703 # meshN ThGlobalScatter; 1704 # broadcast(processor(0, comm), ThGlobalScatter); 1705 # fespace VhGlobalScatterPrivate(ThGlobalScatter, Pk); 1706 # VhGlobalScatterPrivate def(uGlobalScatter); 1707 # broadcast(processor(0, comm), uGlobalScatter[]); 1708 # def(uNew) = def(uGlobalScatter); 1709 # } 1710 # if(verbosity > 0 && ThScatterName#Comm) { 1711 # mpiBarrier(ThScatterName#Comm); 1712 # if(mpiRank(ThScatterName#Comm) == 0) 1713 # cout.scientific << " --- distributed solution scattered (in " << mpiWtime() - timerScatter << ")" << endl; 1714 # } 1715 # } 1716 # ) // EOM 1717 @ 1685 : 1686 : macro CoherentGlobalMesh(MatT, MatV, ThName, ThGlobal) 1687 # { 1688 # IFMACRO(!ThName#Comm) 1689 # NewMacro ThName#Comm()mpiCommWorld EndMacro ENDIFMACRO int[int] numberingT; 1690 # int[int] numberingV; 1691 # GlobalNumbering(MatT, numberingT); 1692 # GlobalNumbering(MatV, numberingV); 1693 # fespace VhLocalPrivateT(ThName, P0); 1694 # fespace VhGlobalPrivateT(ThGlobal, P0); 1695 # fespace VhLocalPrivateV(ThName, P1); 1696 # fespace VhGlobalPrivateV(ThGlobal, P1); 1697 # PetscScalar[int] numberingScalarT(numberingT.n), globalT, reduceT(ThGlobal.nt); 1698 # PetscScalar[int] numberingScalarV(numberingV.n), globalV, reduceV(ThGlobal.nv); 1699 # for[i, v : numberingT] numberingScalarT[i] = v; 1700 # for[i, v : numberingV] numberingScalarV[i] = v; 1701 # ChangeNumbering(MatT, numberingScalarT, globalT); 1702 # ChangeNumbering(MatV, numberingScalarV, globalV); 1703 # if (ThName.nv) { 1704 # ChangeNumbering(MatT, numberingScalarT, globalT, inverse = true); 1705 # ChangeNumbering(MatV, numberingScalarV, globalV, inverse = true); 1706 # IFMACRO(ThName#N2O) 1707 # int[int] restrictionT = restrict(VhLocalPrivateT, VhGlobalPrivateT, ThName#N2O); 1708 # int[int] restrictionV = restrict(VhLocalPrivateV, VhGlobalPrivateV, ThName#N2O); 1709 # ENDIFMACRO IFMACRO(!ThName#N2O) 1710 # int[int] restrictionT, restrictionV; 1711 # { 1712 # fespace PhGlobalPrivate(ThGlobal, P0); 1713 # fespace PhLocalPrivate(ThName, P0); 1714 # matrix R = interpolate(PhLocalPrivate, PhGlobalPrivate); 1715 # int[int] I, J; 1716 # real[int] C; 1717 # [I, J, C] = R; 1718 # restrictionT = restrict(VhLocalPrivateT, VhGlobalPrivateT, J); 1719 # restrictionV = restrict(VhLocalPrivateV, VhGlobalPrivateV, J); 1720 # } 1721 # ENDIFMACRO for[i, v : restrictionT] reduceT[v] = numberingScalarT[i]; 1722 # for[i, v : restrictionV] reduceV[v] = numberingScalarV[i]; 1723 # } 1724 # globalT.resize(ThGlobal.nt); 1725 # globalV.resize(ThGlobal.nv); 1726 # mpiAllReduce(reduceT, globalT, ThName#Comm, mpiSUM); 1727 # mpiAllReduce(reduceV, globalV, ThName#Comm, mpiSUM); 1728 # int[int] globalIntT(globalT.n); 1729 # int[int] globalIntV(globalV.n); 1730 # for[i, v : globalT] globalIntT[i] = abs(v); 1731 # for[i, v : globalV] globalIntV[i] = abs(v); 1732 # ThGlobal = change(ThGlobal, renumt = globalIntT, renumv = globalIntV); 1733 # } 1734 # ) // EOM 1735 : 31 : /* 32 : macro defPart(u)u// EOM // partition of unity definition 33 : macro initPart(u)u// EOM // partition of unity initialization 34 : */ 35 : 36 : macro def(i)[i, i#B, i#C] ) //EOM 37 : macro init(i)[i, i, i] ) //EOM 38 : 39 : real mu = 4*pi*1.0e-7; 40 : real nu=1.0/mu; 41 : 42 : func ppp = P0; 43 : func pj = [P0, P0, P0]; 44 : func Pk = Edge03d; 45 : 46 : fespace vhp(Th,ppp); 47 : fespace vhj(Th,pj); 48 : fespace vh(Th,Pk); 49 : 50 : real rhocase = 80e-8; // [Ohm*m] ref ENEA 51 : real sigmaCase = 1.0/rhocase; 52 : 53 : real rhoVV = 54.4e-8; // [Ohm*m] ref ENEA 54 : real sigmaVV = 1.0/rhoVV; 55 : 56 : vhp Sigma = 1.0 + (sigmaCase-1.0)*(region == cassa) + (sigmaVV-1.0)*(region == VV); 57 : 58 : // macros 59 : macro Curl(Ax,Ay,Az) [dy(Az)-dz(Ay), dz(Ax)-dx(Az), dx(Ay)-dy(Ax)] ) //EOM 60 : 61 : // initial conditions 62 : 63 : vh [A0x,A0y,A0z]; 64 : real tempo; 65 : string ftimerestart = "RestartTime"; 66 : string StoragePotential; 67 : int correctsize; 68 : 69 : if (iresta == 0) 70 : { 71 : [A0x,A0y,A0z] = [0.,0.,0.]; 72 : tempo = 0.0; 73 : } 74 : else 75 : { 76 : { 77 : ifstream ftime(ftimerestart); 78 : ftime >> tempo >> correctsize; 79 : } 80 : if (mpirank == 0) 81 : { 82 : cout<<"t_start = "<> A0x[]; 90 : 91 : } 92 : 93 : 94 : 95 : real Ip = 3.6e6; //[A] 96 : real rmajor = 9.0; 97 : 98 : func Xc = rmajor*(x/sqrt(x^2+y^2)); 99 : func Yc = rmajor*(y/sqrt(x^2+y^2)); 100 : 101 : func rr = sqrt(x^2+y^2); 102 : 103 : func oriz = (rr-rmajor)*(region == pp); 104 : 105 : func cosalpha = oriz/sqrt(z^2+oriz^2); 106 : 107 : func sinalpha = z/sqrt(z^2+oriz^2)*(region == pp); 108 : 109 : real rout = 1.4; 110 : real rin = 0.9; 111 : 112 : func sezione = (rout - rin)*2.0*pi*(rmajor+((rout+rin)/2.0)*cosalpha); 113 : 114 : func J0p = Ip/sezione; 115 : 116 : 117 : 118 : func Jmodtp = 0.0*(tempo<0.5) + J0p*((tempo-0.5)/7.0)*(tempo >= 0.5 && tempo < 7.5) + J0p*(tempo >= 7.5 && tempo < 20.0) + J0p*(1-(tempo-20.0)/0.057)*(tempo>=20.0 && tempo < 20.057) + 0.0; 119 : 120 : func cosbeta = Xc/rmajor; 121 : func sinbeta = Yc/rmajor; 122 : 123 : real It = 18.0e6; 124 : real rt = 0.75; 125 : real sezt = pi*rt^2; 126 : 127 : real J0t = It/sezt; 128 : 129 : func Jmodtt = 0.0*(tempo<0.5) + J0t*((tempo-0.5)/7.0)*(tempo >= 0.5 && tempo < 7.5) + J0t*(tempo >= 7.5 && tempo < 20.0) + J0t*(1-(tempo-20.0)/0.057)*(tempo>=20.0 && tempo < 20.057) + 0.0; 130 : 131 : 132 : real tend = 25.0; 133 : real dt; 134 : 135 : vhj [Jx, Jy, Jz]; // = J0*(region == pp)*[-sinalpha*cosbeta,-sinalpha*sinbeta,cosalpha]; 136 : vhj [Jxp, Jyp, Jzp]; 137 : vhj [Jxt, Jyt, Jzt]; 138 : 139 : varf vAmp([Ax,Ay,Az],[Wx,Wy,Wz]) = int3d(Th)(nu*Curl(Ax,Ay,Az) [dy(Az)-dz(Ay), dz(Ax)-dx(Az), dx(Ay)-dy(Ax)]'*Curl(Wx,Wy,Wz) [dy(Wz)-dz(Wy), dz(Wx)-dx(Wz), dx(Wy)-dy(Wx)])+int3d(Th)(Sigma*[Ax,Ay,Az]'*[Wx,Wy,Wz]/dt); 140 : varf vAmprhs([Ax,Ay,Az],[Wx,Wy,Wz]) = int3d(Th)(Sigma*[A0x,A0y,A0z]'*[Wx,Wy,Wz]/dt)+int3d(Th)([Jx,Jy,Jz]'*[Wx,Wy,Wz]); 141 : 142 : Mat AA; 143 : real[int] bbb(vh.ndof); 144 : 145 : fespace Ph(Th, P0); 146 : Ph part; 147 : partitionerSeq(part[], Th, mpisize) { if( mpisize <= 1) part[] = 0; else metisdual(part[], Th, mpisize); }; 148 : partitionerPar(part[], Th, mpiCommWorld, mpisize) broadcast(processor(0, mpiCommWorld), part[]); 149 : 150 : buildMatWithPartitioning(Th, part[], getARGV("-split",1), AA, Pk, mpiCommWorld) 1100 @ 1101 @ 1102 @ 1103 @ 1104 @ { 1100 @ real[int] DMat; 1101 @ int[int][int] intersectionMat; 1102 @ buildWithPartitioning(Th, part[], getARGV("-split",1), intersectionMat, DMat, Pk, mpiCommWorld) 1032 @ 1033 @ 1034 @ 1035 @ 1036 @ 1037 @ 1038 @ { 1032 @ int[int] emptyArray(0); 1033 @ meshNmesh3 ThBorder; 1034 @ int fakeInterface = -111111; 1035 @ int overlap = 1; 1036 @ bool excluded = false; 1037 @ buildOverlapEdgePeriodic(Th, ThBorder, fakeInterface, getARGV("-split",1), overlap, intersectionMat, DMat, Pk, mpiCommWorld, excluded, Pk, def, init, emptyArray, part[], 1) 873 @ 874 @ 875 @ 876 @ 877 @ 878 @ 879 @ 880 @ 881 @ 882 @ 883 @ { 873 @ meshNmesh3[int] ThTab(1); 874 @ meshNmesh3[int] ThBorderTab(1); 875 @ real[int][int] DTab(1); 876 @ ThTab[0] = Th; 877 @ matrix[int] prolongation(0); 878 @ buildOverlapEdgePeriodicRecursive(ThTab, ThBorderTab, fakeInterface, getARGV("-split",1), overlap, 1, prolongation, intersectionMat, DTab, Pk, mpiCommWorld, excluded, Pk, def, init, emptyArray, part[], 1) 731 @ 732 @ 733 @ 734 @ 735 @ 736 @ 737 @ 738 @ 739 @ 740 @ 741 @ 742 @ 743 @ 744 @ 745 @ 746 @ 747 @ 748 @ 749 @ 750 @ 751 @ 752 @ 753 @ 754 @ 755 @ 756 @ 757 @ 758 @ 759 @ 760 @ 761 @ 762 @ 763 @ 764 @ 765 @ 766 @ 767 @ 768 @ 769 @ 770 @ 771 @ 772 @ 773 @ 774 @ 775 @ 776 @ 777 @ 778 @ 779 @ 780 @ 781 @ 782 @ 783 @ 784 @ 785 @ 786 @ 787 @ 788 @ 789 @ 790 @ 791 @ 792 @ 793 @ 794 @ 795 @ 796 @ 797 @ 798 @ 799 @ 800 @ 801 @ 802 @ 803 @ 804 @ 805 @ 806 @ 807 @ 808 @ 809 @ 810 @ 811 @ 812 @ 813 @ 814 @ 815 @ 816 @ 817 @ 818 @ 819 @ 820 @ 821 @ 822 @ 823 @ 824 @ 825 @ 826 @ 827 @ 828 @ 829 @ 830 @ 831 @ 832 @ 833 @ 834 @ 835 @ 836 @ 837 @ 838 @ 839 @ 840 @ 841 @ 842 @ 843 @ 844 @ 845 @ 846 @ 847 @ 848 @ 849 @ 850 @ 851 @ 852 @ 853 @ 854 @ 855 @ 856 @ 857 @ 858 @ 859 @ 860 @ 861 @ 862 @ 863 @ 864 @ 865 @ 866 @ 867 @ 868 @ 869 @ 870 @ 871 @ 872 @ 873 @ 874 @ 875 @ 876 @ 877 @ 878 @ 879 @ 880 @ 881 @ 882 @ 883 @ 884 @ 885 @ 886 @ 887 @ 888 @ 889 @ 890 @ 891 @ 892 @ 893 @ { 731 @ IFMACRO(!def) 732 & NewMacro def(i)i EndMacro ENDIFMACRO 733 @ IFMACRO(!init) 734 & NewMacro init(i)i EndMacro ENDIFMACRO 735 @ ThTab.resize( 1); 736 @ ThBorderTab.resize( 1); 737 @ prolongation.resize( 1 - 1); 738 @ real timerPartition = mpiWtime(); 739 @ if(mpiSize( mpiCommWorld) > 1 && ! excluded) { 740 @ meshNmesh3 ThGlobal = ThTab[ 1 - 1]; 741 @ fespace PhGlobalPrivate(ThGlobal, P0); 742 @ fespace VhGlobalPrivate(ThGlobal, P1); 743 @ PhGlobalPrivate partGlobal; 744 @ IFMACRO(!privateReconstructDmesh) 745 & IFMACRO(privateDmeshCartesianPartitioning) 746 & { 747 & real[int] bb(2 * dimension); 748 & boundingbox(ThGlobal, bb); 749 & PhGlobalPrivate xx = x / (bb[1] - bb[0]), yy = y / (bb[3] - bb[2]) 750 & IFMACRO(dimension,2) 751 & ; 752 & int i = int(sqrt(mpiSize( mpiCommWorld))); 753 & while(mpiSize( mpiCommWorld) % i != 0) 754 & --i; 755 & int j = mpiSize( mpiCommWorld) / i; 756 & partGlobal = int(j * xx) + int(i * yy) * j; 757 & ENDIFMACRO IFMACRO(dimension,3) 758 & , zz = z / (bb[5] - bb[4]); 759 & i = int(mpiSize( mpiCommWorld)^(0.333333333333333)); 760 & while(mpiSize( mpiCommWorld) % i != 0) 761 & --i; 762 & real p = mpiSize( mpiCommWorld) / i; 763 & j = int(sqrt(p)); 764 & while(p % j != 0) 765 & --j; 766 & real k = int(p / j); 767 & partGlobal = int(i * zz) * k * j + int(j * yy) * k + int(k * xx); 768 & ENDIFMACRO } 769 & ENDIFMACRO IFMACRO(!privateDmeshCartesianPartitioning) 770 & if( part[].n != PhGlobalPrivate.ndof || emptyArray.n > 0) { 771 & timerPartition = mpiWtime(); 772 & meshN ThGlobalPeriodic; 773 & if( emptyArray.n > 0) { 774 & VhGlobalPrivate marker; 775 & for(int i = 0; i < emptyArray.n; ++i) { 776 & varf vMarker(u, v) = on( emptyArray[i], u = 1.0); 777 & marker[] += vMarker(0, VhGlobalPrivate, tgv = -1); 778 & } 779 & PhGlobalPrivate partPeriodic = marker > 0.1; 780 & while(1) { 781 & AddLayers(ThGlobal, partPeriodic[], 1 + overlap, marker[]); 782 & partPeriodic = marker > 0.001; 783 & ThGlobalPeriodic = trunc(ThGlobal, partPeriodic < 0.999); 784 & if(ThGlobal.nt / real(ThGlobalPeriodic.nt) > mpisize / real(mpisize - 1)) 785 & break; 786 & } 787 & } 788 & if(mpiRank( mpiCommWorld) == 0) { 789 & if(verbosity > 0) 790 & cout.scientific << " --- global mesh of " << ThGlobal.nt << " elements (prior to refinement) partitioned with " << Stringification(partitioner); 791 & if( emptyArray.n > 0) { 792 & fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 793 & PhPeriodicPrivate partPeriodic; 794 & if(mpiSize( mpiCommWorld) > 2) { 795 & partitionerSeq(partPeriodic[], ThGlobalPeriodic, mpiSize( mpiCommWorld) - 1); 796 & partPeriodic[] += 1.0; 797 & } 798 & else partPeriodic[] = 1.0; 799 & partGlobal = partPeriodic; 800 & } 801 & else { 802 & partitionerSeq(partGlobal[], ThGlobal, mpiSize( mpiCommWorld)); 803 & } 804 & } 805 & if( emptyArray.n > 0 && Stringification(partitioner) != "metis" && Stringification(partitioner) != "scotch") { 806 & fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 807 & PhPeriodicPrivate partPeriodic; 808 & if(mpiSize( mpiCommWorld) > 2) { 809 & partitionerPar(partPeriodic[], ThGlobalPeriodic, mpiCommWorld, mpiSize( mpiCommWorld) - 1); 810 & partPeriodic[] += 1.0; 811 & } 812 & else partPeriodic[] = 1.0; 813 & partGlobal = partPeriodic; 814 & } 815 & else partitionerPar(partGlobal[], ThGlobal, mpiCommWorld, mpiSize( mpiCommWorld)); 816 & if(mpiRank( mpiCommWorld) == 0 && verbosity > 0) 817 & cout.scientific << " (in " << mpiWtime() - timerPartition << ")" << endl; 818 & timerPartition = mpiWtime(); 819 & } 820 & else { 821 & partGlobal[] = part[]; 822 & } 823 & ENDIFMACRO ENDIFMACRO 745 @ IFMACRO(privateDmeshCartesianPartitioning) 746 & { 747 & real[int] bb(2 * dimension); 748 & boundingbox(ThGlobal, bb); 749 & PhGlobalPrivate xx = x / (bb[1] - bb[0]), yy = y / (bb[3] - bb[2]) 750 & IFMACRO(dimension,2) 751 & ; 752 & int i = int(sqrt(mpiSize( mpiCommWorld))); 753 & while(mpiSize( mpiCommWorld) % i != 0) 754 & --i; 755 & int j = mpiSize( mpiCommWorld) / i; 756 & partGlobal = int(j * xx) + int(i * yy) * j; 757 & ENDIFMACRO IFMACRO(dimension,3) 758 & , zz = z / (bb[5] - bb[4]); 759 & i = int(mpiSize( mpiCommWorld)^(0.333333333333333)); 760 & while(mpiSize( mpiCommWorld) % i != 0) 761 & --i; 762 & real p = mpiSize( mpiCommWorld) / i; 763 & j = int(sqrt(p)); 764 & while(p % j != 0) 765 & --j; 766 & real k = int(p / j); 767 & partGlobal = int(i * zz) * k * j + int(j * yy) * k + int(k * xx); 768 & ENDIFMACRO } 769 & ENDIFMACRO 770 @ IFMACRO(!privateDmeshCartesianPartitioning) 771 & if( part[].n != PhGlobalPrivate.ndof || emptyArray.n > 0) { 772 & timerPartition = mpiWtime(); 773 & meshN ThGlobalPeriodic; 774 & if( emptyArray.n > 0) { 775 & VhGlobalPrivate marker; 776 & for(int i = 0; i < emptyArray.n; ++i) { 777 & varf vMarker(u, v) = on( emptyArray[i], u = 1.0); 778 & marker[] += vMarker(0, VhGlobalPrivate, tgv = -1); 779 & } 780 & PhGlobalPrivate partPeriodic = marker > 0.1; 781 & while(1) { 782 & AddLayers(ThGlobal, partPeriodic[], 1 + overlap, marker[]); 783 & partPeriodic = marker > 0.001; 784 & ThGlobalPeriodic = trunc(ThGlobal, partPeriodic < 0.999); 785 & if(ThGlobal.nt / real(ThGlobalPeriodic.nt) > mpisize / real(mpisize - 1)) 786 & break; 787 & } 788 & } 789 & if(mpiRank( mpiCommWorld) == 0) { 790 & if(verbosity > 0) 791 & cout.scientific << " --- global mesh of " << ThGlobal.nt << " elements (prior to refinement) partitioned with " << Stringification(partitioner); 792 & if( emptyArray.n > 0) { 793 & fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 794 & PhPeriodicPrivate partPeriodic; 795 & if(mpiSize( mpiCommWorld) > 2) { 796 & partitionerSeq(partPeriodic[], ThGlobalPeriodic, mpiSize( mpiCommWorld) - 1); 797 & partPeriodic[] += 1.0; 798 & } 799 & else partPeriodic[] = 1.0; 800 & partGlobal = partPeriodic; 801 & } 802 & else { 803 & partitionerSeq(partGlobal[], ThGlobal, mpiSize( mpiCommWorld)); 804 & } 805 & } 806 & if( emptyArray.n > 0 && Stringification(partitioner) != "metis" && Stringification(partitioner) != "scotch") { 807 & fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 808 & PhPeriodicPrivate partPeriodic; 809 & if(mpiSize( mpiCommWorld) > 2) { 810 & partitionerPar(partPeriodic[], ThGlobalPeriodic, mpiCommWorld, mpiSize( mpiCommWorld) - 1); 811 & partPeriodic[] += 1.0; 812 & } 813 & else partPeriodic[] = 1.0; 814 & partGlobal = partPeriodic; 815 & } 816 & else partitionerPar(partGlobal[], ThGlobal, mpiCommWorld, mpiSize( mpiCommWorld)); 817 & if(mpiRank( mpiCommWorld) == 0 && verbosity > 0) 818 & cout.scientific << " (in " << mpiWtime() - timerPartition << ")" << endl; 819 & timerPartition = mpiWtime(); 820 & } 821 & else { 822 & partGlobal[] = part[]; 823 & } 824 & ENDIFMACRO 771 @ if( part[].n != PhGlobalPrivate.ndof || emptyArray.n > 0) { 772 @ timerPartition = mpiWtime(); 773 @ meshNmesh3 ThGlobalPeriodic; 774 @ if( emptyArray.n > 0) { 775 @ VhGlobalPrivate marker; 776 @ for(int i = 0; i < emptyArray.n; ++i) { 777 @ varf vMarker(u, v) = on( emptyArray[i], u = 1.0); 778 @ marker[] += vMarker(0, VhGlobalPrivate, tgv = -1); 779 @ } 780 @ PhGlobalPrivate partPeriodic = marker > 0.1; 781 @ while(1) { 782 @ AddLayers(ThGlobal, partPeriodic[], 1 + overlap, marker[]); 783 @ partPeriodic = marker > 0.001; 784 @ ThGlobalPeriodic = trunc(ThGlobal, partPeriodic < 0.999); 785 @ if(ThGlobal.nt / real(ThGlobalPeriodic.nt) > mpisize / real(mpisize - 1)) 786 @ break; 787 @ } 788 @ } 789 @ if(mpiRank( mpiCommWorld) == 0) { 790 @ if(verbosity > 0) 791 @ cout.scientific << " --- global mesh of " << ThGlobal.nt << " elements (prior to refinement) partitioned with ... : " << Stringification((partitionermetismetis)); 792 @ if( emptyArray.n > 0) { 793 @ fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 794 @ PhPeriodicPrivate partPeriodic; 795 @ if(mpiSize( mpiCommWorld) > 2) { 796 @ partitionerSeq(partPeriodic[], ThGlobalPeriodic, mpiSize( mpiCommWorld) - 1) { if( mpiSize( mpiCommWorld) - 1 <= 1) partPeriodic[] = 0; else metisdual(partPeriodic[], ThGlobalPeriodic, mpiSize( mpiCommWorld) - 1); }; 797 @ partPeriodic[] += 1.0; 798 @ } 799 @ else 800 @ partPeriodic[] = 1.0; 801 @ partGlobal = partPeriodic; 802 @ } 803 @ else { 804 @ partitionerSeq(partGlobal[], ThGlobal, mpiSize( mpiCommWorld)) { if( mpiSize( mpiCommWorld) <= 1) partGlobal[] = 0; else metisdual(partGlobal[], ThGlobal, mpiSize( mpiCommWorld)); }; 805 @ } 806 @ } 807 @ if( emptyArray.n > 0 && Stringification((partitionermetismetis)) != "metis" && Stringification((partitionermetismetis)) != "scotch") { 808 @ fespace PhPeriodicPrivate(ThGlobalPeriodic, P0); 809 @ PhPeriodicPrivate partPeriodic; 810 @ if(mpiSize( mpiCommWorld) > 2) { 811 @ partitionerPar(partPeriodic[], ThGlobalPeriodic, mpiCommWorld, mpiSize( mpiCommWorld) - 1) broadcast(processor(0, mpiCommWorld), partPeriodic[]); 812 @ partPeriodic[] += 1.0; 813 @ } 814 @ else 815 @ partPeriodic[] = 1.0; 816 @ partGlobal = partPeriodic; 817 @ } 818 @ else 819 @ partitionerPar(partGlobal[], ThGlobal, mpiCommWorld, mpiSize( mpiCommWorld)) broadcast(processor(0, mpiCommWorld), partGlobal[]); 820 @ if(mpiRank( mpiCommWorld) == 0 && verbosity > 0) 821 @ cout.scientific << " (in " << mpiWtime() - timerPartition << ")" << endl; 822 @ timerPartition = mpiWtime(); 823 @ } 824 @ else { 825 @ partGlobal[] = part[]; 826 @ } 827 @ 825 @ 824 @ IFMACRO(privateReconstructDmesh) 825 & partGlobal[] = part[]; 826 & ENDIFMACRO 827 @ IFMACRO(!trueRestrict) 828 & bool trueRestrict = usedARGV("-true_restrict") != -1; 829 & ENDIFMACRO 828 @ bool trueRestrict = usedARGV("-true_restrict") != -1; 829 @ 830 @ IFMACRO(!removeZeros) 831 & bool removeZeros = trueRestrict && overlap == 1 && usedARGV("-remove_zeros") != -1; 832 & ENDIFMACRO 831 @ bool removeZeros = trueRestrict && overlap == 1 && usedARGV("-remove_zeros") != -1; 832 @ 833 @ if(verbosity > 0) { 834 @ mpiBarrier( mpiCommWorld); 835 @ timerPartition = mpiWtime(); 836 @ } 837 @ IFMACRO(privateBuildDmesh) 838 & NewMacro defP1(i)i EndMacro NewMacro initP1(i)i EndMacro partitionPrivate(ThTab, ThBorderTab, ThGlobal, PhGlobalPrivate, VhGlobalPrivate, partGlobal, mpiRank( mpiCommWorld), mpiSize( mpiCommWorld), getARGV("-split",1), overlap, 1, prolongation, DTab, Pk, intersectionMat, mpiCommWorld, fakeInterface, Pk, defP1, initP1, 1) 839 & ENDIFMACRO 840 @ IFMACRO(!privateBuildDmesh) 841 & partitionPrivate(ThTab, ThBorderTab, ThGlobal, PhGlobalPrivate, VhGlobalPrivate, partGlobal, mpiRank( mpiCommWorld), mpiSize( mpiCommWorld), getARGV("-split",1), overlap, 1, prolongation, DTab, Pk, intersectionMat, mpiCommWorld, fakeInterface, Pk, def, init, 1) 842 & ENDIFMACRO 841 @ partitionPrivate(ThTab, ThBorderTab, ThGlobal, PhGlobalPrivate, VhGlobalPrivate, partGlobal, mpiRank( mpiCommWorld), mpiSize( mpiCommWorld), getARGV("-split",1), overlap, 1, prolongation, DTab, Pk, intersectionMat, mpiCommWorld, fakeInterface, Pk, def, init, 1) 86 @ 87 @ 88 @ 89 @ 90 @ 91 @ 92 @ 93 @ 94 @ 95 @ 96 @ 97 @ 98 @ 99 @ 100 @ 101 @ 102 @ 103 @ 104 @ 105 @ 106 @ 107 @ 108 @ 109 @ 110 @ 111 @ 112 @ 113 @ 114 @ 115 @ 116 @ 117 @ 118 @ 119 @ 120 @ 121 @ 122 @ 123 @ 124 @ 125 @ 126 @ 127 @ 128 @ 129 @ 130 @ 131 @ 132 @ 133 @ 134 @ 135 @ 136 @ 137 @ 138 @ 139 @ 140 @ 141 @ 142 @ 143 @ 144 @ 145 @ 146 @ 147 @ 148 @ 149 @ 150 @ 151 @ 152 @ 153 @ 154 @ 155 @ 156 @ 157 @ 158 @ 159 @ 160 @ 161 @ 162 @ 163 @ 164 @ 165 @ 166 @ 167 @ 168 @ 169 @ 170 @ 171 @ 172 @ 173 @ 174 @ 175 @ 176 @ 177 @ 178 @ 179 @ 180 @ 181 @ 182 @ 183 @ 184 @ 185 @ 186 @ 187 @ 188 @ 189 @ 190 @ 191 @ 192 @ 193 @ 194 @ 195 @ 196 @ 197 @ 198 @ 199 @ 200 @ 201 @ 202 @ 203 @ 204 @ 205 @ 206 @ 207 @ 208 @ 209 @ 210 @ 211 @ 212 @ 213 @ 214 @ 215 @ 216 @ 217 @ 218 @ 219 @ 220 @ 221 @ 222 @ 223 @ 224 @ 225 @ 226 @ 227 @ 228 @ 229 @ 230 @ 231 @ 232 @ 233 @ 234 @ 235 @ 236 @ 237 @ 238 @ 239 @ 240 @ 241 @ 242 @ 243 @ 244 @ 245 @ 246 @ 247 @ 248 @ 249 @ 250 @ 251 @ 252 @ 253 @ 254 @ 255 @ 256 @ 257 @ 258 @ 259 @ 260 @ 261 @ 262 @ 263 @ 264 @ 265 @ 266 @ 267 @ 268 @ 269 @ 270 @ 271 @ 272 @ 273 @ 274 @ 275 @ 276 @ 277 @ 278 @ 279 @ 280 @ 281 @ 282 @ 283 @ 284 @ 285 @ 286 @ 287 @ 288 @ 289 @ 290 @ 291 @ 292 @ 293 @ 294 @ 295 @ 296 @ 297 @ 298 @ 299 @ 300 @ 301 @ 302 @ 303 @ 304 @ 305 @ 306 @ 307 @ 308 @ 309 @ 310 @ 311 @ 312 @ 313 @ 314 @ 315 @ 316 @ 317 @ 318 @ 319 @ 320 @ 321 @ 322 @ 323 @ 324 @ 325 @ 326 @ 327 @ 328 @ 329 @ 330 @ 331 @ 332 @ 333 @ 334 @ 335 @ 336 @ 337 @ 338 @ 339 @ 340 @ 341 @ 342 @ 343 @ 344 @ 345 @ 346 @ 347 @ 348 @ 349 @ 350 @ 351 @ 352 @ 353 @ 354 @ 355 @ 356 @ 357 @ 358 @ 359 @ 360 @ 361 @ 362 @ 363 @ 364 @ 365 @ 366 @ 367 @ 368 @ 369 @ 370 @ 371 @ 372 @ 373 @ 374 @ 375 @ 376 @ 377 @ 378 @ 379 @ 380 @ 381 @ 382 @ 383 @ 384 @ 385 @ 386 @ 387 @ 388 @ 389 @ 390 @ 391 @ 392 @ 393 @ 394 @ 395 @ 396 @ 397 @ 398 @ 399 @ 400 @ 401 @ 402 @ 403 @ 404 @ 405 @ 406 @ 407 @ 408 @ 409 @ 410 @ 411 @ 412 @ 413 @ 414 @ 415 @ 416 @ 417 @ 418 @ 419 @ 420 @ 421 @ 422 @ 423 @ 424 @ 425 @ 426 @ 427 @ 428 @ 429 @ 430 @ 431 @ 432 @ 433 @ 434 @ 435 @ 436 @ 437 @ 438 @ 439 @ 440 @ 441 @ 442 @ 443 @ 444 @ 445 @ 446 @ 447 @ 448 @ 449 @ 450 @ 451 @ 452 @ 453 @ 454 @ 455 @ 456 @ 457 @ 458 @ 459 @ 460 @ 461 @ { 86 @ int backupSM = searchMethod; 87 @ searchMethod = 1; 88 @ assert( 1 >= 1); 89 @ IFMACRO(!privateCreatePartition) 90 & IFMACRO(!privateCreateMat) 91 & intersectionMat.resize(1); 92 & intersectionMat[0].resize(0); 93 & PhGlobalPrivate supp; 94 & VhGlobalPrivate suppSmooth; 95 & { 96 & int constant = mpiRank( mpiCommWorld); 97 & for[i, v : supp[]] v = abs( partGlobal[][i] - constant) < 0.1; 98 & AddLayers( ThGlobal, supp[], 2 * overlap, suppSmooth[]); 99 & int[int] n2o; 100 & meshN neighbors; 101 & bool connected = false; 102 & for[i, v : suppSmooth[]] if(abs(v - 0.5) < 0.5) connected = true; 103 & if(!connected) 104 & n2o.resize(0); 105 & else neighbors = trunc( ThGlobal, suppSmooth > 0.001 && suppSmooth < 0.999, new2old = n2o); 106 & int[int] partOverlap(n2o.n); 107 & for[i, v : n2o] partOverlap[i] = partGlobal[][v]; 108 & Unique(partOverlap, intersectionMat[0], remove = constant); 109 & if( getARGV("-split",1) > 1 && 1 <= 1) { 110 & ThGlobal = trunc( ThGlobal, suppSmooth > 0.001, split = getARGV("-split",1)); 111 & supp = abs( partGlobal - constant) < 0.1; 112 & suppSmooth = 0; 113 & AddLayers( ThGlobal, supp[], 2 * overlap, suppSmooth[]); 114 & } 115 & } 116 & int[int] n2oNeighbor; 117 & IFMACRO(!privateDmeshCartesianPartitioning) 118 & ThGlobal = trunc( ThGlobal, suppSmooth > 0.001, label = 9999 119 & IFMACRO(privateDmeshN2O) 120 & , new2old = n2oNeighbor ENDIFMACRO ); 121 & ENDIFMACRO real eps = ThGlobal.measure; 122 & real[int] epsTab( intersectionMat[0].n); 123 & mpiRequest[int] rq(2 * intersectionMat[0].n); 124 & if(mpiSize( mpiCommWorld) == mpiSize( mpiCommWorld)) { 125 & for(int j = 0; j < intersectionMat[0].n; ++j) 126 & Irecv(processor( intersectionMat[0][j], mpiCommWorld, rq[j]), epsTab[j]); 127 & for(int j = 0; j < intersectionMat[0].n; ++j) 128 & Isend(processor( intersectionMat[0][j], mpiCommWorld, rq[ intersectionMat[0].n + j]), eps); 129 & } 130 & else epsTab = 1.0e+30; 131 & suppSmooth = suppSmooth; 132 & IFMACRO(!privateDmeshN2O) 133 & ThTab[ 1 - 1] = trunc( ThGlobal, suppSmooth > 0.501, label = fakeInterface, new2old = n2oNeighbor); 134 & IFMACRO(privateDmeshCartesianPartitioning) 135 & real[int] bb(2 * dimension); 136 & boundingbox(ThTab[ 1 - 1], bb); 137 & ThTab[ 1 - 1] = trunc( ThGlobal, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 138 & IFMACRO(dimension,3) 139 & && z > bb[4] && z < bb[5] 140 & ENDIFMACRO , label = fakeInterface); 141 & ThGlobal = ThTab[ 1 - 1]; 142 & n2oNeighbor = 0: ThGlobal.nt - 1; 143 & ENDIFMACRO ENDIFMACRO IFMACRO(privateDmeshN2O) 144 & ThTab[ 1 - 1] = trunc( ThGlobal, suppSmooth > 0.501, label = fakeInterface, new2old = privateDmeshN2O); 145 & IFMACRO(privateDmeshCartesianPartitioning) 146 & real[int] bb(2 * dimension); 147 & boundingbox(ThTab[ 1 - 1], bb); 148 & ThTab[ 1 - 1] = trunc( ThGlobal, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 149 & IFMACRO(dimension,3) 150 & && z > bb[4] && z < bb[5] 151 & ENDIFMACRO , label = fakeInterface, new2old = privateDmeshN2O); 152 & ThGlobal = ThTab[ 1 - 1]; 153 & n2oNeighbor = 0: ThGlobal.nt - 1; 154 & ENDIFMACRO IFMACRO(!privateDmeshCartesianPartitioning) 155 & { 156 & int[int] backup = privateDmeshN2O; 157 & int[int] new = n2oNeighbor(privateDmeshN2O); 158 & privateDmeshN2O.resize(new.n); 159 & privateDmeshN2O = new; 160 & n2oNeighbor.resize(backup.n); 161 & n2oNeighbor = backup; 162 & } 163 & ENDIFMACRO ENDIFMACRO if( 1 > 1) { 164 & prolongation.resize( 1 - 1); 165 & if( getARGV("-split",1) > 1) { 166 & meshN globalNameRefined = ThGlobal; 167 & for(int i = 1 - 1; i > 0; --i) { 168 & globalNameRefined = trunc(globalNameRefined, 1, split = getARGV("-split",1)); 169 & ThTab[i - 1] = trunc(globalNameRefined, suppSmooth > 0.501, label = fakeInterface); 170 & fespace WhLocalRefinedPrivate(ThTab[i - 1], Pk); 171 & fespace WhLocalCoarsePrivate(ThTab[i], Pk); 172 & prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 173 & } 174 & } 175 & else for(int i = 1 - 1; i > 0; --i) 176 & ThTab[i - 1] = ThTab[i]; 177 & } 178 & if(!removeZeros && ( fakeInterface != -111111 || overlap != 1)) { 179 & if(suppSmooth[].min < 0.501) { 180 & supp = supp; 181 & ThBorderTab[ 1 - 1] = trunc( ThGlobal, (suppSmooth > ( overlap - 0.999) / real(2 * overlap)) && (suppSmooth < 0.501), label = (abs( fakeInterface) + 1) * 100); 182 & if( getARGV("-split",1) > 1) 183 & for(int i = 1 - 2; i >= 0; --i) { 184 & ThBorderTab[i] = trunc( ThBorderTab[i + 1], 1, split = getARGV("-split",1), label = (abs( fakeInterface) + 1) * 100); 185 & meshN tempRefined = ThTab[i] + ThBorderTab[i]; 186 & fespace PhRefinedPrivate(tempRefined, P0); 187 & PhRefinedPrivate suppRefined = supp; 188 & fespace VhBorderRefinedPrivate( ThBorderTab[i], P1); 189 & VhBorderRefinedPrivate suppBorder = suppRefined; 190 & ThBorderTab[i] = trunc( ThBorderTab[i], suppBorder > 0.01); 191 & } 192 & else for(int i = 1 - 2; i >= 0; --i) 193 & ThBorderTab[i] = ThBorderTab[i + 1]; 194 & } 195 & } 196 & fespace VhLocalPrivate(ThTab[ 1 - 1], P1); 197 & VhLocalPrivate[int] partitionIntersection( intersectionMat[0].n); 198 & VhLocalPrivate khi = max(2 * suppSmooth - 1.0, 0.0); 199 & VhLocalPrivate sum = khi; 200 & VhGlobalPrivate phi; 201 & partGlobal = partGlobal; 202 & int numberIntersection = 0; 203 & { 204 & int[int] restriction = restrict(VhLocalPrivate, VhGlobalPrivate, n2oNeighbor); 205 & n2oNeighbor.resize(0); 206 & mpiWaitAll(rq); 207 & for(int i = 0; i < intersectionMat[0].n; ++i) { 208 & PhGlobalPrivate suppPartition = abs( partGlobal - intersectionMat[0][i]) < 0.1; 209 & AddLayers( ThGlobal, suppPartition[], overlap, phi[]); 210 & if(min(eps, epsTab[i]) > 0.0) { 211 & if(intN( ThGlobal)(phi) / min(eps, epsTab[i]) > 1.0e-10) { 212 & partitionIntersection[numberIntersection][] = phi[](restriction); 213 & if(!trueRestrict) 214 & sum[] += partitionIntersection[numberIntersection][]; 215 & intersectionMat[0][numberIntersection++] = intersectionMat[0][i]; 216 & } 217 & } 218 & } 219 & } 220 & if(numberIntersection != intersectionMat[0].n) 221 & intersectionMat[0].resize(numberIntersection); 222 & intersectionMat.resize(1 + 1 * numberIntersection); 223 & ENDIFMACRO IFMACRO(privateCreateMat) 224 & assert( 1 == 1); 225 & int numberIntersection = privateDmeshThTabintersectionDef.n - 1; 226 & intersectionMat.resize(1 + 1 * numberIntersection); 227 & intersectionMat[0].resize(numberIntersection); 228 & fespace VhLocalPrivate(ThTab[ 1 - 1], P1); 229 & VhLocalPrivate[int] partitionIntersection(numberIntersection); 230 & for(int i = 0; i < numberIntersection; ++i) { 231 & intersectionMat[0][i] = privateDmeshThTabintersectionDef[0][i]; 232 & partitionIntersection[i][] = privateDmeshThTabintersectionDef[1 + i]; 233 & } 234 & IFMACRO(privateDmeshN2O) 235 & IFMACRO(privateDmeshOriginal) 236 & IFMACRO(privateDmeshRestriction) 237 & { 238 & fespace WhLocalPrivate(ThTab[ 1 - 1], Pk); 239 & fespace WhOriginalPrivate(privateDmeshOriginal, Pk); 240 & privateDmeshRestriction.resize(WhOriginalPrivate.ndof); 241 & privateDmeshRestriction = restrict(WhLocalPrivate, WhOriginalPrivate, privateDmeshN2O); 242 & } 243 & ENDIFMACRO ENDIFMACRO ENDIFMACRO ENDIFMACRO IFMACRO(privateBuildDmesh) 244 & privateDmeshThTabintersectionDef.resize(1 + numberIntersection); 245 & privateDmeshThTabintersectionDef[0].resize(numberIntersection); 246 & for(int i = 0; i < numberIntersection; ++i) { 247 & privateDmeshThTabintersectionDef[0][i] = intersectionMat[0][i]; 248 & privateDmeshThTabintersectionDef[1 + i].resize(VhLocalPrivate.ndof); 249 & privateDmeshThTabintersectionDef[1 + i] = partitionIntersection[i][]; 250 & } 251 & ENDIFMACRO meshN[int] meshIntersection(numberIntersection); 252 & for(int j = 0; j < ( getARGV("-split",1) == 1 ? 1 : 1); ++j) { 253 & for(int i = 0; i < numberIntersection; ++i) { 254 & int[int] n2o; 255 & meshIntersection[i] = trunc(ThTab[j], partitionIntersection[i] > 1.0e-6, new2old = n2o, label = 9999); 256 & IFMACRO(privateDmeshCartesianPartitioning) 257 & real[int] bb(2 * dimension); 258 & boundingbox(meshIntersection[i], bb); 259 & meshIntersection[i] = trunc(ThTab[j], x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 260 & IFMACRO(dimension,3) 261 & && z > bb[4] && z < bb[5] 262 & ENDIFMACRO , new2old = n2o, label = 9999); 263 & ENDIFMACRO IFMACRO(!privateCreateMat) 264 & if(!removeZeros) 265 & ENDIFMACRO { 266 & IFMACRO(vectorialfe) 267 & fespace singleComponentWhPrivate(ThTab[j], vectorialfe); 268 & fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 269 & ENDIFMACRO IFMACRO(!vectorialfe) 270 & fespace singleComponentWhPrivate(ThTab[j], Pk); 271 & fespace WhIntersectionPrivate(meshIntersection[i], Pk); 272 & ENDIFMACRO intersectionMat[1 + i + j * numberIntersection] = restrict(WhIntersectionPrivate, singleComponentWhPrivate, n2o); 273 & } 274 & } 275 & } 276 & IFMACRO(!privateCreateMat) 277 & if( getARGV("-split",1) == 1 && 1 > 1 && !removeZeros) 278 & for(int j = 1; j < 1; ++j) 279 & for(int i = 0; i < numberIntersection; ++i) { 280 & intersectionMat[1 + i + j * numberIntersection].resize( intersectionMat[1 + i].n); 281 & intersectionMat[1 + i + j * numberIntersection] = intersectionMat[1 + i]; 282 & } 283 & partitionIntersection.resize(0); 284 & for(int i = 0; i < (trueRestrict ? 1 : 1 - 1); ++i) { 285 & fespace VhRefinedPrivate(ThTab[i], P1); 286 & fespace PhRefinedPrivate(ThTab[i], P0); 287 & PhRefinedPrivate partRefined = partGlobal; 288 & PhRefinedPrivate supp = abs(partRefined - mpiRank( mpiCommWorld)) < 0.1; 289 & varf vSupp(u, v) = intN(ThTab[i], qforder = 1)(supp * v); 290 & VhRefinedPrivate khiL; 291 & khiL[] = vSupp(0, VhRefinedPrivate); 292 & khiL = khiL > 0.0; 293 & VhRefinedPrivate sum = khiL; 294 & for(int j = 0; j < numberIntersection; ++j) { 295 & supp = abs(partRefined - intersectionMat[0][j]) < 0.1; 296 & VhRefinedPrivate phiL; 297 & phiL[] = vSupp(0, VhRefinedPrivate); 298 & phiL = phiL > 0.0; 299 & sum[] += phiL[]; 300 & } 301 & khiL[] ./= sum[]; 302 & if(i < 1 - 1) { 303 & fespace WhRefinedPrivate(ThTab[i], Pk); 304 & WhRefinedPrivate def(func2vec); 305 & def(func2vec) = init(khiL); 306 & DTab[i].resize(WhRefinedPrivate.ndof); 307 & DTab[i] = func2vec[]; 308 & } 309 & else khi[] = khiL[]; 310 & } 311 & if(!trueRestrict) 312 & khi[] = khi[] ./= sum[]; 313 & if(trueRestrict && mpiSize( mpiCommWorld) == mpiSize( mpiCommWorld) && removeZeros) { 314 & assert( 1 == 1); 315 & meshN ThIntersection; 316 & fespace PhIntersectionPrivate(ThIntersection, P0); 317 & PhIntersectionPrivate[int] recv(numberIntersection); 318 & PhIntersectionPrivate[int] send(numberIntersection); 319 & mpiRequest[int] rq(2 * numberIntersection); 320 & for(int i = 0; i < numberIntersection; ++i) { 321 & ThIntersection = meshIntersection[i]; 322 & Irecv(processor( intersectionMat[0][i], mpiCommWorld, rq[i]), recv[i][]); 323 & send[i] = khi; 324 & Isend(processor( intersectionMat[0][i], mpiCommWorld, rq[numberIntersection + i]), send[i][]); 325 & } 326 & ThTab[0] = trunc(ThTab[0], khi > 1.0e-6, label = 9999); 327 & khi = khi; 328 & int[int] skip(0); 329 & for(int k = 0; k < 2 * numberIntersection; ++k) { 330 & int i = mpiWaitAny(rq); 331 & if(i < numberIntersection) { 332 & ThIntersection = meshIntersection[i]; 333 & PhIntersectionPrivate intersectionMat = send[i] > 1.0e-6 && recv[i] > 1.0e-6; 334 & if( intersectionMat[].l2 > 1.0e-6) 335 & meshIntersection[i] = trunc(meshIntersection[i], intersectionMat > 1.0e-6, label = 9999); 336 & else { 337 & skip.resize(skip.n + 1); 338 & skip[skip.n - 1] = i; 339 & } 340 & } 341 & } 342 & skip.sort; 343 & intersectionMat.resize(1 + numberIntersection - skip.n); 344 & int j = 0; 345 & for(int i = 0; i < numberIntersection; ++i) { 346 & bool skipped = false; 347 & if(j < skip.n) { 348 & if(skip[j] == i) { 349 & ++j; 350 & skipped = true; 351 & } 352 & } 353 & if(!skipped) { 354 & IFMACRO(vectorialfe) 355 & fespace singleComponentWhPrivate(ThTab[0], vectorialfe); 356 & fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 357 & ENDIFMACRO IFMACRO(!vectorialfe) 358 & fespace singleComponentWhPrivate(ThTab[0], Pk); 359 & fespace WhIntersectionPrivate(meshIntersection[i], Pk); 360 & ENDIFMACRO matrix ThTabR = interpolate(WhIntersectionPrivate, singleComponentWhPrivate); 361 & ThTabR.thresholding(1.0e-10); 362 & real[int] ThTabC; 363 & int[int] ThTabI; 364 & [ThTabI, intersectionMat[1 + i - j], ThTabC] = ThTabR; 365 & intersectionMat[1 + i - j].resize(ThTabR.nbcoef); 366 & intersectionMat[0][i - j] = intersectionMat[0][i]; 367 & } 368 & } 369 & numberIntersection -= skip.n; 370 & intersectionMat[0].resize(numberIntersection); 371 & if( fakeInterface != -111111 || overlap != 1) { 372 & PhGlobalPrivate suppPartition = khi > 0.1; 373 & AddLayers( ThGlobal, suppPartition[], 1, phi[]); 374 & ThBorderTab[0] = trunc( ThGlobal, phi > 0.001 && phi < 0.501, label = (abs( fakeInterface) + 1) * 100); 375 & } 376 & } 377 & ENDIFMACRO IFMACRO(vectorialfe) 378 & if( 1 > 1) 379 & for(int i = 0; i < intersectionMat.n - 1; ++i) { 380 & int n = intersectionMat[1 + i].n; 381 & intersectionMat[1 + i].resize(n * 1); 382 & for(int j = n - 1; j != -1; --j) 383 & for(int k = 1 - 1; k != -1; --k) 384 & intersectionMat[1 + i][j * 1 + k] = intersectionMat[1 + i][j] * 1 + k; 385 & } 386 & ENDIFMACRO ENDIFMACRO 90 @ IFMACRO(!privateCreateMat) 91 & intersectionMat.resize(1); 92 & intersectionMat[0].resize(0); 93 & PhGlobalPrivate supp; 94 & VhGlobalPrivate suppSmooth; 95 & { 96 & int constant = mpiRank( mpiCommWorld); 97 & for[i, v : supp[]] v = abs( partGlobal[][i] - constant) < 0.1; 98 & AddLayers( ThGlobal, supp[], 2 * overlap, suppSmooth[]); 99 & int[int] n2o; 100 & meshN neighbors; 101 & bool connected = false; 102 & for[i, v : suppSmooth[]] if(abs(v - 0.5) < 0.5) connected = true; 103 & if(!connected) 104 & n2o.resize(0); 105 & else neighbors = trunc( ThGlobal, suppSmooth > 0.001 && suppSmooth < 0.999, new2old = n2o); 106 & int[int] partOverlap(n2o.n); 107 & for[i, v : n2o] partOverlap[i] = partGlobal[][v]; 108 & Unique(partOverlap, intersectionMat[0], remove = constant); 109 & if( getARGV("-split",1) > 1 && 1 <= 1) { 110 & ThGlobal = trunc( ThGlobal, suppSmooth > 0.001, split = getARGV("-split",1)); 111 & supp = abs( partGlobal - constant) < 0.1; 112 & suppSmooth = 0; 113 & AddLayers( ThGlobal, supp[], 2 * overlap, suppSmooth[]); 114 & } 115 & } 116 & int[int] n2oNeighbor; 117 & IFMACRO(!privateDmeshCartesianPartitioning) 118 & ThGlobal = trunc( ThGlobal, suppSmooth > 0.001, label = 9999 119 & IFMACRO(privateDmeshN2O) 120 & , new2old = n2oNeighbor ENDIFMACRO ); 121 & ENDIFMACRO real eps = ThGlobal.measure; 122 & real[int] epsTab( intersectionMat[0].n); 123 & mpiRequest[int] rq(2 * intersectionMat[0].n); 124 & if(mpiSize( mpiCommWorld) == mpiSize( mpiCommWorld)) { 125 & for(int j = 0; j < intersectionMat[0].n; ++j) 126 & Irecv(processor( intersectionMat[0][j], mpiCommWorld, rq[j]), epsTab[j]); 127 & for(int j = 0; j < intersectionMat[0].n; ++j) 128 & Isend(processor( intersectionMat[0][j], mpiCommWorld, rq[ intersectionMat[0].n + j]), eps); 129 & } 130 & else epsTab = 1.0e+30; 131 & suppSmooth = suppSmooth; 132 & IFMACRO(!privateDmeshN2O) 133 & ThTab[ 1 - 1] = trunc( ThGlobal, suppSmooth > 0.501, label = fakeInterface, new2old = n2oNeighbor); 134 & IFMACRO(privateDmeshCartesianPartitioning) 135 & real[int] bb(2 * dimension); 136 & boundingbox(ThTab[ 1 - 1], bb); 137 & ThTab[ 1 - 1] = trunc( ThGlobal, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 138 & IFMACRO(dimension,3) 139 & && z > bb[4] && z < bb[5] 140 & ENDIFMACRO , label = fakeInterface); 141 & ThGlobal = ThTab[ 1 - 1]; 142 & n2oNeighbor = 0: ThGlobal.nt - 1; 143 & ENDIFMACRO ENDIFMACRO IFMACRO(privateDmeshN2O) 144 & ThTab[ 1 - 1] = trunc( ThGlobal, suppSmooth > 0.501, label = fakeInterface, new2old = privateDmeshN2O); 145 & IFMACRO(privateDmeshCartesianPartitioning) 146 & real[int] bb(2 * dimension); 147 & boundingbox(ThTab[ 1 - 1], bb); 148 & ThTab[ 1 - 1] = trunc( ThGlobal, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 149 & IFMACRO(dimension,3) 150 & && z > bb[4] && z < bb[5] 151 & ENDIFMACRO , label = fakeInterface, new2old = privateDmeshN2O); 152 & ThGlobal = ThTab[ 1 - 1]; 153 & n2oNeighbor = 0: ThGlobal.nt - 1; 154 & ENDIFMACRO IFMACRO(!privateDmeshCartesianPartitioning) 155 & { 156 & int[int] backup = privateDmeshN2O; 157 & int[int] new = n2oNeighbor(privateDmeshN2O); 158 & privateDmeshN2O.resize(new.n); 159 & privateDmeshN2O = new; 160 & n2oNeighbor.resize(backup.n); 161 & n2oNeighbor = backup; 162 & } 163 & ENDIFMACRO ENDIFMACRO if( 1 > 1) { 164 & prolongation.resize( 1 - 1); 165 & if( getARGV("-split",1) > 1) { 166 & meshN globalNameRefined = ThGlobal; 167 & for(int i = 1 - 1; i > 0; --i) { 168 & globalNameRefined = trunc(globalNameRefined, 1, split = getARGV("-split",1)); 169 & ThTab[i - 1] = trunc(globalNameRefined, suppSmooth > 0.501, label = fakeInterface); 170 & fespace WhLocalRefinedPrivate(ThTab[i - 1], Pk); 171 & fespace WhLocalCoarsePrivate(ThTab[i], Pk); 172 & prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 173 & } 174 & } 175 & else for(int i = 1 - 1; i > 0; --i) 176 & ThTab[i - 1] = ThTab[i]; 177 & } 178 & if(!removeZeros && ( fakeInterface != -111111 || overlap != 1)) { 179 & if(suppSmooth[].min < 0.501) { 180 & supp = supp; 181 & ThBorderTab[ 1 - 1] = trunc( ThGlobal, (suppSmooth > ( overlap - 0.999) / real(2 * overlap)) && (suppSmooth < 0.501), label = (abs( fakeInterface) + 1) * 100); 182 & if( getARGV("-split",1) > 1) 183 & for(int i = 1 - 2; i >= 0; --i) { 184 & ThBorderTab[i] = trunc( ThBorderTab[i + 1], 1, split = getARGV("-split",1), label = (abs( fakeInterface) + 1) * 100); 185 & meshN tempRefined = ThTab[i] + ThBorderTab[i]; 186 & fespace PhRefinedPrivate(tempRefined, P0); 187 & PhRefinedPrivate suppRefined = supp; 188 & fespace VhBorderRefinedPrivate( ThBorderTab[i], P1); 189 & VhBorderRefinedPrivate suppBorder = suppRefined; 190 & ThBorderTab[i] = trunc( ThBorderTab[i], suppBorder > 0.01); 191 & } 192 & else for(int i = 1 - 2; i >= 0; --i) 193 & ThBorderTab[i] = ThBorderTab[i + 1]; 194 & } 195 & } 196 & fespace VhLocalPrivate(ThTab[ 1 - 1], P1); 197 & VhLocalPrivate[int] partitionIntersection( intersectionMat[0].n); 198 & VhLocalPrivate khi = max(2 * suppSmooth - 1.0, 0.0); 199 & VhLocalPrivate sum = khi; 200 & VhGlobalPrivate phi; 201 & partGlobal = partGlobal; 202 & int numberIntersection = 0; 203 & { 204 & int[int] restriction = restrict(VhLocalPrivate, VhGlobalPrivate, n2oNeighbor); 205 & n2oNeighbor.resize(0); 206 & mpiWaitAll(rq); 207 & for(int i = 0; i < intersectionMat[0].n; ++i) { 208 & PhGlobalPrivate suppPartition = abs( partGlobal - intersectionMat[0][i]) < 0.1; 209 & AddLayers( ThGlobal, suppPartition[], overlap, phi[]); 210 & if(min(eps, epsTab[i]) > 0.0) { 211 & if(intN( ThGlobal)(phi) / min(eps, epsTab[i]) > 1.0e-10) { 212 & partitionIntersection[numberIntersection][] = phi[](restriction); 213 & if(!trueRestrict) 214 & sum[] += partitionIntersection[numberIntersection][]; 215 & intersectionMat[0][numberIntersection++] = intersectionMat[0][i]; 216 & } 217 & } 218 & } 219 & } 220 & if(numberIntersection != intersectionMat[0].n) 221 & intersectionMat[0].resize(numberIntersection); 222 & intersectionMat.resize(1 + 1 * numberIntersection); 223 & ENDIFMACRO 91 @ intersectionMat.resize(1); 92 @ intersectionMat[0].resize(0); 93 @ PhGlobalPrivate supp; 94 @ VhGlobalPrivate suppSmooth; 95 @ { 96 @ int constant = mpiRank( mpiCommWorld); 97 @ for[i, v : supp[]] v = abs( partGlobal[][i] - constant) < 0.1; 98 @ AddLayers( ThGlobal, supp[], 2 * overlap, suppSmooth[]); 99 @ int[int] n2o; 100 @ meshNmesh3 neighbors; 101 @ bool connected = false; 102 @ for[i, v : suppSmooth[]] if(abs(v - 0.5) < 0.5) connected = true; 103 @ if(!connected) 104 @ n2o.resize(0); 105 @ else 106 @ neighbors = trunc( ThGlobal, suppSmooth > 0.001 && suppSmooth < 0.999, new2old = n2o); 107 @ int[int] partOverlap(n2o.n); 108 @ for[i, v : n2o] partOverlap[i] = partGlobal[][v]; 109 @ Unique(partOverlap, intersectionMat[0], remove = constant); 110 @ if( getARGV("-split",1) > 1 && 1 <= 1) { 111 @ ThGlobal = trunc( ThGlobal, suppSmooth > 0.001, split = getARGV("-split",1)); 112 @ supp = abs( partGlobal - constant) < 0.1; 113 @ suppSmooth = 0; 114 @ AddLayers( ThGlobal, supp[], 2 * overlap, suppSmooth[]); 115 @ } 116 @ } 117 @ int[int] n2oNeighbor; 118 @ IFMACRO(!privateDmeshCartesianPartitioning) 119 & ThGlobal = trunc( ThGlobal, suppSmooth > 0.001, label = 9999 120 & IFMACRO(privateDmeshN2O) 121 & , new2old = n2oNeighbor ENDIFMACRO ); 122 & ENDIFMACRO 119 @ ThGlobal = trunc( ThGlobal, suppSmooth > 0.001, label = 9999 120 @ IFMACRO(privateDmeshN2O) 121 & , new2old = n2oNeighbor ENDIFMACRO 122 @ ); 123 @ 123 @ real eps = ThGlobal.measure; 124 @ real[int] epsTab( intersectionMat[0].n); 125 @ mpiRequest[int] rq(2 * intersectionMat[0].n); 126 @ if(mpiSize( mpiCommWorld) == mpiSize( mpiCommWorld)) { 127 @ for(int j = 0; j < intersectionMat[0].n; ++j) 128 @ Irecv(processor( intersectionMat[0][j], mpiCommWorld, rq[j]), epsTab[j]); 129 @ for(int j = 0; j < intersectionMat[0].n; ++j) 130 @ Isend(processor( intersectionMat[0][j], mpiCommWorld, rq[ intersectionMat[0].n + j]), eps); 131 @ } 132 @ else 133 @ epsTab = 1.0e+30; 134 @ suppSmooth = suppSmooth; 135 @ IFMACRO(!privateDmeshN2O) 136 & ThTab[ 1 - 1] = trunc( ThGlobal, suppSmooth > 0.501, label = fakeInterface, new2old = n2oNeighbor); 137 & IFMACRO(privateDmeshCartesianPartitioning) 138 & real[int] bb(2 * dimension); 139 & boundingbox(ThTab[ 1 - 1], bb); 140 & ThTab[ 1 - 1] = trunc( ThGlobal, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 141 & IFMACRO(dimension,3) 142 & && z > bb[4] && z < bb[5] 143 & ENDIFMACRO , label = fakeInterface); 144 & ThGlobal = ThTab[ 1 - 1]; 145 & n2oNeighbor = 0: ThGlobal.nt - 1; 146 & ENDIFMACRO ENDIFMACRO 136 @ ThTab[ 1 - 1] = trunc( ThGlobal, suppSmooth > 0.501, label = fakeInterface, new2old = n2oNeighbor); 137 @ IFMACRO(privateDmeshCartesianPartitioning) 138 & real[int] bb(2 * dimension); 139 & boundingbox(ThTab[ 1 - 1], bb); 140 & ThTab[ 1 - 1] = trunc( ThGlobal, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 141 & IFMACRO(dimension,3) 142 & && z > bb[4] && z < bb[5] 143 & ENDIFMACRO , label = fakeInterface); 144 & ThGlobal = ThTab[ 1 - 1]; 145 & n2oNeighbor = 0: ThGlobal.nt - 1; 146 & ENDIFMACRO 147 @ 147 @ IFMACRO(privateDmeshN2O) 148 & ThTab[ 1 - 1] = trunc( ThGlobal, suppSmooth > 0.501, label = fakeInterface, new2old = privateDmeshN2O); 149 & IFMACRO(privateDmeshCartesianPartitioning) 150 & real[int] bb(2 * dimension); 151 & boundingbox(ThTab[ 1 - 1], bb); 152 & ThTab[ 1 - 1] = trunc( ThGlobal, x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 153 & IFMACRO(dimension,3) 154 & && z > bb[4] && z < bb[5] 155 & ENDIFMACRO , label = fakeInterface, new2old = privateDmeshN2O); 156 & ThGlobal = ThTab[ 1 - 1]; 157 & n2oNeighbor = 0: ThGlobal.nt - 1; 158 & ENDIFMACRO IFMACRO(!privateDmeshCartesianPartitioning) 159 & { 160 & int[int] backup = privateDmeshN2O; 161 & int[int] new = n2oNeighbor(privateDmeshN2O); 162 & privateDmeshN2O.resize(new.n); 163 & privateDmeshN2O = new; 164 & n2oNeighbor.resize(backup.n); 165 & n2oNeighbor = backup; 166 & } 167 & ENDIFMACRO ENDIFMACRO 168 @ if( 1 > 1) { 169 @ prolongation.resize( 1 - 1); 170 @ if( getARGV("-split",1) > 1) { 171 @ meshNmesh3 globalNameRefined = ThGlobal; 172 @ for(int i = 1 - 1; i > 0; --i) { 173 @ globalNameRefined = trunc(globalNameRefined, 1, split = getARGV("-split",1)); 174 @ ThTab[i - 1] = trunc(globalNameRefined, suppSmooth > 0.501, label = fakeInterface); 175 @ fespace WhLocalRefinedPrivate(ThTab[i - 1], Pk); 176 @ fespace WhLocalCoarsePrivate(ThTab[i], Pk); 177 @ prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 178 @ } 179 @ } 180 @ else 181 @ for(int i = 1 - 1; i > 0; --i) 182 @ ThTab[i - 1] = ThTab[i]; 183 @ } 184 @ if(!removeZeros && ( fakeInterface != -111111 || overlap != 1)) { 185 @ if(suppSmooth[].min < 0.501) { 186 @ supp = supp; 187 @ ThBorderTab[ 1 - 1] = trunc( ThGlobal, (suppSmooth > ( overlap - 0.999) / real(2 * overlap)) && (suppSmooth < 0.501), label = (abs( fakeInterface) + 1) * 100); 188 @ if( getARGV("-split",1) > 1) 189 @ for(int i = 1 - 2; i >= 0; --i) { 190 @ ThBorderTab[i] = trunc( ThBorderTab[i + 1], 1, split = getARGV("-split",1), label = (abs( fakeInterface) + 1) * 100); 191 @ meshNmesh3 tempRefined = ThTab[i] + ThBorderTab[i]; 192 @ fespace PhRefinedPrivate(tempRefined, P0); 193 @ PhRefinedPrivate suppRefined = supp; 194 @ fespace VhBorderRefinedPrivate( ThBorderTab[i], P1); 195 @ VhBorderRefinedPrivate suppBorder = suppRefined; 196 @ ThBorderTab[i] = trunc( ThBorderTab[i], suppBorder > 0.01); 197 @ } 198 @ else 199 @ for(int i = 1 - 2; i >= 0; --i) 200 @ ThBorderTab[i] = ThBorderTab[i + 1]; 201 @ } 202 @ } 203 @ fespace VhLocalPrivate(ThTab[ 1 - 1], P1); 204 @ VhLocalPrivate[int] partitionIntersection( intersectionMat[0].n); 205 @ VhLocalPrivate khi = max(2 * suppSmooth - 1.0, 0.0); 206 @ VhLocalPrivate sum = khi; 207 @ VhGlobalPrivate phi; 208 @ partGlobal = partGlobal; 209 @ int numberIntersection = 0; 210 @ { 211 @ int[int] restriction = restrict(VhLocalPrivate, VhGlobalPrivate, n2oNeighbor); 212 @ n2oNeighbor.resize(0); 213 @ mpiWaitAll(rq); 214 @ for(int i = 0; i < intersectionMat[0].n; ++i) { 215 @ PhGlobalPrivate suppPartition = abs( partGlobal - intersectionMat[0][i]) < 0.1; 216 @ AddLayers( ThGlobal, suppPartition[], overlap, phi[]); 217 @ if(min(eps, epsTab[i]) > 0.0) { 218 @ if(intNint3d( ThGlobal)(phi) / min(eps, epsTab[i]) > 1.0e-10) { 219 @ partitionIntersection[numberIntersection][] = phi[](restriction); 220 @ if(!trueRestrict) 221 @ sum[] += partitionIntersection[numberIntersection][]; 222 @ intersectionMat[0][numberIntersection++] = intersectionMat[0][i]; 223 @ } 224 @ } 225 @ } 226 @ } 227 @ if(numberIntersection != intersectionMat[0].n) 228 @ intersectionMat[0].resize(numberIntersection); 229 @ intersectionMat.resize(1 + 1 * numberIntersection); 230 @ 224 @ IFMACRO(privateCreateMat) 225 & assert( 1 == 1); 226 & int numberIntersection = privateDmeshThTabintersectionDef.n - 1; 227 & intersectionMat.resize(1 + 1 * numberIntersection); 228 & intersectionMat[0].resize(numberIntersection); 229 & fespace VhLocalPrivate(ThTab[ 1 - 1], P1); 230 & VhLocalPrivate[int] partitionIntersection(numberIntersection); 231 & for(int i = 0; i < numberIntersection; ++i) { 232 & intersectionMat[0][i] = privateDmeshThTabintersectionDef[0][i]; 233 & partitionIntersection[i][] = privateDmeshThTabintersectionDef[1 + i]; 234 & } 235 & IFMACRO(privateDmeshN2O) 236 & IFMACRO(privateDmeshOriginal) 237 & IFMACRO(privateDmeshRestriction) 238 & { 239 & fespace WhLocalPrivate(ThTab[ 1 - 1], Pk); 240 & fespace WhOriginalPrivate(privateDmeshOriginal, Pk); 241 & privateDmeshRestriction.resize(WhOriginalPrivate.ndof); 242 & privateDmeshRestriction = restrict(WhLocalPrivate, WhOriginalPrivate, privateDmeshN2O); 243 & } 244 & ENDIFMACRO ENDIFMACRO ENDIFMACRO ENDIFMACRO 245 @ IFMACRO(privateBuildDmesh) 246 & privateDmeshThTabintersectionDef.resize(1 + numberIntersection); 247 & privateDmeshThTabintersectionDef[0].resize(numberIntersection); 248 & for(int i = 0; i < numberIntersection; ++i) { 249 & privateDmeshThTabintersectionDef[0][i] = intersectionMat[0][i]; 250 & privateDmeshThTabintersectionDef[1 + i].resize(VhLocalPrivate.ndof); 251 & privateDmeshThTabintersectionDef[1 + i] = partitionIntersection[i][]; 252 & } 253 & ENDIFMACRO 254 @ meshNmesh3[int] meshIntersection(numberIntersection); 255 @ for(int j = 0; j < ( getARGV("-split",1) == 1 ? 1 : 1); ++j) { 256 @ for(int i = 0; i < numberIntersection; ++i) { 257 @ int[int] n2o; 258 @ meshIntersection[i] = trunc(ThTab[j], partitionIntersection[i] > 1.0e-6, new2old = n2o, label = 9999); 259 @ IFMACRO(privateDmeshCartesianPartitioning) 260 & real[int] bb(2 * dimension); 261 & boundingbox(meshIntersection[i], bb); 262 & meshIntersection[i] = trunc(ThTab[j], x > bb[0] && x < bb[1] && y > bb[2] && y < bb[3] 263 & IFMACRO(dimension,3) 264 & && z > bb[4] && z < bb[5] 265 & ENDIFMACRO , new2old = n2o, label = 9999); 266 & ENDIFMACRO 267 @ IFMACRO(!privateCreateMat) 268 & if(!removeZeros) 269 & ENDIFMACRO 268 @ if(!removeZeros) 269 @ 270 @ { 271 @ IFMACRO(vectorialfe) 272 & fespace singleComponentWhPrivate(ThTab[j], vectorialfe); 273 & fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 274 & ENDIFMACRO 275 @ IFMACRO(!vectorialfe) 276 & fespace singleComponentWhPrivate(ThTab[j], Pk); 277 & fespace WhIntersectionPrivate(meshIntersection[i], Pk); 278 & ENDIFMACRO 276 @ fespace singleComponentWhPrivate(ThTab[j], Pk); 277 @ fespace WhIntersectionPrivate(meshIntersection[i], Pk); 278 @ 279 @ intersectionMat[1 + i + j * numberIntersection] = restrict(WhIntersectionPrivate, singleComponentWhPrivate, n2o); 280 @ } 281 @ } 282 @ } 283 @ IFMACRO(!privateCreateMat) 284 & if( getARGV("-split",1) == 1 && 1 > 1 && !removeZeros) 285 & for(int j = 1; j < 1; ++j) 286 & for(int i = 0; i < numberIntersection; ++i) { 287 & intersectionMat[1 + i + j * numberIntersection].resize( intersectionMat[1 + i].n); 288 & intersectionMat[1 + i + j * numberIntersection] = intersectionMat[1 + i]; 289 & } 290 & partitionIntersection.resize(0); 291 & for(int i = 0; i < (trueRestrict ? 1 : 1 - 1); ++i) { 292 & fespace VhRefinedPrivate(ThTab[i], P1); 293 & fespace PhRefinedPrivate(ThTab[i], P0); 294 & PhRefinedPrivate partRefined = partGlobal; 295 & PhRefinedPrivate supp = abs(partRefined - mpiRank( mpiCommWorld)) < 0.1; 296 & varf vSupp(u, v) = intN(ThTab[i], qforder = 1)(supp * v); 297 & VhRefinedPrivate khiL; 298 & khiL[] = vSupp(0, VhRefinedPrivate); 299 & khiL = khiL > 0.0; 300 & VhRefinedPrivate sum = khiL; 301 & for(int j = 0; j < numberIntersection; ++j) { 302 & supp = abs(partRefined - intersectionMat[0][j]) < 0.1; 303 & VhRefinedPrivate phiL; 304 & phiL[] = vSupp(0, VhRefinedPrivate); 305 & phiL = phiL > 0.0; 306 & sum[] += phiL[]; 307 & } 308 & khiL[] ./= sum[]; 309 & if(i < 1 - 1) { 310 & fespace WhRefinedPrivate(ThTab[i], Pk); 311 & WhRefinedPrivate def(func2vec); 312 & def(func2vec) = init(khiL); 313 & DTab[i].resize(WhRefinedPrivate.ndof); 314 & DTab[i] = func2vec[]; 315 & } 316 & else khi[] = khiL[]; 317 & } 318 & if(!trueRestrict) 319 & khi[] = khi[] ./= sum[]; 320 & if(trueRestrict && mpiSize( mpiCommWorld) == mpiSize( mpiCommWorld) && removeZeros) { 321 & assert( 1 == 1); 322 & meshN ThIntersection; 323 & fespace PhIntersectionPrivate(ThIntersection, P0); 324 & PhIntersectionPrivate[int] recv(numberIntersection); 325 & PhIntersectionPrivate[int] send(numberIntersection); 326 & mpiRequest[int] rq(2 * numberIntersection); 327 & for(int i = 0; i < numberIntersection; ++i) { 328 & ThIntersection = meshIntersection[i]; 329 & Irecv(processor( intersectionMat[0][i], mpiCommWorld, rq[i]), recv[i][]); 330 & send[i] = khi; 331 & Isend(processor( intersectionMat[0][i], mpiCommWorld, rq[numberIntersection + i]), send[i][]); 332 & } 333 & ThTab[0] = trunc(ThTab[0], khi > 1.0e-6, label = 9999); 334 & khi = khi; 335 & int[int] skip(0); 336 & for(int k = 0; k < 2 * numberIntersection; ++k) { 337 & int i = mpiWaitAny(rq); 338 & if(i < numberIntersection) { 339 & ThIntersection = meshIntersection[i]; 340 & PhIntersectionPrivate intersectionMat = send[i] > 1.0e-6 && recv[i] > 1.0e-6; 341 & if( intersectionMat[].l2 > 1.0e-6) 342 & meshIntersection[i] = trunc(meshIntersection[i], intersectionMat > 1.0e-6, label = 9999); 343 & else { 344 & skip.resize(skip.n + 1); 345 & skip[skip.n - 1] = i; 346 & } 347 & } 348 & } 349 & skip.sort; 350 & intersectionMat.resize(1 + numberIntersection - skip.n); 351 & int j = 0; 352 & for(int i = 0; i < numberIntersection; ++i) { 353 & bool skipped = false; 354 & if(j < skip.n) { 355 & if(skip[j] == i) { 356 & ++j; 357 & skipped = true; 358 & } 359 & } 360 & if(!skipped) { 361 & IFMACRO(vectorialfe) 362 & fespace singleComponentWhPrivate(ThTab[0], vectorialfe); 363 & fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 364 & ENDIFMACRO IFMACRO(!vectorialfe) 365 & fespace singleComponentWhPrivate(ThTab[0], Pk); 366 & fespace WhIntersectionPrivate(meshIntersection[i], Pk); 367 & ENDIFMACRO matrix ThTabR = interpolate(WhIntersectionPrivate, singleComponentWhPrivate); 368 & ThTabR.thresholding(1.0e-10); 369 & real[int] ThTabC; 370 & int[int] ThTabI; 371 & [ThTabI, intersectionMat[1 + i - j], ThTabC] = ThTabR; 372 & intersectionMat[1 + i - j].resize(ThTabR.nbcoef); 373 & intersectionMat[0][i - j] = intersectionMat[0][i]; 374 & } 375 & } 376 & numberIntersection -= skip.n; 377 & intersectionMat[0].resize(numberIntersection); 378 & if( fakeInterface != -111111 || overlap != 1) { 379 & PhGlobalPrivate suppPartition = khi > 0.1; 380 & AddLayers( ThGlobal, suppPartition[], 1, phi[]); 381 & ThBorderTab[0] = trunc( ThGlobal, phi > 0.001 && phi < 0.501, label = (abs( fakeInterface) + 1) * 100); 382 & } 383 & } 384 & ENDIFMACRO 284 @ if( getARGV("-split",1) == 1 && 1 > 1 && !removeZeros) 285 @ for(int j = 1; j < 1; ++j) 286 @ for(int i = 0; i < numberIntersection; ++i) { 287 @ intersectionMat[1 + i + j * numberIntersection].resize( intersectionMat[1 + i].n); 288 @ intersectionMat[1 + i + j * numberIntersection] = intersectionMat[1 + i]; 289 @ } 290 @ partitionIntersection.resize(0); 291 @ for(int i = 0; i < (trueRestrict ? 1 : 1 - 1); ++i) { 292 @ fespace VhRefinedPrivate(ThTab[i], P1); 293 @ fespace PhRefinedPrivate(ThTab[i], P0); 294 @ PhRefinedPrivate partRefined = partGlobal; 295 @ PhRefinedPrivate supp = abs(partRefined - mpiRank( mpiCommWorld)) < 0.1; 296 @ varf vSupp(u, v) = intNint3d(ThTab[i], qforder = 1)(supp * v); 297 @ VhRefinedPrivate khiL; 298 @ khiL[] = vSupp(0, VhRefinedPrivate); 299 @ khiL = khiL > 0.0; 300 @ VhRefinedPrivate sum = khiL; 301 @ for(int j = 0; j < numberIntersection; ++j) { 302 @ supp = abs(partRefined - intersectionMat[0][j]) < 0.1; 303 @ VhRefinedPrivate phiL; 304 @ phiL[] = vSupp(0, VhRefinedPrivate); 305 @ phiL = phiL > 0.0; 306 @ sum[] += phiL[]; 307 @ } 308 @ khiL[] ./= sum[]; 309 @ if(i < 1 - 1) { 310 @ fespace WhRefinedPrivate(ThTab[i], Pk); 311 @ WhRefinedPrivate def(func2vec) [func2vec, func2vecB, func2vecC] ; 312 @ def(func2vec) [func2vec, func2vecB, func2vecC] = init(khiL) [khiL, khiL, khiL] ; 313 @ DTab[i].resize(WhRefinedPrivate.ndof); 314 @ DTab[i] = func2vec[]; 315 @ } 316 @ else 317 @ khi[] = khiL[]; 318 @ } 319 @ if(!trueRestrict) 320 @ khi[] = khi[] ./= sum[]; 321 @ if(trueRestrict && mpiSize( mpiCommWorld) == mpiSize( mpiCommWorld) && removeZeros) { 322 @ assert( 1 == 1); 323 @ meshNmesh3 ThIntersection; 324 @ fespace PhIntersectionPrivate(ThIntersection, P0); 325 @ PhIntersectionPrivate[int] recv(numberIntersection); 326 @ PhIntersectionPrivate[int] send(numberIntersection); 327 @ mpiRequest[int] rq(2 * numberIntersection); 328 @ for(int i = 0; i < numberIntersection; ++i) { 329 @ ThIntersection = meshIntersection[i]; 330 @ Irecv(processor( intersectionMat[0][i], mpiCommWorld, rq[i]), recv[i][]); 331 @ send[i] = khi; 332 @ Isend(processor( intersectionMat[0][i], mpiCommWorld, rq[numberIntersection + i]), send[i][]); 333 @ } 334 @ ThTab[0] = trunc(ThTab[0], khi > 1.0e-6, label = 9999); 335 @ khi = khi; 336 @ int[int] skip(0); 337 @ for(int k = 0; k < 2 * numberIntersection; ++k) { 338 @ int i = mpiWaitAny(rq); 339 @ if(i < numberIntersection) { 340 @ ThIntersection = meshIntersection[i]; 341 @ PhIntersectionPrivate intersectionMat = send[i] > 1.0e-6 && recv[i] > 1.0e-6; 342 @ if( intersectionMat[].l2 > 1.0e-6) 343 @ meshIntersection[i] = trunc(meshIntersection[i], intersectionMat > 1.0e-6, label = 9999); 344 @ else { 345 @ skip.resize(skip.n + 1); 346 @ skip[skip.n - 1] = i; 347 @ } 348 @ } 349 @ } 350 @ skip.sort; 351 @ intersectionMat.resize(1 + numberIntersection - skip.n); 352 @ int j = 0; 353 @ for(int i = 0; i < numberIntersection; ++i) { 354 @ bool skipped = false; 355 @ if(j < skip.n) { 356 @ if(skip[j] == i) { 357 @ ++j; 358 @ skipped = true; 359 @ } 360 @ } 361 @ if(!skipped) { 362 @ IFMACRO(vectorialfe) 363 & fespace singleComponentWhPrivate(ThTab[0], vectorialfe); 364 & fespace WhIntersectionPrivate(meshIntersection[i], vectorialfe); 365 & ENDIFMACRO 366 @ IFMACRO(!vectorialfe) 367 & fespace singleComponentWhPrivate(ThTab[0], Pk); 368 & fespace WhIntersectionPrivate(meshIntersection[i], Pk); 369 & ENDIFMACRO 367 @ fespace singleComponentWhPrivate(ThTab[0], Pk); 368 @ fespace WhIntersectionPrivate(meshIntersection[i], Pk); 369 @ 370 @ matrix ThTabR = interpolate(WhIntersectionPrivate, singleComponentWhPrivate); 371 @ ThTabR.thresholding(1.0e-10); 372 @ real[int] ThTabC; 373 @ int[int] ThTabI; 374 @ [ThTabI, intersectionMat[1 + i - j], ThTabC] = ThTabR; 375 @ intersectionMat[1 + i - j].resize(ThTabR.nbcoef); 376 @ intersectionMat[0][i - j] = intersectionMat[0][i]; 377 @ } 378 @ } 379 @ numberIntersection -= skip.n; 380 @ intersectionMat[0].resize(numberIntersection); 381 @ if( fakeInterface != -111111 || overlap != 1) { 382 @ PhGlobalPrivate suppPartition = khi > 0.1; 383 @ AddLayers( ThGlobal, suppPartition[], 1, phi[]); 384 @ ThBorderTab[0] = trunc( ThGlobal, phi > 0.001 && phi < 0.501, label = (abs( fakeInterface) + 1) * 100); 385 @ } 386 @ } 387 @ 385 @ IFMACRO(vectorialfe) 386 & if( 1 > 1) 387 & for(int i = 0; i < intersectionMat.n - 1; ++i) { 388 & int n = intersectionMat[1 + i].n; 389 & intersectionMat[1 + i].resize(n * 1); 390 & for(int j = n - 1; j != -1; --j) 391 & for(int k = 1 - 1; k != -1; --k) 392 & intersectionMat[1 + i][j * 1 + k] = intersectionMat[1 + i][j] * 1 + k; 393 & } 394 & ENDIFMACRO 395 @ 387 @ IFMACRO(privateCreatePartition) 388 & fespace VhLocalPrivate(ThTab[ 1 - 1], P1); 389 & IFMACRO(!privateCreateMat) 390 & VhLocalPrivate khi; 391 & ENDIFMACRO ENDIFMACRO 392 @ IFMACRO(privateCreateMat) 393 & VhLocalPrivate khi; 394 & khi[] = privateDmeshThTabkhiDef[0]; 395 & ENDIFMACRO 396 @ fespace WhPartPrivate(ThTab[ 1 - 1], Pk); 397 @ WhPartPrivate def(func2vec) [func2vec, func2vecB, func2vecC] ; 398 @ DTab[ 1 - 1].resize(WhPartPrivate.ndof); 399 @ if((WhPartPrivate.ndof % ThTab[ 1 - 1].nt) == 0) { 400 @ int constant = mpiRank( mpiCommWorld); 401 @ IFMACRO(privateCreateMat) 402 & fespace PhLocalPrivate(ThTab[ 1 - 1], P0); 403 & PhLocalPrivate partLocal; 404 & partLocal[] = privateDmeshThTabkhiDef[1]; 405 & def(func2vec) = init(abs(partLocal - constant) < 0.1); 406 & ENDIFMACRO 407 @ IFMACRO(!privateCreateMat) 408 & def(func2vec) = init(abs( partGlobal - constant) < 0.1); 409 & ENDIFMACRO 408 @ def(func2vec) [func2vec, func2vecB, func2vecC] = init(abs( partGlobal - constant) < 0.1) [abs( partGlobal - constant) < 0.1, abs( partGlobal - constant) < 0.1, abs( partGlobal - constant) < 0.1] ; 409 @ 410 @ } 411 @ else if(WhPartPrivate.ndof == ThTab[ 1 - 1].nv) { 412 @ func2vec[] = khi[]; 413 @ } 414 @ else { 415 @ def(func2vec) [func2vec, func2vecB, func2vecC] = init(khi) [khi, khi, khi] ; 416 @ } 417 @ DTab[ 1 - 1] = func2vec[]; 418 @ IFMACRO(!privateCreatePartition) 419 & IFMACRO(!privateCreateMat) 420 & IFMACRO(privateBuildDmesh) 421 & fespace PhLocalPrivate(ThTab[ 1 - 1], P0); 422 & PhLocalPrivate partLocal; 423 & partLocal = partGlobal; 424 & privateDmeshThTabkhiDef[1].resize(partLocal[].n); 425 & privateDmeshThTabkhiDef[1] = partLocal[]; 426 & ENDIFMACRO ENDIFMACRO ENDIFMACRO 419 @ IFMACRO(!privateCreateMat) 420 & IFMACRO(privateBuildDmesh) 421 & fespace PhLocalPrivate(ThTab[ 1 - 1], P0); 422 & PhLocalPrivate partLocal; 423 & partLocal = partGlobal; 424 & privateDmeshThTabkhiDef[1].resize(partLocal[].n); 425 & privateDmeshThTabkhiDef[1] = partLocal[]; 426 & ENDIFMACRO ENDIFMACRO 420 @ IFMACRO(privateBuildDmesh) 421 & fespace PhLocalPrivate(ThTab[ 1 - 1], P0); 422 & PhLocalPrivate partLocal; 423 & partLocal = partGlobal; 424 & privateDmeshThTabkhiDef[1].resize(partLocal[].n); 425 & privateDmeshThTabkhiDef[1] = partLocal[]; 426 & ENDIFMACRO 427 @ 427 @ 427 @ searchMethod = backupSM; 428 @ } 842 @ 843 @ } 844 @ else if(mpiSize( mpiCommWorld) == 1) { 845 @ for(int i = 1 - 1; i > 0; --i) { 846 @ ThTab[i - 1] = trunc(ThTab[i], 1, split = getARGV("-split",1)); 847 @ fespace WhLocalRefinedPrivate(ThTab[i - 1], Pk); 848 @ fespace WhLocalCoarsePrivate(ThTab[i], Pk); 849 @ prolongation[i - 1] = interpolate(WhLocalRefinedPrivate, WhLocalCoarsePrivate); 850 @ DTab[i].resize(WhLocalCoarsePrivate.ndof); 851 @ DTab[i] = 1.0; 852 @ } 853 @ if( 1 == 1) { 854 @ IFMACRO(privateBuildDmesh) 855 & IFMACRO(privateDmeshN2O) 856 & if( getARGV("-split",1) > 1) 857 & ThTab[0] = trunc(ThTab[0], 1, split = getARGV("-split",1), new2old = privateDmeshN2O); 858 & else { 859 & privateDmeshN2O.resize(ThTab[0].nt); 860 & privateDmeshN2O = 0:ThTab[0].nt-1; 861 & } 862 & ENDIFMACRO IFMACRO(!privateDmeshN2O) 863 & if( getARGV("-split",1) > 1) 864 & ThTab[0] = trunc(ThTab[0], 1, split = getARGV("-split",1)); 865 & ENDIFMACRO ENDIFMACRO 866 @ IFMACRO(!privateBuildDmesh) 867 & if( getARGV("-split",1) > 1) 868 & ThTab[0] = trunc(ThTab[0], 1, split = getARGV("-split",1)); 869 & ENDIFMACRO 867 @ if( getARGV("-split",1) > 1) 868 @ ThTab[0] = trunc(ThTab[0], 1, split = getARGV("-split",1)); 869 @ 870 @ } 871 @ fespace WhLocalPrivate(ThTab[0], Pk); 872 @ DTab[0].resize(WhLocalPrivate.ndof); 873 @ DTab[0] = 1.0; 874 @ } 875 @ if(verbosity > 0) { 876 @ mpiBarrier( mpiCommWorld); 877 @ if(mpiRank( mpiCommWorld) == 0) 878 @ cout.scientific << " --- partition of unity built (in " << mpiWtime() - timerPartition << ")" << endl; 879 @ } 880 @ } 879 @ Th = ThTab[0]; 880 @ ThBorder = ThBorderTab[0]; 881 @ DMat.resize(DTab[0].n); 882 @ DMat = DTab[0]; 883 @ } 1038 @ } 1103 @ constructor( AA, DMat.n, intersectionMat, DMat, communicator = mpiCommWorld); 1104 @ }; 151 : 152 : part = part; 153 : 154 : ThNo = trunc(Th, abs(part - mpirank) <1e-1); 155 : 156 : //tempo = 0.0; 157 : int count = 0; 158 : real dtl = 0.5; 159 : real dtm = 0.1; 160 : real dts = 0.0025; 161 : 162 : if (iresta == 0) 163 : { 164 : ofstream fBL("GIVV"+cm+"_new.dat"); 165 : } 166 : 167 : vh [Ax,Ay,Az]; 168 : 169 : //here the functions definition? 170 : //==================================================================================================// 171 : 172 : //FUNCTIONS// 173 : func real IntegralPower(real[int]& X){ 174 : vh [VX,VY,VZ]; 175 : ChangeNumbering(AA, VX[], X, inverse = true, exchange = true); 176 : real glob, loc = int3d(ThNo)(1./Sigma*(VX^2+VY^2+VZ^2)); 177 : mpiAllReduce(loc, glob, mpiCommWorld, mpiSUM); 178 : return glob; 179 : } 180 : //==================================================================================================// 181 : 182 : real dtold = 0.0; 183 : int res; 184 : real tprobin; 185 : real tprobout; 186 : real tprob; 187 : real PTFPP; 188 : real PVVPP; 189 : int resrest; 190 : real tempo01, tempo02; 191 : 192 : vh [Jex, Jey, Jez], [JexTF, JeyTF, JezTF], [JexVV, JeyVV, JezVV]; 193 : 194 : real[int] VVPETSc, TFPETSc; 195 : 196 : while (tempo<=tend) 197 : { 198 : tempo01 = clock(); 199 : 200 : res = fmod(count,8); 201 : resrest = fmod(count,15); 202 : count = count + 1; 203 : 204 : if (mpirank == 0) 205 : { 206 : cout<= 8.0 && tempo < 19.5) 215 : { 216 : dt = dtl; 217 : } 218 : else if (tempo >= 19.5 && tempo < 20.5) 219 : { 220 : dt = dts; 221 : } 222 : else 223 : { 224 : dt = dtm; 225 : } 226 : 227 : tempo = tempo + dt; 228 : 229 : [Jxp, Jyp, Jzp] = Jmodtp*(region == pp)*[-sinalpha*cosbeta,-sinalpha*sinbeta,cosalpha]; 230 : 231 : [Jxt, Jyt, Jzt] = Jmodtt*(region == pt)*[-y/(sqrt(x^2+y^2)),x/(sqrt(x^2+y^2)),0.0]; 232 : 233 : [Jx, Jy, Jz] = [Jxp+Jxt, Jyp+Jyt, Jzp+Jzt]; 234 : 235 : if (dt != dtold) 236 : { 237 : AA = vAmp(vh,vh); 238 : set(AA, sparams = "-pc_type lu -pc_factor_mat_solver_type mumps"); 239 : if (mpirank == 0) 240 : { 241 : cout<<"Matrix factorization at this iteration"< 19.5 && res == 0) 291 : { 292 : [Jex, Jey, Jez] = Sigma*[(A0x-Ax)/dt,(A0y-Ay)/dt,(A0z-Az)/dt]; 293 : [JexVV, JeyVV, JezVV] = [Jex*(region == VV), Jey*(region == VV), Jez*(region == VV)]; 294 : [JexTF, JeyTF, JezTF] = [Jex*(region == cassa), Jey*(region == cassa), Jez*(region == cassa)]; 295 : 296 : ChangeNumbering(AA, JexVV[], VVPETSc); 297 : ChangeNumbering(AA, JexTF[], TFPETSc); 298 : 299 : PVVPP = IntegralPower(VVPETSc); 300 : PTFPP = IntegralPower(TFPETSc); 301 : 302 : if (mpirank == 0) 303 : { 304 : { 305 : ofstream fBL("GIVV"+cm+"_new.dat", append); 306 : fBL << tempo << " " << PTFPP << " " << PVVPP << endl; 307 : } 308 : } 309 : 310 : } 311 : 312 : if (mpirank == 0) 313 : { 314 : cout << "Elapsed time = " << tempo << " [s]" << endl; 315 : } 316 : 317 : [A0x,A0y,A0z] = [Ax,Ay,Az]; 318 : tempo02 = clock() - tempo01; 319 : 320 : if (mpirank == 0) 321 : { 322 : cout << "Tempo totale dell'iterazione = " << tempo02 << " [s]" << endl; 323 : } 324 : 325 : 326 : 327 : } 328 : sizestack + 1024 =27424 ( 26400 ) read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 read mesh ok 0Mesh3, num Tetra:= 20496978, num Vertice:= 3396968 num boundary Triangles:= 2067964 Mesh3::meshS, num Triangles:= 2067964, num Vertice:= 1033888 num boundary Edges:= 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Mesh3 : FixedTFVV15.mesh, space dimension 3, num Tetrahedron elts 20496978, num Vertice 3396968 num Bordary elts 2067964 -- Mesh3:MeshS : FixedTFVV15.mesh, space dimension 3, num Triangle elts 2067964, num Vertice 1033888 num Bordary elts 50026 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 61490934 DFon=0003 -- FESpace: Nb of Nodes 20496978 Nb of DoF 61490934 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 23894150 nb of DoF 23894150 DFon=0100 -- FESpace: Nb of Nodes 23894150 Nb of DoF 23894150 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 -- Build Nodes/DF on mesh : n.v. 3396968, n. elmt. 20496978, n b. elmt. 2067964 nb of Nodes 20496978 nb of DoF 20496978 DFon=0001 -- FESpace: Nb of Nodes 20496978 Nb of DoF 20496978 [281]PETSC ERROR: ------------------------------------------------------------------------ [281]PETSC ERROR: Caught signal number 7 BUS: Bus Error, possibly illegal memory access [281]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger [281]PETSC ERROR: or see https://petsc.org/release/faq/#valgrind [281]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors [281]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and run [281]PETSC ERROR: to get more information on the crash. [281]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [281]PETSC ERROR: Signal received [281]PETSC ERROR: See https://petsc.org/release/faq/ for trouble shooting. [281]PETSC ERROR: Petsc Release Version 3.16.1, Nov 01, 2021 [281]PETSC ERROR: /marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/bin/FreeFem++-mpi on a named r178c02s02 by mdebasti Wed Oct 19 20:24:45 2022 [281]PETSC ERROR: Configure options --prefix=/marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/ff-petsc/r MAKEFLAGS= --with-debugging=0 COPTFLAGS="-O3 -mtune=native" CXXOPTFLAGS="-O3 -mtune=native" FOPTFLAGS="-O3 -mtune=native" --with-cxx-dialect=C++11 --with-ssl=0 --with-x=0 --with-fortran-bindings=0 --with-cudac=0 --with-cc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpicc --with-cxx=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpic++ --with-fc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpif90 --with-scalar-type=real --download-f2cblaslapack --download-metis --download-ptscotch --download-hypre --download-parmetis --download-mmg --download-parmmg --download-superlu --download-suitesparse --download-tetgen --download-slepc --download-hpddm --download-cmake --download-scalapack --download-mumps --download-slepc-configure-arguments=--download-arpack=https://github.com/prj-/arpack-ng/archive/b64dccb.tar.gz PETSC_ARCH=fr [281]PETSC ERROR: #1 User provided function() at unknown file:0 [281]PETSC ERROR: Run with -malloc_debug to check if memory corruption is causing the crash. [265]PETSC ERROR: ------------------------------------------------------------------------ [265]PETSC ERROR: Caught signal number 7 BUS: Bus Error, possibly illegal memory access [265]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger [265]PETSC ERROR: or see https://petsc.org/release/faq/#valgrind [265]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors [265]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and run [265]PETSC ERROR: to get more information on the crash. [265]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [265]PETSC ERROR: Signal received [265]PETSC ERROR: See https://petsc.org/release/faq/ for trouble shooting. [265]PETSC ERROR: Petsc Release Version 3.16.1, Nov 01, 2021 [265]PETSC ERROR: /marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/bin/FreeFem++-mpi on a named r178c01s01 by mdebasti Wed Oct 19 20:24:45 2022 [265]PETSC ERROR: Configure options --prefix=/marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/ff-petsc/r MAKEFLAGS= --with-debugging=0 COPTFLAGS="-O3 -mtune=native" CXXOPTFLAGS="-O3 -mtune=native" FOPTFLAGS="-O3 -mtune=native" --with-cxx-dialect=C++11 --with-ssl=0 --with-x=0 --with-fortran-bindings=0 --with-cudac=0 --with-cc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpicc --with-cxx=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpic++ --with-fc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpif90 --with-scalar-type=real --download-f2cblaslapack --download-metis --download-ptscotch --download-hypre --download-parmetis --download-mmg --download-parmmg --download-superlu --download-suitesparse --download-tetgen --download-slepc --download-hpddm --download-cmake --download-scalapack --download-mumps --download-slepc-configure-arguments=--download-arpack=https://github.com/prj-/arpack-ng/archive/b64dccb.tar.gz PETSC_ARCH=fr [265]PETSC ERROR: #1 User provided function() at unknown file:0 [265]PETSC ERROR: Run with -malloc_debug to check if memory corruption is causing the crash. -------------------------------------------------------------------------- MPI_ABORT was invoked on rank 265 in communicator MPI_COMM_WORLD with errorcode 59. NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes. You may or may not see output from other processes, depending on exactly when Open MPI kills them. -------------------------------------------------------------------------- --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 [103]PETSC ERROR: ------------------------------------------------------------------------ [103]PETSC ERROR: Caught signal number 7 BUS: Bus Error, possibly illegal memory access [103]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger [103]PETSC ERROR: or see https://petsc.org/release/faq/#valgrind [103]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors [103]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and run [103]PETSC ERROR: to get more information on the crash. [103]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [103]PETSC ERROR: Signal received [103]PETSC ERROR: See https://petsc.org/release/faq/ for trouble shooting. [103]PETSC ERROR: Petsc Release Version 3.16.1, Nov 01, 2021 [103]PETSC ERROR: /marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/bin/FreeFem++-mpi on a named r173c15s01 by mdebasti Wed Oct 19 20:24:45 2022 [103]PETSC ERROR: Configure options --prefix=/marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/ff-petsc/r MAKEFLAGS= --with-debugging=0 COPTFLAGS="-O3 -mtune=native" CXXOPTFLAGS="-O3 -mtune=native" FOPTFLAGS="-O3 -mtune=native" --with-cxx-dialect=C++11 --with-ssl=0 --with-x=0 --with-fortran-bindings=0 --with-cudac=0 --with-cc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpicc --with-cxx=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpic++ --with-fc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpif90 --with-scalar-type=real --download-f2cblaslapack --download-metis --download-ptscotch --download-hypre --download-parmetis --download-mmg --download-parmmg --download-superlu --download-suitesparse --download-tetgen --download-slepc --download-hpddm --download-cmake --download-scalapack --download-mumps --download-slepc-configure-arguments=--download-arpack=https://github.com/prj-/arpack-ng/archive/b64dccb.tar.gz PETSC_ARCH=fr [103]PETSC ERROR: #1 User provided function() at unknown file:0 [103]PETSC ERROR: Run with -malloc_debug to check if memory corruption is causing the crash. --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 [349]PETSC ERROR: ------------------------------------------------------------------------ [349]PETSC ERROR: Caught signal number 7 BUS: Bus Error, possibly illegal memory access [349]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger [349]PETSC ERROR: or see https://petsc.org/release/faq/#valgrind [349]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors [349]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and run [349]PETSC ERROR: to get more information on the crash. [349]PETSC ERROR: --------------------- Error Message -------------------------------------------------------------- [349]PETSC ERROR: Signal received [349]PETSC ERROR: See https://petsc.org/release/faq/ for trouble shooting. [349]PETSC ERROR: Petsc Release Version 3.16.1, Nov 01, 2021 [349]PETSC ERROR: /marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/bin/FreeFem++-mpi on a named r178c05s03 by mdebasti Wed Oct 19 20:24:45 2022 [349]PETSC ERROR: Configure options --prefix=/marconi_work/FUA36_3DHiFi/fftest_MDB/FreeFem-sources/ff-petsc/r MAKEFLAGS= --with-debugging=0 COPTFLAGS="-O3 -mtune=native" CXXOPTFLAGS="-O3 -mtune=native" FOPTFLAGS="-O3 -mtune=native" --with-cxx-dialect=C++11 --with-ssl=0 --with-x=0 --with-fortran-bindings=0 --with-cudac=0 --with-cc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpicc --with-cxx=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpic++ --with-fc=/cineca/prod/opt/compilers/openmpi/4.1.1/gnu--8.3.0/bin/mpif90 --with-scalar-type=real --download-f2cblaslapack --download-metis --download-ptscotch --download-hypre --download-parmetis --download-mmg --download-parmmg --download-superlu --download-suitesparse --download-tetgen --download-slepc --download-hpddm --download-cmake --download-scalapack --download-mumps --download-slepc-configure-arguments=--download-arpack=https://github.com/prj-/arpack-ng/archive/b64dccb.tar.gz PETSC_ARCH=fr [349]PETSC ERROR: #1 User provided function() at unknown file:0 [349]PETSC ERROR: Run with -malloc_debug to check if memory corruption is causing the crash. --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 --metisOA: 350-way Edge-Cut: 4, Balance: 350.00 Nodal=0/Dual 1 [r146c17s04:45267] 1 more process has sent help message help-mpi-api.txt / mpi-abort [r146c17s04:45267] Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error messages