From 9a383174b2c726409ce20369d914caf417280c22 Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 23 Apr 2024 16:09:17 +0200 Subject: [PATCH 01/22] Added sources from BFBt branch --- src/BFBT.cpp | 758 +++++++++++++++++++++++++++++++++++++++++++ src/BFBT.h | 53 +++ src/matFree.cpp | 842 ++++++++++++++++++++++++++++++++++++++++++++++++ src/matFree.h | 35 ++ 4 files changed, 1688 insertions(+) create mode 100644 src/BFBT.cpp create mode 100644 src/BFBT.h create mode 100644 src/matFree.cpp create mode 100644 src/matFree.h diff --git a/src/BFBT.cpp b/src/BFBT.cpp new file mode 100644 index 00000000..c1ea499a --- /dev/null +++ b/src/BFBT.cpp @@ -0,0 +1,758 @@ +/*@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** + ** Project : LaMEM + ** License : MIT, see LICENSE file for details + ** Contributors : Anton Popov, Boris Kaus, see AUTHORS file for complete list + ** Organization : Institute of Geosciences, Johannes-Gutenberg University, Mainz + ** Contact : kaus@uni-mainz.de, popov@uni-mainz.de + ** + ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @*/ +//--------------------------------------------------------------------------- +//.......................... BFBT FUNCTIONS ............................. +//--------------------------------------------------------------------------- +#include "LaMEM.h" +#include "JacRes.h" +#include "phase.h" +#include "scaling.h" +#include "fdstag.h" +#include "tssolve.h" +#include "bc.h" +#include "matrix.h" +#include "multigrid.h" +#include "lsolve.h" +#include "BFBT.h" +#include "marker.h" +#include "advect.h" +#include "parsing.h" +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "PMatBFBTCreate" +PetscErrorCode PMatBFBTCreate(PMat pm) +{ + PMatBlock *P; + JacRes *jr; + FDSTAG *fs; + DOFIndex *dof; + PetscInt lnv, stv; + const PetscInt *lx, *ly, *lz; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // BFBT cases only + if(pm->stype != _wBFBT_) PetscFunctionReturn(0); + + P = (PMatBlock*)pm->data; + jr = pm->jr; + fs = jr->fs; + dof = &fs->dof; + lnv = dof->lnv; + stv = dof->stv; + + // get cell center grid partitioning + ierr = DMDAGetOwnershipRanges(fs->DA_CEN, &lx, &ly, &lz); CHKERRQ(ierr); + + // create DMDA + ierr = DMDACreate3dSetUp(PETSC_COMM_WORLD, + DM_BOUNDARY_NONE, DM_BOUNDARY_NONE, DM_BOUNDARY_NONE, + DMDA_STENCIL_STAR, + fs->dsx.tcels, fs->dsy.tcels, fs->dsz.tcels, + fs->dsx.nproc, fs->dsy.nproc, fs->dsz.nproc, + 1, 1, lx, ly, lz, &P->DA_P); CHKERRQ(ierr); + + // set proper interpolation type for multigrid + ierr = DMDASetInterpolationType(P->DA_P, DMDA_Q0); CHKERRQ(ierr); + + // create matrix + ierr = DMCreateMatrix(P->DA_P, &P->K); CHKERRQ(ierr); + + // set matrix options (development) + ierr = MatSetOption(P->K, MAT_NEW_NONZERO_ALLOCATION_ERR, PETSC_TRUE); CHKERRQ(ierr); + ierr = MatSetOption(P->K, MAT_NEW_NONZERO_LOCATION_ERR, PETSC_TRUE); CHKERRQ(ierr); + ierr = MatSetOption(P->K, MAT_KEEP_NONZERO_PATTERN, PETSC_TRUE); CHKERRQ(ierr); + ierr = MatSetOption(P->K, MAT_NO_OFF_PROC_ZERO_ROWS, PETSC_TRUE); CHKERRQ(ierr); + + // create scaling matrix + ierr = MatAIJCreateDiag(lnv, stv, &P->C); CHKERRQ(ierr); + + // allocate work vectors + ierr = VecDuplicate(P->xv, &P->wv2); CHKERRQ(ierr); + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "PMatBFBTAssemble" +PetscErrorCode PMatBFBTAssemble(PMat pm) +{ + PMatBlock *P; + JacRes *jr; + FDSTAG *fs; + BCCtx *bc; + Vec lvEtaCen; + MatStencil row[1], col[7]; + PetscInt I1, I2, J1, J2, K1, K2; + PetscInt Ip1, Im1, Jp1, Jm1, Kp1, Km1; + PetscInt mnx, mny, mnz, mcx, mcy, mcz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + PetscScalar v[7], d[6], g[6], cfe[6], cfp[6], cfv[6]; + PetscScalar ***lEta, ***bcvx, ***bcvy, ***bcvz, ***bcp; + PetscScalar bdx, fdx, bdy, fdy, bdz, fdz, dx, dy, dz; + PetscBool flg; + char pname[_str_len_]; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // BFBT cases only + if(pm->stype != _wBFBT_) PetscFunctionReturn(0); + + // access context variables + P = (PMatBlock*)pm->data; + jr = pm->jr; + fs = jr->fs; + bc = jr->bc; + + // initialize index bounds + mcx = fs->dsx.tcels - 1; + mcy = fs->dsy.tcels - 1; + mcz = fs->dsz.tcels - 1; + + mnx = fs->dsx.tnods - 1; + mny = fs->dsy.tnods - 1; + mnz = fs->dsz.tnods - 1; + + + + //=============== + // CELL VISCOSITY + //=============== + + ierr = DMGetLocalVector(fs->DA_CEN, &lvEtaCen); CHKERRQ(ierr); + + ierr = VecZeroEntries(lvEtaCen); CHKERRQ(ierr); + + ierr = DMDAVecGetArray(fs->DA_CEN, lvEtaCen, &lEta); CHKERRQ(ierr); + + iter = 0; + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); + if(flg==PETSC_TRUE){ + // compute pre-smoothed viscosity // call in matrix.cpp 1321 + //ierr = BFBTGaussianSmoothing(jr); CHKERRQ(ierr); + START_STD_LOOP + { + lEta[k][j][i] = jr->svCell[iter++].svDev.eta_smoothed; + } + END_STD_LOOP + }else{ + START_STD_LOOP + { + lEta[k][j][i] = jr->svCell[iter++].svDev.eta; + } + END_STD_LOOP + } + + ierr = DMDAVecRestoreArray(fs->DA_CEN, lvEtaCen, &lEta); CHKERRQ(ierr); + + LOCAL_TO_LOCAL(fs->DA_CEN, lvEtaCen) + + //=============== + // SCALING MATRIX + //=============== + + ierr = DMDAVecGetArray(fs->DA_CEN, lvEtaCen, &lEta); CHKERRQ(ierr); + + // set iterator + iter = fs->dof.stv; + + // X-points + ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + I1 = i; if(I1 == mnx) I1--; + I2 = i-1; if(I2 == -1) I2++; + + ierr = MatSetValue(P->C, iter, iter, 1.0/sqrt((lEta[k][j][I1] + lEta[k][j][I2])/2.0), INSERT_VALUES); CHKERRQ(ierr); + + iter++; + } + END_STD_LOOP + + // Y-points + ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + J1 = j; if(J1 == mny) J1--; + J2 = j-1; if(J2 == -1) J2++; + + ierr = MatSetValue(P->C, iter, iter, 1.0/sqrt((lEta[k][J1][i] + lEta[k][J2][i])/2.0), INSERT_VALUES); CHKERRQ(ierr); + + iter++; + } + END_STD_LOOP + + // Z-points + ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + K1 = k; if(K1 == mnz) K1--; + K2 = k-1; if(K2 == -1) K2++; + + ierr = MatSetValue(P->C, iter, iter, 1.0/sqrt((lEta[K1][j][i] + lEta[K2][j][i])/2.0), INSERT_VALUES); CHKERRQ(ierr); + + iter++; + } + END_STD_LOOP + + // assemble scaling matrix + ierr = MatAIJAssemble(P->C, bc->vNumSPC, bc->vSPCList, 1.0); CHKERRQ(ierr); + + //======================= + // PRECONDITIONING MATRIX + //======================= + + // clear matrix + ierr = MatZeroEntries(P->K); CHKERRQ(ierr); + + // access boundary constraints + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + + iter = 0; + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // check index bounds, get pressure TPC multipliers + Im1 = i-1; cfp[0] = 1.0; if(Im1 < 0) { Im1++; if(bcp[k][j][i-1] != DBL_MAX) cfp[0] = -1.0; } + Ip1 = i+1; cfp[1] = 1.0; if(Ip1 > mcx) { Ip1--; if(bcp[k][j][i+1] != DBL_MAX) cfp[1] = -1.0; } + Jm1 = j-1; cfp[2] = 1.0; if(Jm1 < 0) { Jm1++; if(bcp[k][j-1][i] != DBL_MAX) cfp[2] = -1.0; } + Jp1 = j+1; cfp[3] = 1.0; if(Jp1 > mcy) { Jp1--; if(bcp[k][j+1][i] != DBL_MAX) cfp[3] = -1.0; } + Km1 = k-1; cfp[4] = 1.0; if(Km1 < 0) { Km1++; if(bcp[k-1][j][i] != DBL_MAX) cfp[4] = -1.0; } + Kp1 = k+1; cfp[5] = 1.0; if(Kp1 > mcz) { Kp1--; if(bcp[k+1][j][i] != DBL_MAX) cfp[5] = -1.0; } + + // get velocity SPC multipliers + cfv[0] = 1.0; if(bcvx[k][j][i] != DBL_MAX) cfv[0] = 0.0; + cfv[1] = 1.0; if(bcvx[k][j][i+1] != DBL_MAX) cfv[1] = 0.0; + cfv[2] = 1.0; if(bcvy[k][j][i] != DBL_MAX) cfv[2] = 0.0; + cfv[3] = 1.0; if(bcvy[k][j+1][i] != DBL_MAX) cfv[3] = 0.0; + cfv[4] = 1.0; if(bcvz[k][j][i] != DBL_MAX) cfv[4] = 0.0; + cfv[5] = 1.0; if(bcvz[k+1][j][i] != DBL_MAX) cfv[5] = 0.0; + + // get viscosity scaling coefficients + cfe[0] = sqrt((lEta[k][j][i] + lEta[k][j][Im1])/2.0); + cfe[1] = sqrt((lEta[k][j][i] + lEta[k][j][Ip1])/2.0); + cfe[2] = sqrt((lEta[k][j][i] + lEta[k][Jm1][i])/2.0); + cfe[3] = sqrt((lEta[k][j][i] + lEta[k][Jp1][i])/2.0); + cfe[4] = sqrt((lEta[k][j][i] + lEta[Km1][j][i])/2.0); + cfe[5] = sqrt((lEta[k][j][i] + lEta[Kp1][j][i])/2.0); + + // get mesh steps + dx = SIZE_CELL(i, sx, fs->dsx); + dy = SIZE_CELL(j, sy, fs->dsy); + dz = SIZE_CELL(k, sz, fs->dsz); + + // get mesh steps for the backward and forward derivatives + bdx = SIZE_NODE(i, sx, fs->dsx); fdx = SIZE_NODE(i+1, sx, fs->dsx); + bdy = SIZE_NODE(j, sy, fs->dsy); fdy = SIZE_NODE(j+1, sy, fs->dsy); + bdz = SIZE_NODE(k, sz, fs->dsz); fdz = SIZE_NODE(k+1, sz, fs->dsz); + + // get gradient vector & divergence vector scaled by viscosity and velocity SPC multipliers + g[0] = 1.0/bdx; d[0] = cfv[0]/dx/cfe[0]; + g[1] = -1.0/fdx; d[1] = -cfv[1]/dx/cfe[1]; + g[2] = 1.0/bdy; d[2] = cfv[2]/dy/cfe[2]; + g[3] = -1.0/fdy; d[3] = -cfv[3]/dy/cfe[3]; + g[4] = 1.0/bdz; d[4] = cfv[4]/dz/cfe[4]; + g[5] = -1.0/fdz; d[5] = -cfv[5]/dz/cfe[5]; + + // compute matrix row, apply pressure TPC multipliers + v[0] = -g[0]*d[0]*cfp[0]; + v[1] = -g[1]*d[1]*cfp[1]; + v[2] = -g[2]*d[2]*cfp[2]; + v[3] = -g[3]*d[3]*cfp[3]; + v[4] = -g[4]*d[4]*cfp[4]; + v[5] = -g[5]*d[5]*cfp[5]; + v[6] = g[0]*d[0] + g[1]*d[1] + g[2]*d[2] + g[3]*d[3] + g[4]*d[4] + g[5]*d[5]; + + // set diagonal for fully constrained cells + if(!v[6]) v[6] = 1.0; + + // set row/column indices + row[0].k = k; row[0].j = j; row[0].i = i; row[0].c = 0; + col[0].k = k; col[0].j = j; col[0].i = Im1; col[0].c = 0; + col[1].k = k; col[1].j = j; col[1].i = Ip1; col[1].c = 0; + col[2].k = k; col[2].j = Jm1; col[2].i = i; col[2].c = 0; + col[3].k = k; col[3].j = Jp1; col[3].i = i; col[3].c = 0; + col[4].k = Km1; col[4].j = j; col[4].i = i; col[4].c = 0; + col[5].k = Kp1; col[5].j = j; col[5].i = i; col[5].c = 0; + col[6].k = k; col[6].j = j; col[6].i = i; col[6].c = 0; + + // set matrix coefficients + ierr = MatSetValuesStencil(P->K, 1, row, 7, col, v, ADD_VALUES); CHKERRQ(ierr); + + } + END_STD_LOOP + + // assemble preconditioning matrix + ierr = MatAIJAssemble(P->K, bc->pNumSPC, bc->pSPCList, 1.0); CHKERRQ(ierr); + + // restore access + ierr = DMDAVecRestoreArray(fs->DA_CEN, lvEtaCen, &lEta); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + + // restore viscosity vector + ierr = DMRestoreLocalVector (fs->DA_CEN, &lvEtaCen); CHKERRQ(ierr); + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "PMatBFBTDestroy" +PetscErrorCode PMatBFBTDestroy(PMat pm) +{ + PMatBlock *P; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // BFBT cases only + if(pm->stype != _wBFBT_) PetscFunctionReturn(0); + + P = (PMatBlock*)pm->data; + + ierr = DMDestroy (&P->DA_P); CHKERRQ(ierr); + ierr = MatDestroy(&P->K); CHKERRQ(ierr); + ierr = MatDestroy(&P->C); CHKERRQ(ierr); + ierr = VecDestroy(&P->wv2); CHKERRQ(ierr); + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "PCStokesBFBTApply" +PetscErrorCode PCStokesBFBTApply(Mat JP, Vec x, Vec y) +{ + //============= + // BLOCK w-BFBT + //============= + + PCStokes pc; + PCStokesBF *bf; + PMatBlock *P; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // access context + ierr = MatShellGetContext(JP, (void**)&pc); CHKERRQ(ierr); + + bf = (PCStokesBF*)pc->data; + P = (PMatBlock*) pc->pm->data; + + // y = -(S^⁻1)*x + // S⁻1 = (K^⁻1)*B*C*A*C*B^T*(K^⁻1) + // K = B*C*B^T + + ierr = KSPSolve(bf->pksp, x, P->wp); CHKERRQ(ierr); // wp = (K^⁻1)*x + + ierr = MatMult(P->Avp, P->wp, P->wv); CHKERRQ(ierr); // wv = Avp*wp + + ierr = MatMult(P->C, P->wv, P->wv2); CHKERRQ(ierr); // wv2 = C*wv + + ierr = MatMult(P->Avv, P->wv2, P->wv); CHKERRQ(ierr); // wv = Avv * wv2 + + ierr = MatMult(P->C, P->wv, P->wv2); CHKERRQ(ierr); // wv2 = C*wv + + ierr = MatMult(P->Apv, P->wv2, P->wp); CHKERRQ(ierr); // wp = Apv*wv2 + + ierr = KSPSolve(bf->pksp, P->wp, y); CHKERRQ(ierr); // y = (K^⁻1)*wp + + + + ierr = VecScale(y, -1.0); CHKERRQ(ierr); // y = -y + + PetscFunctionReturn(0); +} + +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "BFBTGaussianSmoothing" +PetscErrorCode BFBTGaussianSmoothing(JacRes *jr) +{ + FDSTAG *fs; + PetscScalar etamax, etamin, radius, delta; + PetscScalar IndicatorValue, center[3], coords[3]; + PetscInt jj; + PetscScalar maximum, expfunc, vecabs; + Discret1D *dsx, *dsy, *dsz; + PetscBool flg; + char pname[_str_len_]; + SolVarCell *svCell; + SolVarEdge *svEdge; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // use smoothed viscosity only if option is activated + ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); + if(flg == PETSC_FALSE) PetscFunctionReturn(0); + + // access context variables + fs = jr->fs; + dsx = &fs->dsx; + dsy = &fs->dsy; + dsz = &fs->dsz; + + delta = 200; // Default + ierr = PetscOptionsGetScalar(NULL, NULL, "-BFBT_viscositySmoothing_delta", &delta, &flg); CHKERRQ(ierr); + + etamin = 1; + radius = 0.05; + + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + // Loop over cells + iter = 0; + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual cell center + coords[2] = dsz->ccoor[k]; + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svCell = &jr->svCell[iter]; + svCell->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + iter++; + + } + END_STD_LOOP + + //XY-Edges + iter = 0; + GET_NODE_RANGE(nx, sx, fs->dsx) + GET_NODE_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual edge + coords[2] = dsz->ccoor[k]; + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svEdge = &jr->svXYEdge[iter]; + svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + iter++; + + } + END_STD_LOOP + + //XZ-Edges + iter = 0; + GET_NODE_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_NODE_RANGE(nz, sz, fs->dsz) + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual edge + coords[2] = dsz->ccoor[k]; + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svEdge = &jr->svXZEdge[iter]; + svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + iter++; + + } + END_STD_LOOP + + //YZ-Edges + iter = 0; + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_NODE_RANGE(ny, sy, fs->dsy) + GET_NODE_RANGE(nz, sz, fs->dsz) + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual edge + coords[2] = dsz->ccoor[k]; + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svEdge = &jr->svYZEdge[iter]; + svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + iter++; + + } + END_STD_LOOP + + PetscFunctionReturn(0); +} + +//--------------------------------------------------------------------------- +/* +#undef __FUNCT__ +#define __FUNCT__ "BFBTGaussianSmoothing" +PetscErrorCode BFBTGaussianSmoothing(JacRes *jr) +{ + FDSTAG *fs; + PetscScalar DynamicRatio, delta; + PetscScalar eta, etamax, etamin, radius; + PetscScalar IndicatorValue, center[3], coords[3]; + PetscInt jj; + PetscScalar maximum, expfunc, vecabs; + Discret1D *dsx, *dsy, *dsz; + PetscBool flg; + char pname[_str_len_]; + SolVarCell *svCell; + SolVarEdge *svEdge; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // use smoothed viscosity only if option is activated + ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); + if(flg == PETSC_FALSE) PetscFunctionReturn(0); + + // access context variables + fs = jr->fs; + dsx = &fs->dsx; + dsy = &fs->dsy; + dsz = &fs->dsz; + + DynamicRatio = 100; // Default + delta = 200; // Default + ierr = PetscOptionsGetScalar(NULL, NULL, "-BFBT_viscositySmoothing_DynamicRatio", &DynamicRatio, &flg); CHKERRQ(ierr); + ierr = PetscOptionsGetScalar(NULL, NULL, "-BFBT_viscositySmoothing_delta", &delta, &flg); CHKERRQ(ierr); + + etamin = 1; //1/sqrt(DynamicRatio); + etamax = DynamicRatio; //sqrt(DynamicRatio); + radius = 0.05; + + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + // Loop over cells + iter = 0; + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual cell center + coords[2] = dsz->ccoor[k]; + if(iter==1) PetscPrintf(PETSC_COMM_WORLD, " cc0 : %f \n", coords[0]); + if(iter==1) PetscPrintf(PETSC_COMM_WORLD, " cc1 : %f \n", coords[1]); + if(iter==1) PetscPrintf(PETSC_COMM_WORLD, " cc2 : %f \n", coords[2]); + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svCell = &jr->svCell[iter]; + if(iter>4001) PetscPrintf(PETSC_COMM_WORLD, " eta : %f \n", svCell->svDev.eta); + //svCell->svDev.eta_smoothed = svCell->svDev.eta; + //if(iter>4001) PetscPrintf(PETSC_COMM_WORLD, " Ind : %f \n", IndicatorValue); + svCell->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + if(iter>4001) PetscPrintf(PETSC_COMM_WORLD, " eta_s : %f \n", svCell->svDev.eta_smoothed); + iter++; + + } + END_STD_LOOP + + //XY-Edges + iter = 0; + GET_NODE_RANGE(nx, sx, fs->dsx) + GET_NODE_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual edge + coords[2] = dsz->ccoor[k]; + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svEdge = &jr->svXYEdge[iter]; + svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + iter++; + + } + END_STD_LOOP + + //XZ-Edges + iter = 0; + GET_NODE_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_NODE_RANGE(nz, sz, fs->dsz) + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual edge + coords[2] = dsz->ccoor[k]; + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svEdge = &jr->svXZEdge[iter]; + svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + iter++; + + } + END_STD_LOOP + + //YZ-Edges + iter = 0; + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_NODE_RANGE(ny, sy, fs->dsy) + GET_NODE_RANGE(nz, sz, fs->dsz) + START_STD_LOOP + { + coords[0] = dsx->ccoor[i]; + coords[1] = dsy->ccoor[j]; // get coordinates of actual edge + coords[2] = dsz->ccoor[k]; + + IndicatorValue = 1.0; + // loop over spheres + for(jj = 0; jj < jr->ngeoms; jj++){ + center[0] = jr->geoms[jj].centerx; + center[1] = jr->geoms[jj].centery; // get sphere center + center[2] = jr->geoms[jj].centerz; + radius = jr->geoms[jj].radius; // get sphere radius + + VEC_ABS(vecabs, center, coords); // + maximum = vecabs - radius; // n + if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] + maximum = maximum * maximum; // i=1 + expfunc = exp(-delta * maximum); // + IndicatorValue = IndicatorValue * (1 - expfunc); + } + + svEdge = &jr->svYZEdge[iter]; + svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity + iter++; + + } + END_STD_LOOP + + PetscFunctionReturn(0); +} + +*/ + +//--------------------------------------------------------------------------- + + + + +//--------------------------------------------------------------------------- + + diff --git a/src/BFBT.h b/src/BFBT.h new file mode 100644 index 00000000..7b4ddae5 --- /dev/null +++ b/src/BFBT.h @@ -0,0 +1,53 @@ +/*@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** + ** Project : LaMEM + ** License : MIT, see LICENSE file for details + ** Contributors : Anton Popov, Boris Kaus, see AUTHORS file for complete list + ** Organization : Institute of Geosciences, Johannes-Gutenberg University, Mainz + ** Contact : kaus@uni-mainz.de, popov@uni-mainz.de + ** + ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @*/ + +#ifndef __bfbt_h__ +#define __bfbt_h__ + + + +struct _p_PMat; +typedef struct _p_PMat *PMat; +struct AdvCtx; +struct FB; +struct GeomPrim; +struct JacRes; + +struct SphereData{ + PetscScalar centerx; + PetscScalar centery; + PetscScalar centerz; + PetscScalar radius; + PetscInt phase; +}; + + + +//--------------------------------------------------------------------------- +//.......................... BFBT FUNCTIONS ............................. +//--------------------------------------------------------------------------- + +PetscErrorCode PMatBFBTCreate(PMat pm); + +PetscErrorCode PMatBFBTAssemble(PMat pm); + +PetscErrorCode PMatBFBTDestroy(PMat pm); + +PetscErrorCode PCStokesBFBTApply(Mat JP, Vec x, Vec y); + +//PetscErrorCode BFBTGaussianSmoothing(AdvCtx *actx, FB *fb, GeomPrim *geom, AllGeom1 blubb); +PetscErrorCode BFBTGaussianSmoothing(JacRes *jr); + +//--------------------------------------------------------------------------- +// compute |a-b|, a,b are vectors +#define VEC_ABS(vecabs, a, b) {vecabs = sqrt( (a[2]-b[2])*(a[2]-b[2]) + (a[1]-b[1])*(a[1]-b[1]) + (a[0]-b[0])*(a[0]-b[0]) );} + +//--------------------------------------------------------------------------- +#endif diff --git a/src/matFree.cpp b/src/matFree.cpp new file mode 100644 index 00000000..ed4da542 --- /dev/null +++ b/src/matFree.cpp @@ -0,0 +1,842 @@ +/*@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** + ** Project : LaMEM + ** License : MIT, see LICENSE file for details + ** Contributors : Anton Popov, Boris Kaus, see AUTHORS file for complete list + ** Organization : Institute of Geosciences, Johannes-Gutenberg University, Mainz + ** Contact : kaus@uni-mainz.de, popov@uni-mainz.de + ** + ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @*/ +//--------------------------------------------------------------------------- +//............... MATRIX-FREE JACOBIAN AND PRECONDITIONER ................ +//--------------------------------------------------------------------------- + +#include "LaMEM.h" +#include "matFree.h" +#include "fdstag.h" +#include "JacRes.h" +#include "tssolve.h" + +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "JacApplyPicard" +PetscErrorCode JacApplyPicard(Mat A, Vec x, Vec y) +{ + JacRes *jr; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // access context + ierr = MatShellGetContext(A, (void**)&jr); CHKERRQ(ierr); + + // copy solution from global to local vectors, enforce boundary constraints + ierr = JacResCopySol(jr, x); CHKERRQ(ierr); + + ierr = JacResPicardMatFree(jr); CHKERRQ(ierr); + + // copy residuals to global vector + ierr = JacResCopyRes(jr, y); CHKERRQ(ierr); + + PetscFunctionReturn(0); +} +//----------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "JacResPicardMatFree" +PetscErrorCode JacResPicardMatFree(JacRes *jr) +{ + FDSTAG *fs; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + PetscScalar dx, dy, dz, tx, ty, tz; + PetscScalar bdx, fdx, bdy, fdy, bdz, fdz; + PetscScalar sxx, syy, szz, sxy, sxz, syz; + PetscScalar dxx, dyy, dzz, dvxdy, dvydx, dvxdz, dvzdx, dvydz, dvzdy; + PetscScalar eta, theta, tr, rho, IKdt, pc, dt, fssa, *grav; + PetscScalar ***fx, ***fy, ***fz, ***vx, ***vy, ***vz, ***gc, ***p; + + PetscErrorCode ierr; + PetscFunctionBegin; + + fs = jr->fs; + dt = jr->ts->dt; // time step + fssa = jr->ctrl.FSSA; // density gradient penalty parameter + grav = jr->ctrl.grav; // gravity acceleration + + // clear local residual vectors + ierr = VecZeroEntries(jr->lfx); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->lfy); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->lfz); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->gc); CHKERRQ(ierr); + + // access work vectors + ierr = DMDAVecGetArray(fs->DA_CEN, jr->gc, &gc); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, jr->lp, &p); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_X, jr->lfx, &fx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, jr->lfy, &fy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, jr->lfz, &fz); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + + //------------------------------- + // central points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // get density, shear & inverse bulk viscosities + eta = jr->svCell[iter].svDev.eta; + IKdt = jr->svCell[iter].svBulk.IKdt; + rho = jr->svCell[iter].svBulk.rho; + iter++; + + // get mesh steps + dx = SIZE_CELL(i, sx, fs->dsx); + dy = SIZE_CELL(j, sy, fs->dsy); + dz = SIZE_CELL(k, sz, fs->dsz); + + // compute velocity gradients + dxx = (vx[k][j][i+1] - vx[k][j][i])/dx; + dyy = (vy[k][j+1][i] - vy[k][j][i])/dy; + dzz = (vz[k+1][j][i] - vz[k][j][i])/dz; + + // compute & store volumetric strain rate + theta = dxx + dyy + dzz; + + // compute & store total deviatoric strain rates + tr = theta/3.0; + dxx -= tr; + dyy -= tr; + dzz -= tr; + + // access current pressure + pc = p[k][j][i]; + + // compute total Cauchy stresses + sxx = 2.0*eta*dxx - pc; + syy = 2.0*eta*dyy - pc; + szz = 2.0*eta*dzz - pc; + + // compute stabilization terms (lumped approximation) + tx = -fssa*dt*(rho*grav[0]); + ty = -fssa*dt*(rho*grav[1]); + tz = -fssa*dt*(rho*grav[2]); + + // get mesh steps for the backward and forward derivatives + bdx = SIZE_NODE(i, sx, fs->dsx); fdx = SIZE_NODE(i+1, sx, fs->dsx); + bdy = SIZE_NODE(j, sy, fs->dsy); fdy = SIZE_NODE(j+1, sy, fs->dsy); + bdz = SIZE_NODE(k, sz, fs->dsz); fdz = SIZE_NODE(k+1, sz, fs->dsz); + + // momentum + fx[k][j][i] -= (sxx + vx[k][j][i]*tx)/bdx; fx[k][j][i+1] += (sxx + vx[k][j][i+1]*tx)/fdx; + fy[k][j][i] -= (syy + vy[k][j][i]*ty)/bdy; fy[k][j+1][i] += (syy + vy[k][j+1][i]*ty)/fdy; + fz[k][j][i] -= (szz + vz[k][j][i]*tz)/bdz; fz[k+1][j][i] += (szz + vz[k+1][j][i]*tz)/fdz; + + // mass + gc[k][j][i] = -IKdt*pc - theta; + } + END_STD_LOOP + + //------------------------------- + // xy edge points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_XY, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // get effective viscosity + eta = jr->svXYEdge[iter++].svDev.eta; + + // get mesh steps + dx = SIZE_NODE(i, sx, fs->dsx); + dy = SIZE_NODE(j, sy, fs->dsy); + + // compute velocity gradients + dvxdy = (vx[k][j][i] - vx[k][j-1][i])/dy; + dvydx = (vy[k][j][i] - vy[k][j][i-1])/dx; + + // compute stress + sxy = eta*(dvxdy + dvydx); + + // get mesh steps for the backward and forward derivatives + bdx = SIZE_CELL(i-1, sx, fs->dsx); fdx = SIZE_CELL(i, sx, fs->dsx); + bdy = SIZE_CELL(j-1, sy, fs->dsy); fdy = SIZE_CELL(j, sy, fs->dsy); + + // momentum + fx[k][j-1][i] -= sxy/bdy; fx[k][j][i] += sxy/fdy; + fy[k][j][i-1] -= sxy/bdx; fy[k][j][i] += sxy/fdx; + + } + END_STD_LOOP + + //------------------------------- + // xz edge points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_XZ, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // get effective viscosity + eta = jr->svXZEdge[iter++].svDev.eta; + + // get mesh steps + dx = SIZE_NODE(i, sx, fs->dsx); + dz = SIZE_NODE(k, sz, fs->dsz); + + // compute velocity gradients + dvxdz = (vx[k][j][i] - vx[k-1][j][i])/dz; + dvzdx = (vz[k][j][i] - vz[k][j][i-1])/dx; + + // compute stress + sxz = eta*(dvxdz + dvzdx); + + // get mesh steps for the backward and forward derivatives + bdx = SIZE_CELL(i-1, sx, fs->dsx); fdx = SIZE_CELL(i, sx, fs->dsx); + bdz = SIZE_CELL(k-1, sz, fs->dsz); fdz = SIZE_CELL(k, sz, fs->dsz); + + // momentum + fx[k-1][j][i] -= sxz/bdz; fx[k][j][i] += sxz/fdz; + fz[k][j][i-1] -= sxz/bdx; fz[k][j][i] += sxz/fdx; + } + END_STD_LOOP + + //------------------------------- + // yz edge points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_YZ, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // get effective viscosity + eta = jr->svYZEdge[iter++].svDev.eta; + + // get mesh steps + dy = SIZE_NODE(j, sy, fs->dsy); + dz = SIZE_NODE(k, sz, fs->dsz); + + // compute velocity gradients + dvydz = (vy[k][j][i] - vy[k-1][j][i])/dz; + dvzdy = (vz[k][j][i] - vz[k][j-1][i])/dy; + + // compute stress + syz = eta*(dvydz + dvzdy); + + // get mesh steps for the backward and forward derivatives + bdy = SIZE_CELL(j-1, sy, fs->dsy); fdy = SIZE_CELL(j, sy, fs->dsy); + bdz = SIZE_CELL(k-1, sz, fs->dsz); fdz = SIZE_CELL(k, sz, fs->dsz); + + // update momentum residuals + fy[k-1][j][i] -= syz/bdz; fy[k][j][i] += syz/fdz; + fz[k][j-1][i] -= syz/bdy; fz[k][j][i] += syz/fdy; + } + END_STD_LOOP + + // restore vectors + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->gc, &gc); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->lp, &p); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_X, jr->lfx, &fx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, jr->lfy, &fy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, jr->lfz, &fz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + + // assemble global residuals from local contributions + LOCAL_TO_GLOBAL(fs->DA_X, jr->lfx, jr->gfx) + LOCAL_TO_GLOBAL(fs->DA_Y, jr->lfy, jr->gfy) + LOCAL_TO_GLOBAL(fs->DA_Z, jr->lfz, jr->gfz) + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "JacApplyJacobian" +PetscErrorCode JacApplyJacobian(Mat A, Vec x, Vec y) +{ + JacRes *jr; + + PetscErrorCode ierr; + PetscFunctionBegin; + + // access context + ierr = MatShellGetContext(A, (void**)&jr); CHKERRQ(ierr); + + // copy solution from global to local vectors, enforce boundary constraints + ierr = JacResCopySol(jr, x); CHKERRQ(ierr); + + ierr = JacResGetJ2Derivatives(jr); CHKERRQ(ierr); + + ierr = JacResJacobianMatFree(jr); CHKERRQ(ierr); + + // copy residuals to global vector + ierr = JacResCopyRes(jr, y); CHKERRQ(ierr); + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "JacResGetJ2Derivatives" +PetscErrorCode JacResGetJ2Derivatives(JacRes *jr) +{ + FDSTAG *fs; + SolVarCell *svCell; + SolVarEdge *svEdge; + SolVarDev *svDev; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + PetscScalar dx, dy, dz, dxx, dyy, dzz, dxy, dxz, dyz; + PetscScalar ***vx, ***vy, ***vz; + PetscScalar ***centerSum, ***xyEdgeSum, ***xzEdgeSum, ***yzEdgeSum; + + PetscErrorCode ierr; + PetscFunctionBegin; + + fs = jr->fs; + + // clear local residual vectors + ierr = VecZeroEntries(jr->ldxx); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->ldxy); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->ldxz); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->ldyz); CHKERRQ(ierr); + + // access local (ghosted) velocity components + ierr = DMDAVecGetArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + + // access vectors that store sum of the derivative-vector products + ierr = DMDAVecGetArray(fs->DA_CEN, jr->ldxx, ¢erSum); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XY, jr->ldxy, &xyEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XZ, jr->ldxz, &xzEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_YZ, jr->ldyz, &yzEdgeSum); CHKERRQ(ierr); + + //------------------------------- + // central points (dxx, dyy, dzz) + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svCell = &jr->svCell[iter++]; + svDev = &svCell->svDev; + + // get mesh steps + dx = SIZE_CELL(i, sx, fs->dsx); + dy = SIZE_CELL(j, sy, fs->dsy); + dz = SIZE_CELL(k, sz, fs->dsz); + + // get effective deviatoric strain rates + dxx = svCell->dxx + svCell->hxx*svDev->I2Gdt; + dyy = svCell->dyy + svCell->hyy*svDev->I2Gdt; + dzz = svCell->dzz + svCell->hzz*svDev->I2Gdt; + + // compute & store sum of the derivative-vector products + centerSum[k][j][i] = dxx*(vx[k][j][i+1] - vx[k][j][i])/dx + + dyy*(vy[k][j+1][i] - vy[k][j][i])/dy + + dzz*(vz[k+1][j][i] - vz[k][j][i])/dz; + } + END_STD_LOOP + + //------------------------------- + // xy edge points (dxy) + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_XY, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svEdge = &jr->svXYEdge[iter++]; + svDev = &svEdge->svDev; + + // get mesh steps + dx = SIZE_NODE(i, sx, fs->dsx); + dy = SIZE_NODE(j, sy, fs->dsy); + + // get effective deviatoric strain rate + dxy = svEdge->d + svEdge->h*svDev->I2Gdt; + + // compute & store sum of the derivative-vector products + xyEdgeSum[k][j][i] = dxy*(vx[k][j][i] - vx[k][j-1][i])/dy + + dxy*(vy[k][j][i] - vy[k][j][i-1])/dx; + } + END_STD_LOOP + + //------------------------------- + // xz edge points (dxz) + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_XZ, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svEdge = &jr->svXZEdge[iter++]; + svDev = &svEdge->svDev; + + // get mesh steps + dx = SIZE_NODE(i, sx, fs->dsx); + dz = SIZE_NODE(k, sz, fs->dsz); + + // get effective deviatoric strain rate + dxz = svEdge->d + svEdge->h*svDev->I2Gdt; + + // compute & store sum of the derivative-vector products + xzEdgeSum[k][j][i] = dxz*(vx[k][j][i] - vx[k-1][j][i])/dz + + dxz*(vz[k][j][i] - vz[k][j][i-1])/dx; + } + END_STD_LOOP + + //------------------------------- + // yz edge points (dyz) + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_YZ, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svEdge = &jr->svYZEdge[iter++]; + svDev = &svEdge->svDev; + + // get mesh steps + dy = SIZE_NODE(j, sy, fs->dsy); + dz = SIZE_NODE(k, sz, fs->dsz); + + // get effective deviatoric strain rate + dyz = svEdge->d + svEdge->h*svDev->I2Gdt; + + // compute & store sum of the derivative-vector products + yzEdgeSum[k][j][i] = dyz*(vy[k][j][i] - vy[k-1][j][i])/dz + + dyz*(vz[k][j][i] - vz[k][j-1][i])/dy; + } + END_STD_LOOP + + // restore vectors + ierr = DMDAVecRestoreArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->ldxx, ¢erSum); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XY, jr->ldxy, &xyEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XZ, jr->ldxz, &xzEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_YZ, jr->ldyz, &yzEdgeSum); CHKERRQ(ierr); + + // communicate boundary values + LOCAL_TO_LOCAL(fs->DA_CEN, jr->ldxx); + LOCAL_TO_LOCAL(fs->DA_XY, jr->ldxy); + LOCAL_TO_LOCAL(fs->DA_XZ, jr->ldxz); + LOCAL_TO_LOCAL(fs->DA_YZ, jr->ldyz); + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- +#undef __FUNCT__ +#define __FUNCT__ "JacResJacobianMatFree" +PetscErrorCode JacResJacobianMatFree(JacRes *jr) +{ + FDSTAG *fs; + SolVarCell *svCell; + SolVarEdge *svEdge; + SolVarDev *svDev; + SolVarBulk *svBulk; + PetscInt I1, I2, J1, J2, K1, K2, mx, my, mz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + PetscScalar dx, dy, dz, tx, ty, tz; + PetscScalar bdx, fdx, bdy, fdy, bdz, fdz; + PetscScalar sxx, syy, szz, sxy, sxz, syz; + PetscScalar dxx, dyy, dzz, dxy, dxz, dyz; + PetscScalar dvxdy, dvydx, dvxdz, dvzdx, dvydz, dvzdy; + PetscScalar eta, I2Gdt, dEta, DII, fr, rho, IKdt; + PetscScalar theta, tr, pc, dt, fssa, *grav, dJ2v; + PetscScalar ***fx, ***fy, ***fz, ***vx, ***vy, ***vz, ***gc, ***p; + PetscScalar ***centerSum, ***xyEdgeSum, ***xzEdgeSum, ***yzEdgeSum; + + PetscErrorCode ierr; + PetscFunctionBegin; + + fs = jr->fs; + dt = jr->ts->dt; // time step + fssa = jr->ctrl.FSSA; // density gradient penalty parameter + grav = jr->ctrl.grav; // gravity acceleration + + // initialize maximum node index in all directions + mx = fs->dsx.tnods - 1; + my = fs->dsy.tnods - 1; + mz = fs->dsz.tnods - 1; + + // clear local residual vectors + ierr = VecZeroEntries(jr->lfx); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->lfy); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->lfz); CHKERRQ(ierr); + ierr = VecZeroEntries(jr->gc); CHKERRQ(ierr); + + // access work vectors + ierr = DMDAVecGetArray(fs->DA_CEN, jr->gc, &gc); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, jr->lp, &p); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_X, jr->lfx, &fx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, jr->lfy, &fy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, jr->lfz, &fz); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + + // access vectors that store sum of the derivative-vector products + ierr = DMDAVecGetArray(fs->DA_CEN, jr->ldxx, ¢erSum); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XY, jr->ldxy, &xyEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XZ, jr->ldxz, &xzEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_YZ, jr->ldyz, &yzEdgeSum); CHKERRQ(ierr); + + //------------------------------- + // central points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svCell = &jr->svCell[iter++]; + svDev = &svCell->svDev; + svBulk = &svCell->svBulk; + + // get parameters + eta = svDev->eta; + I2Gdt = svDev->I2Gdt; + dEta = svDev->dEta; + DII = svDev->DII; + fr = svDev->fr; + rho = svBulk->rho; + IKdt = svBulk->IKdt; + + // get mesh steps + dx = SIZE_CELL(i, sx, fs->dsx); + dy = SIZE_CELL(j, sy, fs->dsy); + dz = SIZE_CELL(k, sz, fs->dsz); + + // compute velocity gradients + dxx = (vx[k][j][i+1] - vx[k][j][i])/dx; + dyy = (vy[k][j+1][i] - vy[k][j][i])/dy; + dzz = (vz[k+1][j][i] - vz[k][j][i])/dz; + + // compute & store volumetric strain rate + theta = dxx + dyy + dzz; + + // compute & store total deviatoric strain rates + tr = theta/3.0; + dxx -= tr; + dyy -= tr; + dzz -= tr; + + // access current pressure + pc = p[k][j][i]; + + // compute total Cauchy stresses + sxx = 2.0*eta*dxx - pc; + syy = 2.0*eta*dyy - pc; + szz = 2.0*eta*dzz - pc; + + // accumulate derivative-vector products (normalized) + dJ2v = (centerSum[k][j][i] + // x-y plane, i-j indices + + (xyEdgeSum[k][j][i] + + xyEdgeSum[k][j+1][i] + + xyEdgeSum[k][j][i+1] + + xyEdgeSum[k][j+1][i+1] + // x-z plane, i-k indices + + xzEdgeSum[k][j][i] + + xzEdgeSum[k+1][j][i] + + xzEdgeSum[k][j][i+1] + + xzEdgeSum[k+1][j][i+1] + // y-z plane, j-k indices + + yzEdgeSum[k][j][i] + + yzEdgeSum[k+1][j][i] + + yzEdgeSum[k][j+1][i] + + yzEdgeSum[k+1][j+1][i])/4.0)/DII; + + // get effective deviatoric strain rates (normalized) + dxx = (svCell->dxx + svCell->hxx*I2Gdt)/DII; + dyy = (svCell->dyy + svCell->hyy*I2Gdt)/DII; + dzz = (svCell->dzz + svCell->hzz*I2Gdt)/DII; + + // get total sums + sxx += (dEta*dJ2v + fr*pc)*dxx; + syy += (dEta*dJ2v + fr*pc)*dyy; + szz += (dEta*dJ2v + fr*pc)*dzz; + + // compute stabilization terms (lumped approximation) + tx = -fssa*dt*(rho*grav[0]); + ty = -fssa*dt*(rho*grav[1]); + tz = -fssa*dt*(rho*grav[2]); + + // get mesh steps for the backward and forward derivatives + bdx = SIZE_NODE(i, sx, fs->dsx); fdx = SIZE_NODE(i+1, sx, fs->dsx); + bdy = SIZE_NODE(j, sy, fs->dsy); fdy = SIZE_NODE(j+1, sy, fs->dsy); + bdz = SIZE_NODE(k, sz, fs->dsz); fdz = SIZE_NODE(k+1, sz, fs->dsz); + + // momentum + fx[k][j][i] -= (sxx + vx[k][j][i]*tx)/bdx; fx[k][j][i+1] += (sxx + vx[k][j][i+1]*tx)/fdx; + fy[k][j][i] -= (syy + vy[k][j][i]*ty)/bdy; fy[k][j+1][i] += (syy + vy[k][j+1][i]*ty)/fdy; + fz[k][j][i] -= (szz + vz[k][j][i]*tz)/bdz; fz[k+1][j][i] += (szz + vz[k+1][j][i]*tz)/fdz; + + // mass + gc[k][j][i] = -IKdt*pc - theta; + } + END_STD_LOOP + + //------------------------------- + // xy edge points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_XY, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svEdge = &jr->svXYEdge[iter++]; + svDev = &svEdge->svDev; + + // get parameters + eta = svDev->eta; + I2Gdt = svDev->I2Gdt; + dEta = svDev->dEta; + DII = svDev->DII; + fr = svDev->fr; + + // get mesh steps + dx = SIZE_NODE(i, sx, fs->dsx); + dy = SIZE_NODE(j, sy, fs->dsy); + + // compute velocity gradients + dvxdy = (vx[k][j][i] - vx[k][j-1][i])/dy; + dvydx = (vy[k][j][i] - vy[k][j][i-1])/dx; + + // compute stress + sxy = eta*(dvxdy + dvydx); + + // check index bounds + I1 = i; if(I1 == mx) I1--; + I2 = i-1; if(I2 == -1) I2++; + J1 = j; if(J1 == my) J1--; + J2 = j-1; if(J2 == -1) J2++; + + // accumulate derivative-vector products (normalized) + dJ2v = (xyEdgeSum[k][j][i] + // x-y plane, i-j indices (i & j - bounded) + + (centerSum[k][J1][I1] + + centerSum[k][J1][I2] + + centerSum[k][J2][I1] + + centerSum[k][J2][I2] + // y-z plane j-k indices (j - bounded) + + xzEdgeSum[k][J1][i] + + xzEdgeSum[k+1][J1][i] + + xzEdgeSum[k][J2][i] + + xzEdgeSum[k+1][J2][i] + // x-z plane i-k indices (i - bounded) + + yzEdgeSum[k][j][I1] + + yzEdgeSum[k+1][j][I1] + + yzEdgeSum[k][j][I2] + + yzEdgeSum[k+1][j][I2])/4.0)/DII; + + // get effective deviatoric strain rate (normalized) + dxy = (svEdge->d + svEdge->h*I2Gdt)/DII; + + // access current pressure (x-y plane, i-j indices) + pc = 0.25*(p[k][j][i] + p[k][j][i-1] + p[k][j-1][i] + p[k][j-1][i-1]); + + // get total sums + sxy += (dEta*dJ2v + fr*pc)*dxy; + + // get mesh steps for the backward and forward derivatives + bdx = SIZE_CELL(i-1, sx, fs->dsx); fdx = SIZE_CELL(i, sx, fs->dsx); + bdy = SIZE_CELL(j-1, sy, fs->dsy); fdy = SIZE_CELL(j, sy, fs->dsy); + + // momentum + fx[k][j-1][i] -= sxy/bdy; fx[k][j][i] += sxy/fdy; + fy[k][j][i-1] -= sxy/bdx; fy[k][j][i] += sxy/fdx; + } + END_STD_LOOP + + //------------------------------- + // xz edge points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_XZ, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svEdge = &jr->svXZEdge[iter++]; + svDev = &svEdge->svDev; + + // get parameters + eta = svDev->eta; + I2Gdt = svDev->I2Gdt; + dEta = svDev->dEta; + DII = svDev->DII; + fr = svDev->fr; + + // get mesh steps + dx = SIZE_NODE(i, sx, fs->dsx); + dz = SIZE_NODE(k, sz, fs->dsz); + + // compute velocity gradients + dvxdz = (vx[k][j][i] - vx[k-1][j][i])/dz; + dvzdx = (vz[k][j][i] - vz[k][j][i-1])/dx; + + // compute stress + sxz = eta*(dvxdz + dvzdx); + + // check index bounds + I1 = i; if(I1 == mx) I1--; + I2 = i-1; if(I2 == -1) I2++; + K1 = k; if(K1 == mz) K1--; + K2 = k-1; if(K2 == -1) K2++; + + // accumulate derivative-vector product (normalized) + dJ2v = (xzEdgeSum[k][j][i] + // x-z plane, i-k indices (i & k - bounded) + + (centerSum[K1][j][I1] + + centerSum[K1][j][I2] + + centerSum[K2][j][I1] + + centerSum[K2][j][I2] + // y-z plane, j-k indices (k - bounded) + + xyEdgeSum[K1][j][i] + + xyEdgeSum[K1][j+1][i] + + xyEdgeSum[K2][j][i] + + xyEdgeSum[K2][j+1][i] + // x-y plane, i-j indices (i - bounded) + + yzEdgeSum[k][j][I1] + + yzEdgeSum[k][j+1][I1] + + yzEdgeSum[k][j][I2] + + yzEdgeSum[k][j+1][I2])/4.0)/DII; + + // get effective deviatoric strain rate (normalized) + dxz = (svEdge->d + svEdge->h*I2Gdt)/DII; + + // access current pressure (x-z plane, i-k indices) + pc = 0.25*(p[k][j][i] + p[k][j][i-1] + p[k-1][j][i] + p[k-1][j][i-1]); + + // get total sums + sxz += (dEta*dJ2v + fr*pc)*dxz; + + // get mesh steps for the backward and forward derivatives + bdx = SIZE_CELL(i-1, sx, fs->dsx); fdx = SIZE_CELL(i, sx, fs->dsx); + bdz = SIZE_CELL(k-1, sz, fs->dsz); fdz = SIZE_CELL(k, sz, fs->dsz); + + // momentum + fx[k-1][j][i] -= sxz/bdz; fx[k][j][i] += sxz/fdz; + fz[k][j][i-1] -= sxz/bdx; fz[k][j][i] += sxz/fdx; + } + END_STD_LOOP + + //------------------------------- + // yz edge points + //------------------------------- + iter = 0; + ierr = DMDAGetCorners(fs->DA_YZ, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + + START_STD_LOOP + { + // access solution variables + svEdge = &jr->svYZEdge[iter++]; + svDev = &svEdge->svDev; + + // get parameters + eta = svDev->eta; + I2Gdt = svDev->I2Gdt; + dEta = svDev->dEta; + DII = svDev->DII; + fr = svDev->fr; + + // get mesh steps + dy = SIZE_NODE(j, sy, fs->dsy); + dz = SIZE_NODE(k, sz, fs->dsz); + + // compute velocity gradients + dvydz = (vy[k][j][i] - vy[k-1][j][i])/dz; + dvzdy = (vz[k][j][i] - vz[k][j-1][i])/dy; + + // compute stress + syz = eta*(dvydz + dvzdy); + + // check index bounds + J1 = j; if(J1 == my) J1--; + J2 = j-1; if(J2 == -1) J2++; + K1 = k; if(K1 == mz) K1--; + K2 = k-1; if(K2 == -1) K2++; + + // accumulate derivative-vector products (normalized) + dJ2v = (yzEdgeSum[k][j][i] + // y-z plane, j-k indices (j & k - bounded) + + (centerSum[K1][J1][i] + + centerSum[K1][J2][i] + + centerSum[K2][J1][i] + + centerSum[K2][J2][i] + // x-z plane, i-k indices (k -bounded) + + xyEdgeSum[K1][j][i] + + xyEdgeSum[K1][j][i+1] + + xyEdgeSum[K2][j][i] + + xyEdgeSum[K2][j][i+1] + // x-y plane, i-j indices (j - bounded) + + xzEdgeSum[k][J1][i] + + xzEdgeSum[k][J1][i+1] + + xzEdgeSum[k][J2][i] + + xzEdgeSum[k][J2][i+1])/4.0)/DII; + + // get effective deviatoric strain rate (normalized) + dyz = (svEdge->d + svEdge->h*I2Gdt)/DII; + + // access current pressure (y-z plane, j-k indices) + pc = 0.25*(p[k][j][i] + p[k][j-1][i] + p[k-1][j][i] + p[k-1][j-1][i]); + + // get total sums + syz += (dEta*dJ2v + fr*pc)*dyz; + + // get mesh steps for the backward and forward derivatives + bdy = SIZE_CELL(j-1, sy, fs->dsy); fdy = SIZE_CELL(j, sy, fs->dsy); + bdz = SIZE_CELL(k-1, sz, fs->dsz); fdz = SIZE_CELL(k, sz, fs->dsz); + + // update momentum residuals + fy[k-1][j][i] -= syz/bdz; fy[k][j][i] += syz/fdz; + fz[k][j-1][i] -= syz/bdy; fz[k][j][i] += syz/fdy; + } + END_STD_LOOP + + // restore vectors + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->gc, &gc); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->lp, &p); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_X, jr->lfx, &fx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, jr->lfy, &fy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, jr->lfz, &fz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->ldxx, ¢erSum); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XY, jr->ldxy, &xyEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XZ, jr->ldxz, &xzEdgeSum); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_YZ, jr->ldyz, &yzEdgeSum); CHKERRQ(ierr); + + // assemble global residuals from local contributions + LOCAL_TO_GLOBAL(fs->DA_X, jr->lfx, jr->gfx) + LOCAL_TO_GLOBAL(fs->DA_Y, jr->lfy, jr->gfy) + LOCAL_TO_GLOBAL(fs->DA_Z, jr->lfz, jr->gfz) + + PetscFunctionReturn(0); +} +//----------------------------------------------------------------------------- +/* + cellSum[k][j][i] = + vx[k][j][i+1]*(2.0*dxx/3.0 - dyy/3.0 - dzz/3.0)/dx - + vx[k][j][i] *(2.0*dxx/3.0 - dyy/3.0 - dzz/3.0)/dx + + vy[k][j+1][i]*( -dxx/3.0 + 2.0*dyy/3.0 - dzz/3.0)/dy - + vy[k][j][i] *( -dxx/3.0 + 2.0*dyy/3.0 - dzz/3.0)/dy + + vz[k+1][j][i]*( -dxx/3.0 - dyy/3.0 + 2.0*dzz/3.0)/dz - + vz[k][j][i] *( -dxx/3.0 - dyy/3.0 + 2.0*dzz/3.0)/dz; +*/ + diff --git a/src/matFree.h b/src/matFree.h new file mode 100644 index 00000000..bea2fd27 --- /dev/null +++ b/src/matFree.h @@ -0,0 +1,35 @@ +/*@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** + ** Project : LaMEM + ** License : MIT, see LICENSE file for details + ** Contributors : Anton Popov, Boris Kaus, see AUTHORS file for complete list + ** Organization : Institute of Geosciences, Johannes-Gutenberg University, Mainz + ** Contact : kaus@uni-mainz.de, popov@uni-mainz.de + ** + ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @*/ +//--------------------------------------------------------------------------- +//............... MATRIX-FREE JACOBIAN AND PRECONDITIONER ................ +//--------------------------------------------------------------------------- +#ifndef __matFree_h__ +#define __matFree_h__ + +//--------------------------------------------------------------------------- + +struct JacRes; + +//--------------------------------------------------------------------------- + +PetscErrorCode JacApplyPicard(Mat A, Vec x, Vec y); + +PetscErrorCode JacResPicardMatFree(JacRes *jr); + +//--------------------------------------------------------------------------- + +PetscErrorCode JacApplyJacobian(Mat A, Vec x, Vec y); + +PetscErrorCode JacResGetJ2Derivatives(JacRes *jr); + +PetscErrorCode JacResJacobianMatFree(JacRes *jr); + +//--------------------------------------------------------------------------- +#endif From 6223a794646a4ddff8b50fc4aace66f014ff20c7 Mon Sep 17 00:00:00 2001 From: lapopov Date: Wed, 24 Apr 2024 11:02:06 +0200 Subject: [PATCH 02/22] more codes from BFBt --- src/lsolve.cpp | 89 +++++++++++++++++--- src/lsolve.h | 14 ++-- src/matrix.cpp | 210 ++++++++++++++++++------------------------------ src/matrix.h | 33 +++++--- src/nlsolve.cpp | 19 ++++- 5 files changed, 200 insertions(+), 165 deletions(-) diff --git a/src/lsolve.cpp b/src/lsolve.cpp index 0246fa59..f91061d0 100644 --- a/src/lsolve.cpp +++ b/src/lsolve.cpp @@ -16,6 +16,7 @@ #include "multigrid.h" #include "lsolve.h" #include "JacRes.h" +#include "BFBT.h" //--------------------------------------------------------------------------- // * implement preconditioners in PETSc // * add default solver options @@ -78,7 +79,7 @@ PetscErrorCode PCStokesCreate(PCStokes *p_pc, PMat pm) // read options ierr = PCStokesSetFromOptions(pc); CHKERRQ(ierr); - pm_type = _BLOCK_; + if(pc->type == _STOKES_BF_) { // Block Factorization @@ -147,8 +148,9 @@ PetscErrorCode PCStokesDestroy(PCStokes pc) //--------------------------------------------------------------------------- PetscErrorCode PCStokesBFCreate(PCStokes pc) { - PC vpc; + PC vpc, ppc; PCStokesBF *bf; + PMatBlock *P; JacRes *jr; PetscErrorCode ierr; @@ -177,11 +179,50 @@ PetscErrorCode PCStokesBFCreate(PCStokes pc) // create & set velocity multigrid preconditioner if(bf->vtype == _VEL_MG_) { +/* ierr = KSPSetOperators(bf->vksp, P->Avv, P->Avv); CHKERRQ(ierr); + ierr = KSPGetPC(bf->vksp, &vpc); CHKERRQ(ierr); + ierr = PCSetType(vpc, PCGAMG); CHKERRQ(ierr); + ierr = KSPSetFromOptions(bf->vksp); CHKERRQ(ierr); + */ + ierr = MGCreate(&bf->vmg, jr); CHKERRQ(ierr); ierr = KSPGetPC(bf->vksp, &vpc); CHKERRQ(ierr); ierr = PCSetType(vpc, PCSHELL); CHKERRQ(ierr); ierr = PCShellSetContext(vpc, &bf->vmg); CHKERRQ(ierr); ierr = PCShellSetApply(vpc, MGApply); CHKERRQ(ierr); + + } + + // create & set pressure Schur complement solver + if(pc->pm->stype == _wBFBT_) + { + // access block matrix + P = (PMatBlock*)pc->pm->data; + + // create pressure solver + ierr = KSPCreate(PETSC_COMM_WORLD, &bf->pksp); CHKERRQ(ierr); +/* + ierr = KSPSetDM(bf->pksp, P->DA_P); CHKERRQ(ierr); + ierr = KSPSetDMActive(bf->pksp, PETSC_FALSE); CHKERRQ(ierr); + ierr = KSPSetOptionsPrefix(bf->pksp,"ps_"); CHKERRQ(ierr); + ierr = KSPSetFromOptions(bf->pksp); CHKERRQ(ierr); +*/ + + ierr = KSPSetOperators(bf->pksp, P->K, P->K); CHKERRQ(ierr); + ierr = KSPGetPC(bf->pksp, &ppc); CHKERRQ(ierr); + ierr = PCSetType(ppc, PCGAMG); CHKERRQ(ierr); + ierr = KSPSetFromOptions(bf->pksp); CHKERRQ(ierr); + +/* // maybe in higher petsc-version? hybrid multigrid + ierr = KSPGetPC(bf->pksp, &ppc); CHKERRQ(ierr); + ierr = PCSetType(ppc, PCHMG); CHKERRQ(ierr); + ierr = PCHMGSetInnerPCType(ppc, PCAMG); CHKERRQ(ierr); + ierr = PCHMGSetReuseInterpolation(ppc, PETSC_TRUE); CHKERRQ(ierr); + ierr = PCHMGSetUseSubspaceCoarsening(ppc, PETSC_TRUE); CHKERRQ(ierr); + ierr = PCHMGUseMatMAIJ(ppc, PETSC_FALSE); CHKERRQ(ierr); + ierr = PCHMGSetCoarseningComponent(ppc, 0); CHKERRQ(ierr); +*/ + } PetscFunctionReturn(0); @@ -209,13 +250,13 @@ PetscErrorCode PCStokesBFSetFromOptions(PCStokes pc) { PetscPrintf(PETSC_COMM_WORLD, " Block factorization type : upper \n"); - bf->type = _UPPER_; + bf->ftype = _UPPER_; } else if(!strcmp(pname, "lower")) { PetscPrintf(PETSC_COMM_WORLD, " Block factorization type : lower \n"); - bf->type = _LOWER_; + bf->ftype = _LOWER_; } else SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER,"Incorrect block factorization type: %s", pname); } @@ -223,7 +264,7 @@ PetscErrorCode PCStokesBFSetFromOptions(PCStokes pc) { PetscPrintf(PETSC_COMM_WORLD, " Block factorization type : upper \n"); - bf->type = _UPPER_; + bf->ftype = _UPPER_; } // set velocity solver type @@ -272,6 +313,11 @@ PetscErrorCode PCStokesBFDestroy(PCStokes pc) ierr = MGDestroy(&bf->vmg); CHKERRQ(ierr); } + if(pc->pm->stype == _wBFBT_) + { + ierr = KSPDestroy(&bf->pksp); CHKERRQ(ierr); + } + ierr = PetscFree(bf); CHKERRQ(ierr); PetscFunctionReturn(0); @@ -298,6 +344,12 @@ PetscErrorCode PCStokesBFSetup(PCStokes pc) ierr = KSPSetUp(bf->vksp); CHKERRQ(ierr); + if(pc->pm->stype == _wBFBT_) + { + ierr = KSPSetOperators(bf->pksp, P->K, P->K); CHKERRQ(ierr); + ierr = KSPSetUp(bf->pksp); CHKERRQ(ierr); + } + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- @@ -307,7 +359,6 @@ PetscErrorCode PCStokesBFApply(Mat JP, Vec r, Vec x) // r - residual vector (input) // x - approximate solution (output) //====================================================================== - PCStokes pc; PCStokesBF *bf; PMatBlock *P; @@ -324,14 +375,21 @@ PetscErrorCode PCStokesBFApply(Mat JP, Vec r, Vec x) // extract residual blocks ierr = VecScatterBlockToMonolithic(P->rv, P->rp, r, SCATTER_REVERSE); CHKERRQ(ierr); - if(bf->type == _UPPER_) + if(bf->ftype == _UPPER_) { //======================= // BLOCK UPPER TRIANGULAR //======================= - // Schur complement already contains negative sign (no negative sign here) - ierr = MatMult(P->iS, P->rp, P->xp); CHKERRQ(ierr); // xp = (S^-1)*rp + // Schur complement applies negative sign internally (no negative sign here) + if(pc->pm->stype == _wBFBT_) + { + ierr = PCStokesBFBTApply(JP, P->rp, P->xp); CHKERRQ(ierr); // xp = (S^-1)*rp + } + else if(pc->pm->stype == _INV_ETA_) + { + ierr = MatMult(P->iS, P->rp, P->xp); CHKERRQ(ierr); // xp = (S^-1)*rp + } ierr = MatMult(P->Avp, P->xp, P->wv); CHKERRQ(ierr); // wv = Avp*xp @@ -339,7 +397,7 @@ PetscErrorCode PCStokesBFApply(Mat JP, Vec r, Vec x) ierr = KSPSolve(bf->vksp, P->rv, P->xv); CHKERRQ(ierr); // xv = (Avv^-1)*rv } - else if(bf->type == _LOWER_) + else if(bf->ftype == _LOWER_) { //======================= // BLOCK LOWER TRIANGULAR @@ -351,8 +409,15 @@ PetscErrorCode PCStokesBFApply(Mat JP, Vec r, Vec x) ierr = VecAXPY(P->rp, -1.0, P->wp); CHKERRQ(ierr); // rp = rp - wp - // Schur complement already contains negative sign (no negative sign here) - ierr = MatMult(P->iS, P->rp, P->xp); CHKERRQ(ierr); // xp = (S^-1)*rp + // Schur complement applies negative sign internally (no negative sign here) + if(pc->pm->stype == _wBFBT_) + { + ierr = PCStokesBFBTApply(JP, P->rp, P->xp); CHKERRQ(ierr); // xp = (S^-1)*rp + } + else if(pc->pm->stype == _INV_ETA_) + { + ierr = MatMult(P->iS, P->rp, P->xp); CHKERRQ(ierr); // xp = (S^-1)*rp + } } // compose approximate solution diff --git a/src/lsolve.h b/src/lsolve.h index 62fb42cc..1c8434bf 100644 --- a/src/lsolve.h +++ b/src/lsolve.h @@ -24,7 +24,7 @@ enum PCStokesType //--------------------------------------------------------------------------- -// Stokes preconditioner type +// Block factorization type enum PCBFType { _UPPER_, // upper triangular factorization @@ -77,10 +77,11 @@ PetscErrorCode PCStokesDestroy(PCStokes pc); // Block Factorization preconditioner context struct PCStokesBF { - PCVelType vtype; // velocity solver type - KSP vksp; // velocity solver - MG vmg; // velocity multigrid context - PCBFType type; // factorization type + PCBFType ftype; // factorization type + PCVelType vtype; // velocity solver type + KSP vksp; // velocity solver + MG vmg; // velocity multigrid context + KSP pksp; // pressure solver }; @@ -102,7 +103,6 @@ PetscErrorCode PCStokesBFApply(Mat JP, Vec x, Vec y); struct PCStokesMG { MG mg; // coupled multigrid context - }; //--------------------------------------------------------------------------- @@ -123,7 +123,7 @@ struct PCStokesUser PC pc; // general preconditioner object IS isv, isp; // velocity and pressure index sets -} ; +}; //--------------------------------------------------------------------------- diff --git a/src/matrix.cpp b/src/matrix.cpp index c28e6ac2..57b1b361 100644 --- a/src/matrix.cpp +++ b/src/matrix.cpp @@ -17,6 +17,7 @@ #include "bc.h" #include "JacRes.h" #include "tools.h" +#include "BFBT.h" //--------------------------------------------------------------------------- // * pressure Schur complement preconditioners @@ -197,7 +198,6 @@ PetscErrorCode PMatCreate(PMat *p_pm, JacRes *jr) pm->Create = PMatMonoCreate; pm->Assemble = PMatMonoAssemble; pm->Destroy = PMatMonoDestroy; - pm->Picard = PMatMonoPicard; } else if(pm->type == _BLOCK_) { @@ -205,8 +205,6 @@ PetscErrorCode PMatCreate(PMat *p_pm, JacRes *jr) pm->Create = PMatBlockCreate; pm->Assemble = PMatBlockAssemble; pm->Destroy = PMatBlockDestroy; - if(pm->pgamma != 1.0) pm->Picard = PMatBlockPicardSchur; - else pm->Picard = PMatBlockPicardClean; } // create type-specific context ierr = pm->Create(pm); CHKERRQ(ierr); @@ -284,6 +282,42 @@ PetscErrorCode PMatSetFromOptions(PMat pm) pm->getStiffMat = getStiffMatDevProj; } + // set Schur preconditiner type + ierr = PetscOptionsGetString(NULL, NULL, "-pcmat_schur_type", pname, _str_len_, &flg); CHKERRQ(ierr); + + if(flg == PETSC_TRUE) + { + if(!strcmp(pname, "wbfbt")) + { + PetscPrintf(PETSC_COMM_WORLD, " Schur preconditioner type : wbfbt \n"); + + pm->stype = _wBFBT_; + } + else if(!strcmp(pname, "inv_eta")) + { + PetscPrintf(PETSC_COMM_WORLD, " Schur preconditioner type : inv_eta\n"); + + pm->stype = _INV_ETA_; + } + else SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER,"Incorrect Schur factorization type: %s", pname); + } + else + { + PetscPrintf(PETSC_COMM_WORLD, " Schur preconditioner type : inv_eta \n"); + + pm->stype = _INV_ETA_; + } + + if(pm->stype == _wBFBT_ && pm->pgamma != 1.0) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "BFBT preconditioner is incompatible with matrix penalty (pcmat_schur_type, pcmat_pgamma)"); + } + + if(pm->stype == _wBFBT_ && pm->type != _BLOCK_) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "BFBT preconditioner requires block matrix type (pcmat_schur_type, pcmat_type)"); + } + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- @@ -537,8 +571,6 @@ PetscErrorCode PMatMonoCreate(PMat pm) // create matrices & vectors ierr = MatAIJCreate(ln, ln, 0, d_nnz, 0, o_nnz, &P->A); CHKERRQ(ierr); - ierr = MatAIJCreateDiag(ln, start, &P->M); CHKERRQ(ierr); - ierr = VecDuplicate(pm->jr->gsol, &P->w); CHKERRQ(ierr); // clear work arrays ierr = PetscFree(d_nnz); CHKERRQ(ierr); @@ -559,10 +591,6 @@ PetscErrorCode PMatMonoAssemble(PMat pm) // all X-Y-Z-P DOF of the first processor // are followed by X-Y-Z-P DOF of the second one, and so on. // - // Picard Jacobian (J) can be computed as follows when necessary: - // J = P - M - // P - preconditioner matrix (computed in this function) - // M - inverse viscosity matrix (computed in this function) //====================================================================== JacRes *jr; @@ -608,7 +636,6 @@ PetscErrorCode PMatMonoAssemble(PMat pm) // clear matrix coefficients ierr = MatZeroEntries(P->A); CHKERRQ(ierr); - ierr = MatZeroEntries(P->M); CHKERRQ(ierr); // access index vectors ierr = DMDAVecGetArray(fs->DA_X, dof->ivx, &ivx); CHKERRQ(ierr); @@ -694,7 +721,6 @@ PetscErrorCode PMatMonoAssemble(PMat pm) // update global & penalty compensation matrices ierr = MatSetValues(P->A, 7, idx, 7, idx, v, ADD_VALUES); CHKERRQ(ierr); - ierr = MatSetValue (P->M, idx[6], idx[6], pt, INSERT_VALUES); CHKERRQ(ierr); } END_STD_LOOP @@ -876,29 +902,22 @@ PetscErrorCode PMatMonoAssemble(PMat pm) // assemble velocity-pressure matrix, remove constrained rows ierr = MatAIJAssemble(P->A, bc->numSPC, bc->SPCList, 1.0); CHKERRQ(ierr); - ierr = MatAIJAssemble(P->M, bc->numSPC, bc->SPCList, 0.0); CHKERRQ(ierr); // dump preconditioning matrices to disk to inspect them with MATLAB (mainly for debugging) PetscViewer viewer; PetscBool flg, flg_name; - char name[100], name_A[_str_len_], name_M[_str_len_]; + char name[_str_len_], name_A[_str_len_]; ierr = PetscOptionsHasName(NULL, NULL, "-dump_precondition_matrixes", &flg); CHKERRQ(ierr); if (flg) { PetscOptionsGetString(NULL,NULL,"-dump_precondition_matrixes_prefix",name,sizeof(name),&flg_name); - if (!flg_name) SETERRQ(PETSC_COMM_WORLD,1,"Must indicate binary file name with the -dump_precondition_matrixes_prefix option"); + if(!flg_name) SETERRQ(PETSC_COMM_WORLD,1,"Must indicate binary file name with the -dump_precondition_matrixes_prefix option"); // dump the A preconditioning matrix 2 disk - sprintf(name_A,"%s_A.bin",name); - PetscViewerBinaryOpen(PETSC_COMM_WORLD,name_A,FILE_MODE_WRITE,&viewer); - MatView(P->A, viewer); - PetscViewerDestroy(&viewer); - - // dump the M preconditioning matrix 2 disk - sprintf(name_M,"%s_M.bin",name); - PetscViewerBinaryOpen(PETSC_COMM_WORLD,name_M,FILE_MODE_WRITE,&viewer); + sprintf(name_A, "%s_A.bin", name); + PetscViewerBinaryOpen(PETSC_COMM_WORLD, name_A, FILE_MODE_WRITE, &viewer); MatView(P->A, viewer); PetscViewerDestroy(&viewer); } @@ -906,29 +925,6 @@ PetscErrorCode PMatMonoAssemble(PMat pm) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- -PetscErrorCode PMatMonoPicard(Mat J, Vec x, Vec r) -{ - // actual operation is: r = J*x = A*x - M*x - - PMatMono *P; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - ierr = MatShellGetContext(J, (void**)&P); CHKERRQ(ierr); - - // compute action of preconditioner matrix - ierr = MatMult(P->A, x, r); CHKERRQ(ierr); - - // compute compensation - ierr = MatMult(P->M, x, P->w); CHKERRQ(ierr); - - // update result - ierr = VecAXPY(r, -1.0, P->w); CHKERRQ(ierr); - - PetscFunctionReturn(0); -} -//--------------------------------------------------------------------------- PetscErrorCode PMatMonoDestroy(PMat pm) { PMatMono *P; @@ -940,8 +936,6 @@ PetscErrorCode PMatMonoDestroy(PMat pm) P = (PMatMono*)pm->data; ierr = MatDestroy (&P->A); CHKERRQ(ierr); - ierr = MatDestroy (&P->M); CHKERRQ(ierr); - ierr = VecDestroy (&P->w); CHKERRQ(ierr); ierr = PetscFree(P); CHKERRQ(ierr); PetscFunctionReturn(0); @@ -1197,6 +1191,9 @@ PetscErrorCode PMatBlockCreate(PMat pm) // attach near null space ierr = MatAIJSetNullSpace(P->Avv, dof); CHKERRQ(ierr); + // create BFBT preconditioner + ierr = PMatBFBTCreate(pm); CHKERRQ(ierr); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- @@ -1242,7 +1239,7 @@ PetscErrorCode PMatBlockAssemble(PMat pm) // get density gradient stabilization parameters dt = jr->ts->dt; // time step fssa = jr->ctrl.FSSA; // density gradient penalty parameter - grav = jr->ctrl.grav; // gravity acceleration + grav = jr->ctrl.grav; // gravity acceleration // get penalty parameter pgamma = pm->pgamma; @@ -1269,6 +1266,12 @@ PetscErrorCode PMatBlockAssemble(PMat pm) ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + // option for viscosity presmoothing + PetscBool flg; + char pname[_str_len_]; + ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); + if(flg==PETSC_TRUE){ierr = BFBTGaussianSmoothing(jr); CHKERRQ(ierr);} + //--------------- // central points //--------------- @@ -1281,7 +1284,8 @@ PetscErrorCode PMatBlockAssemble(PMat pm) START_STD_LOOP { // get density, shear & inverse bulk viscosities - eta = jr->svCell[iter].svDev.eta; + if(flg==PETSC_TRUE){eta = jr->svCell[iter].svDev.eta_smoothed;} + else{eta = jr->svCell[iter].svDev.eta;} IKdt = jr->svCell[iter].svBulk.IKdt; rho = jr->svCell[iter].svBulk.rho; @@ -1363,7 +1367,8 @@ PetscErrorCode PMatBlockAssemble(PMat pm) START_STD_LOOP { // get viscosity - eta = jr->svXYEdge[iter++].svDev.eta; + if(flg==PETSC_TRUE){eta = jr->svXYEdge[iter++].svDev.eta_smoothed;} + else{eta = jr->svXYEdge[iter++].svDev.eta;} // get mesh steps dx = SIZE_NODE(i, sx, fs->dsx); @@ -1523,85 +1528,8 @@ PetscErrorCode PMatBlockAssemble(PMat pm) ierr = MatAIJAssemble(P->App, bc->pNumSPC, bc->pSPCList, 1.0); CHKERRQ(ierr); ierr = MatAIJAssemble(P->iS, bc->pNumSPC, bc->pSPCList, 1.0); CHKERRQ(ierr); - PetscFunctionReturn(0); -} -//--------------------------------------------------------------------------- -PetscErrorCode PMatBlockPicardClean(Mat J, Vec x, Vec r) -{ - //======================================================================= - // Get action of the Picard Jacobian - // - // rv = Avv*xv + Avp*xp - // rp = Apv*xv + App*xp - //======================================================================= - - PMatBlock *P; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // get context - ierr = MatShellGetContext(J, (void**)&P); CHKERRQ(ierr); - - // extract solution blocks - ierr = VecScatterBlockToMonolithic(P->xv, P->xp, x, SCATTER_REVERSE); CHKERRQ(ierr); - - ierr = MatMult(P->Apv, P->xv, P->rp); CHKERRQ(ierr); // rp = Apv*xv - - ierr = MatMult(P->App, P->xp, P->wp); CHKERRQ(ierr); // wp = App*xp - - ierr = VecAXPY(P->rp, 1.0, P->wp); CHKERRQ(ierr); // rp = rp + wp - - ierr = MatMult(P->Avp, P->xp, P->rv); CHKERRQ(ierr); // rv = Avp*xp - - ierr = MatMult(P->Avv, P->xv, P->wv); CHKERRQ(ierr); // wv = Avv*xv - - ierr = VecAXPY(P->rv, 1.0, P->wv); CHKERRQ(ierr); // rv = rv + wv - - // compose coupled residual - ierr = VecScatterBlockToMonolithic(P->rv, P->rp, r, SCATTER_FORWARD); CHKERRQ(ierr); - - PetscFunctionReturn(0); -} -//--------------------------------------------------------------------------- -PetscErrorCode PMatBlockPicardSchur(Mat J, Vec x, Vec r) -{ - //======================================================================= - // Get action of the Picard Jacobian using velocity Schur complement - // - // rv = Avv*xv + Avp*(xp + (S^-1)*Apv*xv) - // rp = Apv*xv + App*xp - //======================================================================= - - PMatBlock *P; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // get context - ierr = MatShellGetContext(J, (void**)&P); CHKERRQ(ierr); - - // extract solution blocks - ierr = VecScatterBlockToMonolithic(P->xv, P->xp, x, SCATTER_REVERSE); CHKERRQ(ierr); - - ierr = MatMult(P->Apv, P->xv, P->rp); CHKERRQ(ierr); // rp = Apv*xv - - ierr = MatMult(P->iS, P->rp, P->wp); CHKERRQ(ierr); // wp = (S^-1)*rp - - ierr = VecAXPY(P->wp, 1.0, P->xp); CHKERRQ(ierr); // wp = wp + xp - - ierr = MatMult(P->Avp, P->wp, P->rv); CHKERRQ(ierr); // rv = Avp*wp - - ierr = MatMult(P->App, P->xp, P->wp); CHKERRQ(ierr); // wp = App*xp - - ierr = VecAXPY(P->rp, 1.0, P->wp); CHKERRQ(ierr); // rp = rp + wp - - ierr = MatMult(P->Avv, P->xv, P->wv); CHKERRQ(ierr); // wv = Avv*xv - - ierr = VecAXPY(P->rv, 1.0, P->wv); CHKERRQ(ierr); // rv = rv + wv - - // compose coupled residual - ierr = VecScatterBlockToMonolithic(P->rv, P->rp, r, SCATTER_FORWARD); CHKERRQ(ierr); + // assemble BFBT preconditioner + ierr = PMatBFBTAssemble(pm); CHKERRQ(ierr); PetscFunctionReturn(0); } @@ -1627,7 +1555,11 @@ PetscErrorCode PMatBlockDestroy(PMat pm) ierr = VecDestroy (&P->xp); CHKERRQ(ierr); ierr = VecDestroy (&P->wv); CHKERRQ(ierr); ierr = VecDestroy (&P->wp); CHKERRQ(ierr); - ierr = PetscFree(P); CHKERRQ(ierr); + + // destroy BFBT preconditioner + ierr = PMatBFBTDestroy(pm); CHKERRQ(ierr); + + ierr = PetscFree(P); CHKERRQ(ierr); PetscFunctionReturn(0); } @@ -1828,7 +1760,7 @@ PetscErrorCode VecScatterBlockToMonolithic(Vec f, Vec g, Vec b, ScatterMode mode // scatter block vectors to monolithic format forward & reverse PetscInt fs, gs, bs; - PetscScalar *fp, *gp, *bp; + PetscScalar *fp, *gp; PetscErrorCode ierr; PetscFunctionBeginUser; @@ -1846,25 +1778,37 @@ PetscErrorCode VecScatterBlockToMonolithic(Vec f, Vec g, Vec b, ScatterMode mode // access vectors ierr = VecGetArray(f, &fp); CHKERRQ(ierr); ierr = VecGetArray(g, &gp); CHKERRQ(ierr); - ierr = VecGetArray(b, &bp); CHKERRQ(ierr); if(mode == SCATTER_FORWARD) { + PetscScalar *bp; + + ierr = VecGetArray(b, &bp); CHKERRQ(ierr); + // block-to-monolithic ierr = PetscMemcpy(bp, fp, (size_t)fs*sizeof(PetscScalar)); CHKERRQ(ierr); ierr = PetscMemcpy(bp+fs, gp, (size_t)gs*sizeof(PetscScalar)); CHKERRQ(ierr); + + ierr = VecRestoreArray(b, &bp); CHKERRQ(ierr); + } if(mode == SCATTER_REVERSE) { + const PetscScalar *bp; + + ierr = VecGetArrayRead(b, &bp); CHKERRQ(ierr); + // monolithic-to-block ierr = PetscMemcpy(fp, bp, (size_t)fs*sizeof(PetscScalar)); CHKERRQ(ierr); ierr = PetscMemcpy(gp, bp+fs, (size_t)gs*sizeof(PetscScalar)); CHKERRQ(ierr); + + ierr = VecRestoreArrayRead(b, &bp); CHKERRQ(ierr); + } // restore access ierr = VecRestoreArray(f, &fp); CHKERRQ(ierr); ierr = VecRestoreArray(g, &gp); CHKERRQ(ierr); - ierr = VecRestoreArray(b, &bp); CHKERRQ(ierr); PetscFunctionReturn(0); } diff --git a/src/matrix.h b/src/matrix.h index 580b0c20..1e4bbf75 100644 --- a/src/matrix.h +++ b/src/matrix.h @@ -7,6 +7,7 @@ ** Contact : kaus@uni-mainz.de, popov@uni-mainz.de ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @*/ + //--------------------------------------------------------------------------- //..................... PRECONDITIONING MATRICES ........................ //--------------------------------------------------------------------------- @@ -31,13 +32,25 @@ PetscErrorCode MatAIJAssemble(Mat P, PetscInt numRows, const PetscInt rows[], Pe PetscErrorCode MatAIJSetNullSpace(Mat P, DOFIndex *dof); //--------------------------------------------------------------------------- + // preconditioning matrix storage format enum PMatType { _MONOLITHIC_, _BLOCK_ -} ; +}; + +//--------------------------------------------------------------------------- + +// Schur preconditioner type +enum PCSCHURType +{ + _wBFBT_, // scaled BFBT + _INV_ETA_, // inverse viscosity + +}; + //--------------------------------------------------------------------------- typedef struct _p_PMat *PMat; @@ -47,13 +60,13 @@ typedef struct _p_PMat JacRes *jr; // assembly context void *data; // type-specific context PMatType type; // matrix type + PCSCHURType stype; // Schur preconditiner type PetscScalar pgamma; // penalty parameter // operations PetscErrorCode (*Create) (PMat pm); PetscErrorCode (*Assemble)(PMat pm); PetscErrorCode (*Destroy) (PMat pm); - PetscErrorCode (*Picard) (Mat J, Vec x, Vec y); // get cell stiffness matrix void (*getStiffMat)( @@ -85,18 +98,12 @@ PetscErrorCode PMatDestroy(PMat pm); struct PMatMono { Mat A; // monolithic matrix - Mat M; // penalty terms compensation matrix - - Vec w; // work vector for computing Jacobian action - }; PetscErrorCode PMatMonoCreate(PMat pm); PetscErrorCode PMatMonoAssemble(PMat pm); -PetscErrorCode PMatMonoPicard(Mat J, Vec x, Vec y); - PetscErrorCode PMatMonoDestroy(PMat pm); //--------------------------------------------------------------------------- @@ -113,6 +120,12 @@ struct PMatBlock Vec xv, xp; // solution blocks Vec wv, wp; // work vectors + // wBFBT data + DM DA_P; // cell-based grid + Mat K; // Schur complement preconditioner matrix + Mat C; // diagonal viscosity weighting matrix + Vec wv2; // working vectors in velocity space + }; //--------------------------------------------------------------------------- @@ -121,10 +134,6 @@ PetscErrorCode PMatBlockCreate(PMat pm); PetscErrorCode PMatBlockAssemble(PMat pm); -PetscErrorCode PMatBlockPicardClean(Mat J, Vec x, Vec y); - -PetscErrorCode PMatBlockPicardSchur(Mat J, Vec x, Vec y); - PetscErrorCode PMatBlockDestroy(PMat pm); //--------------------------------------------------------------------------- diff --git a/src/nlsolve.cpp b/src/nlsolve.cpp index e999a4af..baf7da33 100644 --- a/src/nlsolve.cpp +++ b/src/nlsolve.cpp @@ -428,7 +428,7 @@ PetscErrorCode FormJacobian(SNES snes, Vec x, Mat Amat, Mat Pmat, void *ctx) ierr = PCStokesSetup(pc); CHKERRQ(ierr); ierr = MatShellSetOperation(nl->P, MATOP_MULT, (void(*)(void))pc->Apply); CHKERRQ(ierr); ierr = MatShellSetContext(nl->P, pc); CHKERRQ(ierr); - +/* // setup Jacobian if(nl->jtype == _PICARD_) { @@ -436,6 +436,15 @@ PetscErrorCode FormJacobian(SNES snes, Vec x, Mat Amat, Mat Pmat, void *ctx) ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))pm->Picard); CHKERRQ(ierr); ierr = MatShellSetContext(nl->J, pm->data); CHKERRQ(ierr); } +*/ + // setup Jacobian + if(nl->jtype == _PICARD_) + { + // ... matrix-free Picard + ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))JacApplyPicard); CHKERRQ(ierr); + ierr = MatShellSetContext(nl->J, (void*)jr); CHKERRQ(ierr); + } + else if(nl->jtype == _MFFD_) { // ... matrix-free finite-difference (MMFD) @@ -447,6 +456,14 @@ PetscErrorCode FormJacobian(SNES snes, Vec x, Mat Amat, Mat Pmat, void *ctx) ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))JacApplyMFFD); CHKERRQ(ierr); ierr = MatShellSetContext(nl->J, (void*)&nl->MFFD); CHKERRQ(ierr); } +/* + else if(nl->jtype == _MF_) + { + // ... matrix-free closed-form + ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))JacApplyJacobian); CHKERRQ(ierr); + ierr = MatShellSetContext(nl->J, (void*)jr); CHKERRQ(ierr); + } +*/ // assemble Jacobian & preconditioner ierr = MatAssemblyBegin(nl->P, MAT_FINAL_ASSEMBLY); CHKERRQ(ierr); From 587af2a09f3101856d33b5312b9715f5b214f3d2 Mon Sep 17 00:00:00 2001 From: lapopov Date: Wed, 24 Apr 2024 11:27:05 +0200 Subject: [PATCH 03/22] missing free after asprintf, matrix dumping routine --- src/BFBT.h | 7 ------- src/LaMEMLib.cpp | 2 -- src/bc.cpp | 1 + src/matrix.cpp | 32 ++++++++++++++------------------ 4 files changed, 15 insertions(+), 27 deletions(-) diff --git a/src/BFBT.h b/src/BFBT.h index 7b4ddae5..d7793424 100644 --- a/src/BFBT.h +++ b/src/BFBT.h @@ -42,12 +42,5 @@ PetscErrorCode PMatBFBTDestroy(PMat pm); PetscErrorCode PCStokesBFBTApply(Mat JP, Vec x, Vec y); -//PetscErrorCode BFBTGaussianSmoothing(AdvCtx *actx, FB *fb, GeomPrim *geom, AllGeom1 blubb); -PetscErrorCode BFBTGaussianSmoothing(JacRes *jr); - -//--------------------------------------------------------------------------- -// compute |a-b|, a,b are vectors -#define VEC_ABS(vecabs, a, b) {vecabs = sqrt( (a[2]-b[2])*(a[2]-b[2]) + (a[1]-b[1])*(a[1]-b[1]) + (a[0]-b[0])*(a[0]-b[0]) );} - //--------------------------------------------------------------------------- #endif diff --git a/src/LaMEMLib.cpp b/src/LaMEMLib.cpp index 7c1a2f82..b1046022 100644 --- a/src/LaMEMLib.cpp +++ b/src/LaMEMLib.cpp @@ -566,8 +566,6 @@ PetscErrorCode LaMEMLibSaveOutput(LaMEMLib *lm) step = ts->istep; bgPhase = lm->actx.bgPhase; - - // create directory (encode current time & step number) asprintf(&dirName, "Timestep_%1.8lld_%1.8e", (LLD)step, time); diff --git a/src/bc.cpp b/src/bc.cpp index 400e903d..8a5ea4aa 100644 --- a/src/bc.cpp +++ b/src/bc.cpp @@ -956,6 +956,7 @@ PetscErrorCode BCReadFixCell(BCCtx *bc, FB *fb) // close file fclose(fp); + free(filename); PrintDone(t); diff --git a/src/matrix.cpp b/src/matrix.cpp index 57b1b361..45bfd243 100644 --- a/src/matrix.cpp +++ b/src/matrix.cpp @@ -906,20 +906,24 @@ PetscErrorCode PMatMonoAssemble(PMat pm) // dump preconditioning matrices to disk to inspect them with MATLAB (mainly for debugging) PetscViewer viewer; PetscBool flg, flg_name; - char name[_str_len_], name_A[_str_len_]; + char name[_str_len_], *fname; - ierr = PetscOptionsHasName(NULL, NULL, "-dump_precondition_matrixes", &flg); CHKERRQ(ierr); + ierr = PetscOptionsHasName(NULL, NULL, "-dump_pmat", &flg); CHKERRQ(ierr); - if (flg) + if(flg) { - PetscOptionsGetString(NULL,NULL,"-dump_precondition_matrixes_prefix",name,sizeof(name),&flg_name); - if(!flg_name) SETERRQ(PETSC_COMM_WORLD,1,"Must indicate binary file name with the -dump_precondition_matrixes_prefix option"); + PetscOptionsGetString(NULL, NULL, "-dump_pmat", name, sizeof(name), &flg_name); + if(!flg_name) + { + SETERRQ(PETSC_COMM_WORLD,1,"Must indicate binary file name with the -dump_pmat option"); + } - // dump the A preconditioning matrix 2 disk - sprintf(name_A, "%s_A.bin", name); - PetscViewerBinaryOpen(PETSC_COMM_WORLD, name_A, FILE_MODE_WRITE, &viewer); + // dump preconditioning matrix to disk + asprintf(&fname, "%s.bin", name); + PetscViewerBinaryOpen(PETSC_COMM_WORLD, fname, FILE_MODE_WRITE, &viewer); MatView(P->A, viewer); PetscViewerDestroy(&viewer); + free(fname); } PetscFunctionReturn(0); @@ -1266,12 +1270,6 @@ PetscErrorCode PMatBlockAssemble(PMat pm) ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); - // option for viscosity presmoothing - PetscBool flg; - char pname[_str_len_]; - ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); - if(flg==PETSC_TRUE){ierr = BFBTGaussianSmoothing(jr); CHKERRQ(ierr);} - //--------------- // central points //--------------- @@ -1284,8 +1282,7 @@ PetscErrorCode PMatBlockAssemble(PMat pm) START_STD_LOOP { // get density, shear & inverse bulk viscosities - if(flg==PETSC_TRUE){eta = jr->svCell[iter].svDev.eta_smoothed;} - else{eta = jr->svCell[iter].svDev.eta;} + eta = jr->svCell[iter].svDev.eta; IKdt = jr->svCell[iter].svBulk.IKdt; rho = jr->svCell[iter].svBulk.rho; @@ -1367,8 +1364,7 @@ PetscErrorCode PMatBlockAssemble(PMat pm) START_STD_LOOP { // get viscosity - if(flg==PETSC_TRUE){eta = jr->svXYEdge[iter++].svDev.eta_smoothed;} - else{eta = jr->svXYEdge[iter++].svDev.eta;} + eta = jr->svXYEdge[iter++].svDev.eta; // get mesh steps dx = SIZE_NODE(i, sx, fs->dsx); From 15b3c92f21370e419640f1ff406b877317b89455 Mon Sep 17 00:00:00 2001 From: lapopov Date: Wed, 24 Apr 2024 11:54:24 +0200 Subject: [PATCH 04/22] clean compile --- src/BFBT.cpp | 395 +------------------------------- src/marker.cpp | 2 +- src/matFree.cpp | 2 + src/matFree.h | 4 +- src/nlsolve.cpp | 1 + src/paraViewOutAVD.h | 2 +- src/paraViewOutMark.h | 2 +- src/paraViewOutPassiveTracers.h | 2 +- src/paraViewOutSurf.h | 2 +- src/parsing.cpp | 2 +- 10 files changed, 15 insertions(+), 399 deletions(-) diff --git a/src/BFBT.cpp b/src/BFBT.cpp index c1ea499a..eb5d9efa 100644 --- a/src/BFBT.cpp +++ b/src/BFBT.cpp @@ -98,8 +98,6 @@ PetscErrorCode PMatBFBTAssemble(PMat pm) PetscScalar v[7], d[6], g[6], cfe[6], cfp[6], cfv[6]; PetscScalar ***lEta, ***bcvx, ***bcvy, ***bcvz, ***bcp; PetscScalar bdx, fdx, bdy, fdy, bdz, fdz, dx, dy, dz; - PetscBool flg; - char pname[_str_len_]; PetscErrorCode ierr; PetscFunctionBegin; @@ -122,8 +120,6 @@ PetscErrorCode PMatBFBTAssemble(PMat pm) mny = fs->dsy.tnods - 1; mnz = fs->dsz.tnods - 1; - - //=============== // CELL VISCOSITY //=============== @@ -137,22 +133,11 @@ PetscErrorCode PMatBFBTAssemble(PMat pm) iter = 0; ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); - if(flg==PETSC_TRUE){ - // compute pre-smoothed viscosity // call in matrix.cpp 1321 - //ierr = BFBTGaussianSmoothing(jr); CHKERRQ(ierr); - START_STD_LOOP - { - lEta[k][j][i] = jr->svCell[iter++].svDev.eta_smoothed; - } - END_STD_LOOP - }else{ - START_STD_LOOP - { - lEta[k][j][i] = jr->svCell[iter++].svDev.eta; - } - END_STD_LOOP + START_STD_LOOP + { + lEta[k][j][i] = jr->svCell[iter++].svDev.eta; } + END_STD_LOOP ierr = DMDAVecRestoreArray(fs->DA_CEN, lvEtaCen, &lEta); CHKERRQ(ierr); @@ -377,382 +362,10 @@ PetscErrorCode PCStokesBFBTApply(Mat JP, Vec x, Vec y) ierr = KSPSolve(bf->pksp, P->wp, y); CHKERRQ(ierr); // y = (K^⁻1)*wp - - ierr = VecScale(y, -1.0); CHKERRQ(ierr); // y = -y PetscFunctionReturn(0); } - -//--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "BFBTGaussianSmoothing" -PetscErrorCode BFBTGaussianSmoothing(JacRes *jr) -{ - FDSTAG *fs; - PetscScalar etamax, etamin, radius, delta; - PetscScalar IndicatorValue, center[3], coords[3]; - PetscInt jj; - PetscScalar maximum, expfunc, vecabs; - Discret1D *dsx, *dsy, *dsz; - PetscBool flg; - char pname[_str_len_]; - SolVarCell *svCell; - SolVarEdge *svEdge; - - PetscErrorCode ierr; - PetscFunctionBegin; - - // use smoothed viscosity only if option is activated - ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); - if(flg == PETSC_FALSE) PetscFunctionReturn(0); - - // access context variables - fs = jr->fs; - dsx = &fs->dsx; - dsy = &fs->dsy; - dsz = &fs->dsz; - - delta = 200; // Default - ierr = PetscOptionsGetScalar(NULL, NULL, "-BFBT_viscositySmoothing_delta", &delta, &flg); CHKERRQ(ierr); - - etamin = 1; - radius = 0.05; - - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; - // Loop over cells - iter = 0; - ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual cell center - coords[2] = dsz->ccoor[k]; - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svCell = &jr->svCell[iter]; - svCell->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - iter++; - - } - END_STD_LOOP - - //XY-Edges - iter = 0; - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual edge - coords[2] = dsz->ccoor[k]; - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svEdge = &jr->svXYEdge[iter]; - svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - iter++; - - } - END_STD_LOOP - - //XZ-Edges - iter = 0; - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual edge - coords[2] = dsz->ccoor[k]; - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svEdge = &jr->svXZEdge[iter]; - svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - iter++; - - } - END_STD_LOOP - - //YZ-Edges - iter = 0; - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual edge - coords[2] = dsz->ccoor[k]; - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - etamax = 1.0/(2.0*jr->dbm->phases[jr->geoms[jj].phase].Bd); // get sphere viscosity - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svEdge = &jr->svYZEdge[iter]; - svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - iter++; - - } - END_STD_LOOP - - PetscFunctionReturn(0); -} - -//--------------------------------------------------------------------------- -/* -#undef __FUNCT__ -#define __FUNCT__ "BFBTGaussianSmoothing" -PetscErrorCode BFBTGaussianSmoothing(JacRes *jr) -{ - FDSTAG *fs; - PetscScalar DynamicRatio, delta; - PetscScalar eta, etamax, etamin, radius; - PetscScalar IndicatorValue, center[3], coords[3]; - PetscInt jj; - PetscScalar maximum, expfunc, vecabs; - Discret1D *dsx, *dsy, *dsz; - PetscBool flg; - char pname[_str_len_]; - SolVarCell *svCell; - SolVarEdge *svEdge; - - PetscErrorCode ierr; - PetscFunctionBegin; - - // use smoothed viscosity only if option is activated - ierr = PetscOptionsGetString(NULL, NULL, "-BFBT_viscositySmoothing", pname, _str_len_, &flg); CHKERRQ(ierr); - if(flg == PETSC_FALSE) PetscFunctionReturn(0); - - // access context variables - fs = jr->fs; - dsx = &fs->dsx; - dsy = &fs->dsy; - dsz = &fs->dsz; - - DynamicRatio = 100; // Default - delta = 200; // Default - ierr = PetscOptionsGetScalar(NULL, NULL, "-BFBT_viscositySmoothing_DynamicRatio", &DynamicRatio, &flg); CHKERRQ(ierr); - ierr = PetscOptionsGetScalar(NULL, NULL, "-BFBT_viscositySmoothing_delta", &delta, &flg); CHKERRQ(ierr); - - etamin = 1; //1/sqrt(DynamicRatio); - etamax = DynamicRatio; //sqrt(DynamicRatio); - radius = 0.05; - - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; - // Loop over cells - iter = 0; - ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual cell center - coords[2] = dsz->ccoor[k]; - if(iter==1) PetscPrintf(PETSC_COMM_WORLD, " cc0 : %f \n", coords[0]); - if(iter==1) PetscPrintf(PETSC_COMM_WORLD, " cc1 : %f \n", coords[1]); - if(iter==1) PetscPrintf(PETSC_COMM_WORLD, " cc2 : %f \n", coords[2]); - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svCell = &jr->svCell[iter]; - if(iter>4001) PetscPrintf(PETSC_COMM_WORLD, " eta : %f \n", svCell->svDev.eta); - //svCell->svDev.eta_smoothed = svCell->svDev.eta; - //if(iter>4001) PetscPrintf(PETSC_COMM_WORLD, " Ind : %f \n", IndicatorValue); - svCell->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - if(iter>4001) PetscPrintf(PETSC_COMM_WORLD, " eta_s : %f \n", svCell->svDev.eta_smoothed); - iter++; - - } - END_STD_LOOP - - //XY-Edges - iter = 0; - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual edge - coords[2] = dsz->ccoor[k]; - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svEdge = &jr->svXYEdge[iter]; - svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - iter++; - - } - END_STD_LOOP - - //XZ-Edges - iter = 0; - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual edge - coords[2] = dsz->ccoor[k]; - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svEdge = &jr->svXZEdge[iter]; - svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - iter++; - - } - END_STD_LOOP - - //YZ-Edges - iter = 0; - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) - START_STD_LOOP - { - coords[0] = dsx->ccoor[i]; - coords[1] = dsy->ccoor[j]; // get coordinates of actual edge - coords[2] = dsz->ccoor[k]; - - IndicatorValue = 1.0; - // loop over spheres - for(jj = 0; jj < jr->ngeoms; jj++){ - center[0] = jr->geoms[jj].centerx; - center[1] = jr->geoms[jj].centery; // get sphere center - center[2] = jr->geoms[jj].centerz; - radius = jr->geoms[jj].radius; // get sphere radius - - VEC_ABS(vecabs, center, coords); // - maximum = vecabs - radius; // n - if(maximum < 0.0){maximum = 0.0;} // Ind(x):=product[1-exp(-delta*max(0,|center(i)-x|-radius)^2)] - maximum = maximum * maximum; // i=1 - expfunc = exp(-delta * maximum); // - IndicatorValue = IndicatorValue * (1 - expfunc); - } - - svEdge = &jr->svYZEdge[iter]; - svEdge->svDev.eta_smoothed = (etamax-etamin) * (1-IndicatorValue) + etamin; // compute and store smoothed viscosity - iter++; - - } - END_STD_LOOP - - PetscFunctionReturn(0); -} - -*/ - -//--------------------------------------------------------------------------- - - - - //--------------------------------------------------------------------------- diff --git a/src/marker.cpp b/src/marker.cpp index 746f1105..eecb8a43 100644 --- a/src/marker.cpp +++ b/src/marker.cpp @@ -1666,7 +1666,7 @@ PetscErrorCode LoadPhaseDiagram(AdvCtx *actx, Material_t *phases, PetscInt i) FILE *fp; PetscInt i_pd,j,ij,lineStart,n,found, NumberOfPhaseDiagramProperties; PetscScalar fl[2]; - char buf[1000],name[_str_len_]; + char buf[1000],name[_str_len_+_str_len_]; PData *pd; Scaling *scal; diff --git a/src/matFree.cpp b/src/matFree.cpp index ed4da542..89c69022 100644 --- a/src/matFree.cpp +++ b/src/matFree.cpp @@ -254,6 +254,7 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- +/* #undef __FUNCT__ #define __FUNCT__ "JacApplyJacobian" PetscErrorCode JacApplyJacobian(Mat A, Vec x, Vec y) @@ -829,6 +830,7 @@ PetscErrorCode JacResJacobianMatFree(JacRes *jr) PetscFunctionReturn(0); } +*/ //----------------------------------------------------------------------------- /* cellSum[k][j][i] = diff --git a/src/matFree.h b/src/matFree.h index bea2fd27..288fc169 100644 --- a/src/matFree.h +++ b/src/matFree.h @@ -24,12 +24,12 @@ PetscErrorCode JacApplyPicard(Mat A, Vec x, Vec y); PetscErrorCode JacResPicardMatFree(JacRes *jr); //--------------------------------------------------------------------------- - +/* PetscErrorCode JacApplyJacobian(Mat A, Vec x, Vec y); PetscErrorCode JacResGetJ2Derivatives(JacRes *jr); PetscErrorCode JacResJacobianMatFree(JacRes *jr); - +*/ //--------------------------------------------------------------------------- #endif diff --git a/src/nlsolve.cpp b/src/nlsolve.cpp index baf7da33..10c17b96 100644 --- a/src/nlsolve.cpp +++ b/src/nlsolve.cpp @@ -18,6 +18,7 @@ #include "lsolve.h" #include "nlsolve.h" #include "JacRes.h" +#include "matFree.h" #include "tools.h" //--------------------------------------------------------------------------- // * add bound checking for iterative solution vector in SNES diff --git a/src/paraViewOutAVD.h b/src/paraViewOutAVD.h index 5a424fcf..d8427443 100644 --- a/src/paraViewOutAVD.h +++ b/src/paraViewOutAVD.h @@ -164,7 +164,7 @@ void AVD3DUpdateChain(AVD3D A,const PetscInt p_i); struct PVAVD { AdvCtx *actx; // advection context - char outfile[_str_len_+20]; // output file name + char outfile[_str_len_+_str_len_]; // output file name long int offset; // pvd file offset PetscInt outavd; // AVD output flag PetscInt refine; // Voronoi Diagram refinement factor diff --git a/src/paraViewOutMark.h b/src/paraViewOutMark.h index d0fdbaf6..69c93e4f 100644 --- a/src/paraViewOutMark.h +++ b/src/paraViewOutMark.h @@ -24,7 +24,7 @@ struct AdvCtx; struct PVMark { AdvCtx *actx; // advection context - char outfile[_str_len_+20]; // output file name + char outfile[_str_len_+_str_len_]; // output file name long int offset; // pvd file offset PetscInt outmark; // marker output flag PetscInt outpvd; // pvd file output flag diff --git a/src/paraViewOutPassiveTracers.h b/src/paraViewOutPassiveTracers.h index bf0afc41..af03d8ec 100644 --- a/src/paraViewOutPassiveTracers.h +++ b/src/paraViewOutPassiveTracers.h @@ -24,7 +24,7 @@ struct AdvCtx; struct PVPtr { AdvCtx *actx; // advection context - char outfile[_str_len_+20]; // output file name + char outfile[_str_len_+_str_len_]; // output file name long int offset; // pvd file offset PetscInt outptr; // marker output flag PetscInt outpvd; // pvd file output flag diff --git a/src/paraViewOutSurf.h b/src/paraViewOutSurf.h index d2b36fbc..ddde5e6f 100644 --- a/src/paraViewOutSurf.h +++ b/src/paraViewOutSurf.h @@ -25,7 +25,7 @@ struct FreeSurf; struct PVSurf { FreeSurf *surf; // free surface object - char outfile[_str_len_+20]; // output file name + char outfile[_str_len_+_str_len_]; // output file name float *buff; // direct output buffer long int offset; // pvd file offset PetscInt outsurf; // free surface output flag diff --git a/src/parsing.cpp b/src/parsing.cpp index e7c0d088..b10497e1 100644 --- a/src/parsing.cpp +++ b/src/parsing.cpp @@ -856,7 +856,7 @@ PetscErrorCode PetscOptionsGetCheckString( PetscErrorCode StokesSetDefaultSolverOptions(FB *fb) { PetscErrorCode ierr; - char SolverType[_str_len_], DirectSolver[_str_len_], str[256], SmootherType[_str_len_]; + char SolverType[_str_len_], DirectSolver[_str_len_], str[_str_len_+_str_len_], SmootherType[_str_len_]; PetscScalar scalar; PetscInt integer, nel_y; From e59d6436dbe9ac125b8223dcae18f37b3d71f6bc Mon Sep 17 00:00:00 2001 From: lapopov Date: Wed, 24 Apr 2024 14:03:43 +0200 Subject: [PATCH 05/22] BFBt.h cleanup --- src/BFBT.h | 26 +++----------------------- src/nlsolve.cpp | 11 +---------- 2 files changed, 4 insertions(+), 33 deletions(-) diff --git a/src/BFBT.h b/src/BFBT.h index d7793424..faac7552 100644 --- a/src/BFBT.h +++ b/src/BFBT.h @@ -7,32 +7,12 @@ ** Contact : kaus@uni-mainz.de, popov@uni-mainz.de ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @*/ - -#ifndef __bfbt_h__ -#define __bfbt_h__ - - - -struct _p_PMat; -typedef struct _p_PMat *PMat; -struct AdvCtx; -struct FB; -struct GeomPrim; -struct JacRes; - -struct SphereData{ - PetscScalar centerx; - PetscScalar centery; - PetscScalar centerz; - PetscScalar radius; - PetscInt phase; -}; - - - //--------------------------------------------------------------------------- //.......................... BFBT FUNCTIONS ............................. //--------------------------------------------------------------------------- +#ifndef __bfbt_h__ +#define __bfbt_h__ +//--------------------------------------------------------------------------- PetscErrorCode PMatBFBTCreate(PMat pm); diff --git a/src/nlsolve.cpp b/src/nlsolve.cpp index 10c17b96..484e3d92 100644 --- a/src/nlsolve.cpp +++ b/src/nlsolve.cpp @@ -429,15 +429,7 @@ PetscErrorCode FormJacobian(SNES snes, Vec x, Mat Amat, Mat Pmat, void *ctx) ierr = PCStokesSetup(pc); CHKERRQ(ierr); ierr = MatShellSetOperation(nl->P, MATOP_MULT, (void(*)(void))pc->Apply); CHKERRQ(ierr); ierr = MatShellSetContext(nl->P, pc); CHKERRQ(ierr); -/* - // setup Jacobian - if(nl->jtype == _PICARD_) - { - // ... Picard - ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))pm->Picard); CHKERRQ(ierr); - ierr = MatShellSetContext(nl->J, pm->data); CHKERRQ(ierr); - } -*/ + // setup Jacobian if(nl->jtype == _PICARD_) { @@ -451,7 +443,6 @@ PetscErrorCode FormJacobian(SNES snes, Vec x, Mat Amat, Mat Pmat, void *ctx) // ... matrix-free finite-difference (MMFD) ierr = MatMFFDSetFunction(nl->MFFD, (PetscErrorCode (*)(void*,Vec,Vec))SNESComputeFunction, snes); CHKERRQ(ierr); ierr = MatMFFDSetBase(nl->MFFD, x, jr->gres); CHKERRQ(ierr); - //ierr = MatMFFDSetType(nl->MFFD, MATMFFD_DS); CHKERRQ(ierr); ierr = MatMFFDSetType(nl->MFFD, MATMFFD_WP); CHKERRQ(ierr); ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))JacApplyMFFD); CHKERRQ(ierr); From 2a3e6734b4df59c75ccac33fdabd143cfe71bae4 Mon Sep 17 00:00:00 2001 From: lapopov Date: Wed, 24 Apr 2024 18:05:58 +0200 Subject: [PATCH 06/22] Cleanup and block solver settings --- .gitignore | 6 +- .../FallingSpheres_Multigrid_block.dat | 256 ++++++++++++++++++ src/BFBT.cpp | 12 +- src/lsolve.cpp | 31 +-- src/lsolve.h | 1 - src/matFree.cpp | 10 +- src/matrix.cpp | 11 +- src/matrix.h | 1 - src/nlsolve.cpp | 4 +- 9 files changed, 275 insertions(+), 57 deletions(-) create mode 100644 input_models/BuildInSetups/FallingSpheres_Multigrid_block.dat diff --git a/.gitignore b/.gitignore index eb789130..a0d838d6 100644 --- a/.gitignore +++ b/.gitignore @@ -13,15 +13,11 @@ *.pvts *.vtk *.out -/Timestep_* *.mat -/models_not_under_git -/input_models/** +/Timestep_* /src/.settings /src/.vscode/ /src/.project -/test/*/ProcessorPartitioning*.* -/test/t8_AdjointGradients/ScalingLaw_Test.dat Manifest.toml docs/build/ diff --git a/input_models/BuildInSetups/FallingSpheres_Multigrid_block.dat b/input_models/BuildInSetups/FallingSpheres_Multigrid_block.dat new file mode 100644 index 00000000..0a9dc5b8 --- /dev/null +++ b/input_models/BuildInSetups/FallingSpheres_Multigrid_block.dat @@ -0,0 +1,256 @@ +# This shows an example with 10 falling spheres in non-dimensional units, +# using a multigrid solver. Linear viscosity is assumed. +# It runs for 1 timestep and creates output every timestep. +# +# This setup is a useful test for multigrid solvers (more realistic than a single sphere) + +#=============================================================================== +# Scaling +#=============================================================================== + + units = none + +#=============================================================================== +# Time stepping parameters +#=============================================================================== + + time_end = 1000 # simulation end time + dt = 10 # time step + dt_min = 1e-5 # minimum time step (declare divergence if lower value is attempted) + dt_max = 100 # maximum time step + dt_out = 0.2 # output step (output at least at fixed time intervals) + inc_dt = 0.1 # time step increment per time step (fraction of unit) + CFL = 0.5 # CFL (Courant-Friedrichs-Lewy) criterion + CFLMAX = 0.5 # CFL criterion for elasticity + nstep_max = 1 # maximum allowed number of steps (lower bound: time_end/dt_max) + nstep_out = 1 # save output every n steps + nstep_rdb = 0 # save restart database every n steps + + +#=============================================================================== +# Grid & discretization parameters +#=============================================================================== + +# Number of cells for all segments + + nel_x = 32 + nel_y = 32 + nel_z = 32 + +# Coordinates of all segments (including start and end points) + + coord_x = 0.0 1.0 + coord_y = 0.0 1.0 + coord_z = 0.0 1.0 + +#=============================================================================== +# Free surface +#=============================================================================== + +# Default + +#=============================================================================== +# Boundary conditions +#=============================================================================== + +# Default + +#=============================================================================== +# Solution parameters & controls +#=============================================================================== + + gravity = 0.0 0.0 -1.0 # gravity vector + FSSA = 1.0 # free surface stabilization parameter [0 - 1] + init_guess = 0 # initial guess flag + eta_min = 1e-3 # viscosity upper bound + eta_max = 1e12 # viscosity lower limit + + +#=============================================================================== +# Model setup & advection +#=============================================================================== + + msetup = geom # setup type + nmark_x = 3 # markers per cell in x-direction + nmark_y = 3 # ... y-direction + nmark_z = 3 # ... z-direction + bg_phase = 0 # background phase ID + rand_noise = 1 # random noise flag + + advect = basic # advection scheme + interp = stag # velocity interpolation scheme + mark_ctrl = subgrid # marker control type + nmark_sub = 1 # max number of same phase markers per subcell (subgrid marker control) + +# Geometric primitives: + + # 1 + + phase = 1 + center = 0.9 0.9 0.8 + radius = 0.05 + + + # 2 + + phase = 1 + center = 0.2 0.3 0.4 + radius = 0.05 + + + # 3 + + phase = 1 + center = 0.5 0.3 0.7 + radius = 0.05 + + + # 4 + + phase = 1 + center = 0.8 0.8 0.8 + radius = 0.05 + + + # 5 + + phase = 1 + center = 0.2 0.5 0.4 + radius = 0.05 + + + # 6 + + phase = 1 + center = 0.3 0.3 0.3 + radius = 0.1 + + + # 7 + + phase = 1 + center = 0.6 0.4 0.8 + radius = 0.1 + + + # 8 + + phase = 1 + center = 0.5 0.8 0.9 + radius = 0.1 + + + # 9 + + phase = 1 + center = 0.5 0.8 0.6 + radius = 0.1 + + + # 10 + + phase = 1 + center = 0.7 0.4 0.6 + radius = 0.1 + + +#=============================================================================== +# Output +#=============================================================================== + +# Grid output options (output is always active) + + out_file_name = Spheres_multigrid # output file name + out_pvd = 1 # activate writing .pvd file + out_moment_res = 1 + out_cont_res = 1 + + +#=============================================================================== +# Material phase parameters +#=============================================================================== + + # Define properties of matrix + + ID = 0 # phase id + rho = 1 # density + eta = 1 # viscosity + + + # Define properties of spheres + + ID = 1 # phase id + rho = 2 # density + eta = 10 # viscosity + + +#=============================================================================== +# PETSc options +#=============================================================================== + + + + # LINEAR & NONLINEAR SOLVER OPTIONS + -snes_type ksponly # no nonlinear solver + + -js_ksp_type fgmres + -js_ksp_max_it 1000 + -js_ksp_monitor + -js_ksp_rtol 1e-6 + +# -pcmat_type block +# -pcmat_pgamma 1e3 +# -jp_type bf +# -bf_type upper +# -bf_vs_type user +# -vs_ksp_type preonly +# -vs_pc_type lu +# -vs_pc_factor_mat_solver_package mumps + + + -pcmat_type block + -pcmat_schur_type wbfbt + -jp_type bf + -bf_type upper + -bf_vs_type mg + -vs_ksp_type gmres + -vs_ksp_rtol 1e-2 + -vs_ksp_max_it 10 + + -ks_ksp_type gmres + -ks_ksp_rtol 1e-2 + -ks_ksp_max_it 10 + + -ks_pc_type mg + -ks_pc_mg_levels 3 + -ks_pc_mg_galerkin + -ks_pc_mg_type multiplicative + -ks_pc_mg_cycle_type v + +# -pcmat_type mono +# -jp_type mg + + -gmg_pc_type mg + -gmg_pc_mg_levels 4 + -gmg_pc_mg_galerkin + -gmg_pc_mg_type multiplicative + -gmg_pc_mg_cycle_type v + + -gmg_mg_levels_ksp_type richardson + -gmg_mg_levels_ksp_richardson_scale 0.5 + -gmg_mg_levels_ksp_max_it 20 + -gmg_mg_levels_pc_type jacobi + + -crs_ksp_type preonly + -crs_pc_type lu + -crs_pc_factor_mat_solver_package mumps + + +#-vs_ksp_view +#-crs_ksp_view +-ps_ksp_view + + + + +#=============================================================================== diff --git a/src/BFBT.cpp b/src/BFBT.cpp index eb5d9efa..6adb410b 100644 --- a/src/BFBT.cpp +++ b/src/BFBT.cpp @@ -21,9 +21,6 @@ #include "multigrid.h" #include "lsolve.h" #include "BFBT.h" -#include "marker.h" -#include "advect.h" -#include "parsing.h" //--------------------------------------------------------------------------- #undef __FUNCT__ #define __FUNCT__ "PMatBFBTCreate" @@ -37,7 +34,7 @@ PetscErrorCode PMatBFBTCreate(PMat pm) const PetscInt *lx, *ly, *lz; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; // BFBT cases only if(pm->stype != _wBFBT_) PetscFunctionReturn(0); @@ -100,7 +97,7 @@ PetscErrorCode PMatBFBTAssemble(PMat pm) PetscScalar bdx, fdx, bdy, fdy, bdz, fdz, dx, dy, dz; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; // BFBT cases only if(pm->stype != _wBFBT_) PetscFunctionReturn(0); @@ -308,7 +305,7 @@ PetscErrorCode PMatBFBTDestroy(PMat pm) PMatBlock *P; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; // BFBT cases only if(pm->stype != _wBFBT_) PetscFunctionReturn(0); @@ -336,7 +333,7 @@ PetscErrorCode PCStokesBFBTApply(Mat JP, Vec x, Vec y) PMatBlock *P; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; // access context ierr = MatShellGetContext(JP, (void**)&pc); CHKERRQ(ierr); @@ -368,4 +365,3 @@ PetscErrorCode PCStokesBFBTApply(Mat JP, Vec x, Vec y) } //--------------------------------------------------------------------------- - diff --git a/src/lsolve.cpp b/src/lsolve.cpp index f91061d0..12ef0865 100644 --- a/src/lsolve.cpp +++ b/src/lsolve.cpp @@ -148,7 +148,7 @@ PetscErrorCode PCStokesDestroy(PCStokes pc) //--------------------------------------------------------------------------- PetscErrorCode PCStokesBFCreate(PCStokes pc) { - PC vpc, ppc; + PC vpc; PCStokesBF *bf; PMatBlock *P; JacRes *jr; @@ -179,18 +179,11 @@ PetscErrorCode PCStokesBFCreate(PCStokes pc) // create & set velocity multigrid preconditioner if(bf->vtype == _VEL_MG_) { -/* ierr = KSPSetOperators(bf->vksp, P->Avv, P->Avv); CHKERRQ(ierr); - ierr = KSPGetPC(bf->vksp, &vpc); CHKERRQ(ierr); - ierr = PCSetType(vpc, PCGAMG); CHKERRQ(ierr); - ierr = KSPSetFromOptions(bf->vksp); CHKERRQ(ierr); - */ - ierr = MGCreate(&bf->vmg, jr); CHKERRQ(ierr); ierr = KSPGetPC(bf->vksp, &vpc); CHKERRQ(ierr); ierr = PCSetType(vpc, PCSHELL); CHKERRQ(ierr); ierr = PCShellSetContext(vpc, &bf->vmg); CHKERRQ(ierr); ierr = PCShellSetApply(vpc, MGApply); CHKERRQ(ierr); - } // create & set pressure Schur complement solver @@ -201,28 +194,10 @@ PetscErrorCode PCStokesBFCreate(PCStokes pc) // create pressure solver ierr = KSPCreate(PETSC_COMM_WORLD, &bf->pksp); CHKERRQ(ierr); -/* ierr = KSPSetDM(bf->pksp, P->DA_P); CHKERRQ(ierr); - ierr = KSPSetDMActive(bf->pksp, PETSC_FALSE); CHKERRQ(ierr); - ierr = KSPSetOptionsPrefix(bf->pksp,"ps_"); CHKERRQ(ierr); + ierr = KSPSetDMActive(bf->pksp, PETSC_FALSE); CHKERRQ(ierr); + ierr = KSPSetOptionsPrefix(bf->pksp,"ks_"); CHKERRQ(ierr); ierr = KSPSetFromOptions(bf->pksp); CHKERRQ(ierr); -*/ - - ierr = KSPSetOperators(bf->pksp, P->K, P->K); CHKERRQ(ierr); - ierr = KSPGetPC(bf->pksp, &ppc); CHKERRQ(ierr); - ierr = PCSetType(ppc, PCGAMG); CHKERRQ(ierr); - ierr = KSPSetFromOptions(bf->pksp); CHKERRQ(ierr); - -/* // maybe in higher petsc-version? hybrid multigrid - ierr = KSPGetPC(bf->pksp, &ppc); CHKERRQ(ierr); - ierr = PCSetType(ppc, PCHMG); CHKERRQ(ierr); - ierr = PCHMGSetInnerPCType(ppc, PCAMG); CHKERRQ(ierr); - ierr = PCHMGSetReuseInterpolation(ppc, PETSC_TRUE); CHKERRQ(ierr); - ierr = PCHMGSetUseSubspaceCoarsening(ppc, PETSC_TRUE); CHKERRQ(ierr); - ierr = PCHMGUseMatMAIJ(ppc, PETSC_FALSE); CHKERRQ(ierr); - ierr = PCHMGSetCoarseningComponent(ppc, 0); CHKERRQ(ierr); -*/ - } PetscFunctionReturn(0); diff --git a/src/lsolve.h b/src/lsolve.h index 1c8434bf..5b44c6c8 100644 --- a/src/lsolve.h +++ b/src/lsolve.h @@ -82,7 +82,6 @@ struct PCStokesBF KSP vksp; // velocity solver MG vmg; // velocity multigrid context KSP pksp; // pressure solver - }; //--------------------------------------------------------------------------- diff --git a/src/matFree.cpp b/src/matFree.cpp index 89c69022..8b8c4aab 100644 --- a/src/matFree.cpp +++ b/src/matFree.cpp @@ -25,7 +25,7 @@ PetscErrorCode JacApplyPicard(Mat A, Vec x, Vec y) JacRes *jr; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; // access context ierr = MatShellGetContext(A, (void**)&jr); CHKERRQ(ierr); @@ -55,7 +55,7 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) PetscScalar ***fx, ***fy, ***fz, ***vx, ***vy, ***vz, ***gc, ***p; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; fs = jr->fs; dt = jr->ts->dt; // time step @@ -262,7 +262,7 @@ PetscErrorCode JacApplyJacobian(Mat A, Vec x, Vec y) JacRes *jr; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; // access context ierr = MatShellGetContext(A, (void**)&jr); CHKERRQ(ierr); @@ -294,7 +294,7 @@ PetscErrorCode JacResGetJ2Derivatives(JacRes *jr) PetscScalar ***centerSum, ***xyEdgeSum, ***xzEdgeSum, ***yzEdgeSum; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; fs = jr->fs; @@ -459,7 +459,7 @@ PetscErrorCode JacResJacobianMatFree(JacRes *jr) PetscScalar ***centerSum, ***xyEdgeSum, ***xzEdgeSum, ***yzEdgeSum; PetscErrorCode ierr; - PetscFunctionBegin; + PetscFunctionBeginUser; fs = jr->fs; dt = jr->ts->dt; // time step diff --git a/src/matrix.cpp b/src/matrix.cpp index 45bfd243..babb109e 100644 --- a/src/matrix.cpp +++ b/src/matrix.cpp @@ -111,7 +111,7 @@ PetscErrorCode MatAIJSetNullSpace(Mat P, DOFIndex *dof) Vec nullsp_vecs[_max_nullsp_sz_]; // near null space vectors PetscScalar *v; PetscBool set_nullsp; - PetscInt i, j, sz, ln=0, iter, nullsp_sz=0, lbsz[_max_nullsp_sz_]; + PetscInt i, j, sz, ln, iter, nullsp_sz, lbsz[_max_nullsp_sz_]; PetscErrorCode ierr; PetscFunctionBeginUser; @@ -136,9 +136,8 @@ PetscErrorCode MatAIJSetNullSpace(Mat P, DOFIndex *dof) { // create ierr = VecCreateMPI(PETSC_COMM_WORLD, ln, PETSC_DETERMINE, &nullsp_vecs[i]); CHKERRQ(ierr); - ierr = VecSetFromOptions(nullsp_vecs[i]); CHKERRQ(ierr); - - ierr = VecZeroEntries (nullsp_vecs[i]); CHKERRQ(ierr); + ierr = VecSetFromOptions(nullsp_vecs[i]); CHKERRQ(ierr); + ierr = VecZeroEntries (nullsp_vecs[i]); CHKERRQ(ierr); // initialize ierr = VecZeroEntries (nullsp_vecs[i]); CHKERRQ(ierr); @@ -1176,9 +1175,9 @@ PetscErrorCode PMatBlockCreate(PMat pm) ierr = MatAIJCreateDiag(lnp, startp, &P->iS); CHKERRQ(ierr); ierr = VecCreateMPI(PETSC_COMM_WORLD, lnv, PETSC_DETERMINE, &P->xv); CHKERRQ(ierr); - ierr = VecSetFromOptions(P->xv); CHKERRQ(ierr); ierr = VecCreateMPI(PETSC_COMM_WORLD, lnp, PETSC_DETERMINE, &P->xp); CHKERRQ(ierr); - ierr = VecSetFromOptions(P->xp); CHKERRQ(ierr); + ierr = VecSetFromOptions(P->xp); CHKERRQ(ierr); + ierr = VecSetFromOptions(P->xv); CHKERRQ(ierr); ierr = VecDuplicate(P->xv, &P->rv); CHKERRQ(ierr); ierr = VecDuplicate(P->xv, &P->wv); CHKERRQ(ierr); ierr = VecDuplicate(P->xp, &P->rp); CHKERRQ(ierr); diff --git a/src/matrix.h b/src/matrix.h index 1e4bbf75..4537f476 100644 --- a/src/matrix.h +++ b/src/matrix.h @@ -125,7 +125,6 @@ struct PMatBlock Mat K; // Schur complement preconditioner matrix Mat C; // diagonal viscosity weighting matrix Vec wv2; // working vectors in velocity space - }; //--------------------------------------------------------------------------- diff --git a/src/nlsolve.cpp b/src/nlsolve.cpp index 484e3d92..d12bf8ac 100644 --- a/src/nlsolve.cpp +++ b/src/nlsolve.cpp @@ -437,14 +437,12 @@ PetscErrorCode FormJacobian(SNES snes, Vec x, Mat Amat, Mat Pmat, void *ctx) ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))JacApplyPicard); CHKERRQ(ierr); ierr = MatShellSetContext(nl->J, (void*)jr); CHKERRQ(ierr); } - else if(nl->jtype == _MFFD_) { // ... matrix-free finite-difference (MMFD) ierr = MatMFFDSetFunction(nl->MFFD, (PetscErrorCode (*)(void*,Vec,Vec))SNESComputeFunction, snes); CHKERRQ(ierr); ierr = MatMFFDSetBase(nl->MFFD, x, jr->gres); CHKERRQ(ierr); - ierr = MatMFFDSetType(nl->MFFD, MATMFFD_WP); CHKERRQ(ierr); - + ierr = MatMFFDSetType(nl->MFFD, MATMFFD_WP); CHKERRQ(ierr); ierr = MatShellSetOperation(nl->J, MATOP_MULT, (void(*)(void))JacApplyMFFD); CHKERRQ(ierr); ierr = MatShellSetContext(nl->J, (void*)&nl->MFFD); CHKERRQ(ierr); } From 92a03e15506a9ba192e0a35836220fbca2f8a515 Mon Sep 17 00:00:00 2001 From: lapopov Date: Wed, 24 Apr 2024 18:14:08 +0200 Subject: [PATCH 07/22] prehistoric solver options, not relavant for many years, misleading --- doc/LaMEM_options/linear_solver_options.txt | 102 -------------------- 1 file changed, 102 deletions(-) delete mode 100644 doc/LaMEM_options/linear_solver_options.txt diff --git a/doc/LaMEM_options/linear_solver_options.txt b/doc/LaMEM_options/linear_solver_options.txt deleted file mode 100644 index 4d3c5f7b..00000000 --- a/doc/LaMEM_options/linear_solver_options.txt +++ /dev/null @@ -1,102 +0,0 @@ -========================================================================================= -*********************** LaMEM LINEAR SOLVER OPTIONS NOMENCLATURE ************************ -========================================================================================= - -Modify / add more options on a command line or in the input file to override defaults - -========================================================================================= - -LaMEM implements three different Stokes solvers (input parameter: StokesSolver): - - 1 - Powell-Hesteness iterations (prefix: ph_) (DEFAULT SOLVER) - NOTE: Multigrid methods (VelocitySolver 2 & 3) can not be used with Powell-Hesteness iterations - DEFAULT OPTIONS: - -ph_kappa 1e4 - -ph_max_it 50 - -ph_tol 1e-8 - -assemble_inverse_mass_matrix false - - 2 - Schur Complement Reduction (prefix: scr_) - DEFAULT OPTIONS: - -scr_ksp_type fgmres - -scr_ksp_rtol 1.0e-6 - -scr_ksp_max_it 50 - -scr_ksp_monitor - -scr_ksp_converged_reason - -scr_pc_type sor - - 3 - Fully Coupled Solver (prefix: fc_) - DEFAULT OPTIONS: - -fc_ksp_type gcr - -fc_ksp_rtol 1.0e-6 - -fc_ksp_max_it 100 - -fc_ksp_converged_reason - -fc_pc_type fieldsplit - -fc_pc_fieldsplit_type SCHUR - -fc_pc_fieldsplit_schur_factorization_type UPPER - -use_stokes_residual (activate block residual, set to false to switch off) - -use_stokes_monitor (activate block monitor, set to false to switch off) - -use_stokes_relative_norm (use relative tolerance rtol, otherwise atol) - -use_stokes_norm Linf (set norm type, choices are: Linf, L2, scaledL2) - -========================================================================================= - -Velocity block solver (prefix: vs_) has four options (input parameter: VelocitySolver): - - 0 - User defined - NOTE: Galerkin geometric multigrid can not be configured for user-defined solver - DEFAULT OPTIONS: - none (user should configure solver options with prefix vs_) - - 1 - Direct (parallel MUMPS / sequential LU) (DEFAULT SOLVER) - DEFAULT OPTIONS: - -vs_ksp_type preonly - -vs_pc_type lu - -vs_pc_factor_mat_solver_package mumps (for parallel mode) - - 2 - Galerkin geometric multigrid - NOTE: Galerkin geometric multigrid can not be used for FDSTAG discretization - DEFAULT OPTIONS: - -vs_ksp_type fgmres - -vs_ksp_rtol 1.0e-6 (for StokesSolver 2) - -vs_ksp_max_it 500 (for StokesSolver 2) - -vs_ksp_rtol 1.0e-3 (for StokesSolver 3) - -vs_ksp_max_it 100 (for StokesSolver 3) - -vs_pc_type mg - -vs_pc_mg_levels 2 - -vs_pc_mg_galerkin - -vs_pc_mg_type multiplicative - -vs_pc_mg_cycle_type v - -vs_mg_levels_ksp_type gmres - -vs_mg_levels_ksp_max_it 4 - -vs_mg_levels_pc_type fieldsplit - -vs_mg_levels_pc_fieldsplit_type ADDITIVE - -vs_mg_levels_pc_fieldsplit_block_size 3 - -vs_mg_coarse_ksp_type preonly - -vs_mg_coarse_pc_type lu (for sequential mode) - -vs_mg_coarse_pc_type redundant (for parallel mode) - -vs_mg_coarse_pc_redundant_number 2 (for parallel mode) - -vs_mg_coarse_redundant_pc_factor_mat_solver_package mumps (for parallel mode) - - 3 - Fieldsplit + Algebraic Multigrid (ML) - DEFAULT OPTIONS: - -vs_ksp_type gcr" - -vs_ksp_rtol 1.0e-6 (for StokesSolver 2) - -vs_ksp_max_it 500 (for StokesSolver 2) - -vs_ksp_rtol 1.0e-3 (for StokesSolver 3) - -vs_ksp_max_it 100 (for StokesSolver 3) - -vs_pc_type fieldsplit - -vs_pc_fieldsplit_block_size 3 - -vs_pc_fieldsplit_type ADDITIVE - -vs_fieldsplit_ksp_type preonly - -vs_fieldsplit_pc_type ml - -========================================================================================= - -Pressure block solver (prefix: ps_) - NOTE: only relevant if StokesSolver 3 (Fully Coupled) is selected - DEFAULT OPTIONS: - -ps_ksp_type preonly - -ps_pc_type jacobi - -========================================================================================= From 07f4100beacedaf267a795b54a2b8624916bfd15 Mon Sep 17 00:00:00 2001 From: lapopov Date: Thu, 25 Apr 2024 13:53:32 +0200 Subject: [PATCH 08/22] Solver options update --- .../canonical_solver_options.txt | 71 ++++++++++++++----- 1 file changed, 55 insertions(+), 16 deletions(-) diff --git a/doc/LaMEM_options/canonical_solver_options.txt b/doc/LaMEM_options/canonical_solver_options.txt index ab3bf34e..fb2c1529 100644 --- a/doc/LaMEM_options/canonical_solver_options.txt +++ b/doc/LaMEM_options/canonical_solver_options.txt @@ -14,9 +14,10 @@ OPTIONS & PREFIXES * Jacobian preconditioner matrix is controlled with prefix -pcmat_ - -pcmat_type [block, mono] - select matrix type (block or monolithic) (default - mono) - -pcmat_pgamma [value] - set the penalty parameter (pgamma >= 1) (default - 1) - -pcmat_no_dev_proj - switch off deviatoric projection (default - not set) + -pcmat_type [block, mono] - select matrix type (block or monolithic) (default - mono) + -pcmat_schur_type [wbfbt, inv_eta] - Schur preconditiner type (wBFBt or I/eta) (default - inv_eta) + -pcmat_pgamma [value] - set the penalty parameter (pgamma >= 1) (default - 1) + -pcmat_no_dev_proj - switch off deviatoric projection (default - not set) If matrix type is 'block', and 'pgamma' > 1, velocity Schur complement is assembled @@ -24,7 +25,7 @@ OPTIONS & PREFIXES -jp_type [bf, mg, user] - select preconditioner type (default user) - bf - block factorization (currently only block upper triangular) + bf - block factorization mg - coupled Galerkin geometric multigrid user - coupled user-defined preconditioner controlled via options @@ -34,12 +35,16 @@ OPTIONS & PREFIXES * Block factorization preconditioner is controlled with prefix -bf - -bf_vs_type [mg, user] - select velocity block solver: + -bf_type [upper, lower] - block factorization type (default upper) + + -bf_vs_type [mg, user] - select velocity block solver (default user) mg - Galerkin geometric multigrid user - user-defined preconditioner controlled via options Option prefix for user-defined velocity solver is -vs + + Option prefix for pressure block solver is -ks (only relevant for -pcmat_schur_type wbfbt) * Galerkin geometric multigrid option (both coupled and velocity) is -gmg_ @@ -78,11 +83,20 @@ Examples -jp_type user -jp_pc_type lu - -jp_pc_factor_mat_solver_package mumps + -jp_pc_factor_mat_solver_type mumps + +================================================================================ + +[3] multigrid for coupled system + (see [7] for coupled multigrid settings) + + -pcmat_type mono + + -jp_type mg ================================================================================ -[3] block factorization with penalty and direct solver for velocity block (a-la Powell-Hesteness) +[4] block factorization with penalty and direct solver for velocity block (a-la Powell-Hesteness) (play with -pcmat_pgamma to see the iteration count) -pcmat_type block @@ -94,31 +108,45 @@ Examples -vs_ksp_type preonly -vs_pc_type lu - -vs_pc_factor_mat_solver_package mumps + -vs_pc_factor_mat_solver_type mumps ================================================================================ -[4] multigrid for coupled system +[5] block factorization with multigrid for velocity block + (see [7] for velocity multigrid settings) - -pcmat_type mono + -pcmat_type block - -jp_type mg + -jp_type bf + + -bf_vs_type mg + + -vs_ksp_type preonly ================================================================================ -[5] block factorization with multigrid for velocity block +[6] block factorization with wBFBT preconditioner and multigrid for velocity and pressure blocks + (see [7] for velocity multigrid settings) + (see [8] for pressure multigrid settings) -pcmat_type block - + -pcmat_schur_type wbfbt + -jp_type bf -bf_vs_type mg - -vs_ksp_type preonly + -vs_ksp_type gmres + -vs_ksp_rtol 1e-2 + -vs_ksp_max_it 10 + + -ks_ksp_type gmres + -ks_ksp_rtol 1e-2 + -ks_ksp_max_it 10 ================================================================================ -[6] multigrid & coarse solver settings (both coupled & velocity) +[7] multigrid & coarse solver settings (both coupled system & velocity block) -gmg_pc_view -gmg_pc_type mg @@ -135,6 +163,17 @@ Examples -crs_ksp_type preonly -crs_pc_type redundant -crs_pc_redundant_number 1 - -crs_redundant_pc_factor_mat_solver_package mumps + -crs_redundant_pc_factor_mat_solver_type mumps ================================================================================ + +[8] multigrid settings for pressure block + + -ks_pc_type mg + -ks_pc_mg_levels 3 + -ks_pc_mg_galerkin + -ks_pc_mg_type multiplicative + -ks_pc_mg_cycle_type v + +================================================================================ + From eace6134cda498cb9bc5d30e284ffacc9b44d314 Mon Sep 17 00:00:00 2001 From: lapopov Date: Fri, 26 Apr 2024 17:44:00 +0200 Subject: [PATCH 09/22] Input files --- .../FallingSpheres_Block_Direct.dat | 216 ++++++++++++++++++ .../FallingSpheres_Multigrid.dat | 70 +++--- ...rid_block.dat => FallingSpheres_wBFBT.dat} | 105 ++++----- 3 files changed, 299 insertions(+), 92 deletions(-) create mode 100644 input_models/BuildInSetups/FallingSpheres_Block_Direct.dat rename input_models/BuildInSetups/{FallingSpheres_Multigrid_block.dat => FallingSpheres_wBFBT.dat} (78%) diff --git a/input_models/BuildInSetups/FallingSpheres_Block_Direct.dat b/input_models/BuildInSetups/FallingSpheres_Block_Direct.dat new file mode 100644 index 00000000..ed4665c1 --- /dev/null +++ b/input_models/BuildInSetups/FallingSpheres_Block_Direct.dat @@ -0,0 +1,216 @@ +# This shows an example with 10 falling spheres in non-dimensional units, +# using a multigrid solver. Linear viscosity is assumed. +# It runs for 1 timestep and creates output every timestep. +# +# This setup is a useful test for multigrid solvers (more realistic than a single sphere) + +#=============================================================================== +# Scaling +#=============================================================================== + + units = none + +#=============================================================================== +# Time stepping parameters +#=============================================================================== + + time_end = 1000 # simulation end time + dt = 10 # time step + dt_min = 1e-5 # minimum time step (declare divergence if lower value is attempted) + dt_max = 100 # maximum time step + dt_out = 0.2 # output step (output at least at fixed time intervals) + inc_dt = 0.1 # time step increment per time step (fraction of unit) + CFL = 0.5 # CFL (Courant-Friedrichs-Lewy) criterion + CFLMAX = 0.5 # CFL criterion for elasticity + nstep_max = 1 # maximum allowed number of steps (lower bound: time_end/dt_max) + nstep_out = 1 # save output every n steps + nstep_rdb = 0 # save restart database every n steps + + +#=============================================================================== +# Grid & discretization parameters +#=============================================================================== + +# Number of cells for all segments + + nel_x = 32 + nel_y = 32 + nel_z = 32 + +# Coordinates of all segments (including start and end points) + + coord_x = 0.0 1.0 + coord_y = 0.0 1.0 + coord_z = 0.0 1.0 + +#=============================================================================== +# Free surface +#=============================================================================== + +# Default + +#=============================================================================== +# Boundary conditions +#=============================================================================== + +# Default + +#=============================================================================== +# Solution parameters & controls +#=============================================================================== + + gravity = 0.0 0.0 -1.0 # gravity vector + FSSA = 1.0 # free surface stabilization parameter [0 - 1] + init_guess = 0 # initial guess flag + eta_min = 0.1 # viscosity lower bound + eta_max = 1e12 # viscosity upper limit + + +#=============================================================================== +# Model setup & advection +#=============================================================================== + + msetup = geom # setup type + nmark_x = 3 # markers per cell in x-direction + nmark_y = 3 # ... y-direction + nmark_z = 3 # ... z-direction + bg_phase = 0 # background phase ID + rand_noise = 1 # random noise flag + + advect = basic # advection scheme + interp = stag # velocity interpolation scheme + mark_ctrl = subgrid # marker control type + nmark_sub = 1 # max number of same phase markers per subcell (subgrid marker control) + +# Geometric primitives: + + # 1 + + phase = 1 + center = 0.9 0.9 0.8 + radius = 0.05 + + + # 2 + + phase = 1 + center = 0.2 0.3 0.4 + radius = 0.05 + + + # 3 + + phase = 1 + center = 0.5 0.3 0.7 + radius = 0.05 + + + # 4 + + phase = 1 + center = 0.8 0.8 0.8 + radius = 0.05 + + + # 5 + + phase = 1 + center = 0.2 0.5 0.4 + radius = 0.05 + + + # 6 + + phase = 1 + center = 0.3 0.3 0.3 + radius = 0.1 + + + # 7 + + phase = 1 + center = 0.6 0.4 0.8 + radius = 0.1 + + + # 8 + + phase = 1 + center = 0.5 0.8 0.9 + radius = 0.1 + + + # 9 + + phase = 1 + center = 0.5 0.8 0.6 + radius = 0.1 + + + # 10 + + phase = 1 + center = 0.7 0.4 0.6 + radius = 0.1 + + +#=============================================================================== +# Output +#=============================================================================== + +# Grid output options (output is always active) + + out_file_name = Spheres_multigrid # output file name + out_pvd = 1 # activate writing .pvd file + out_moment_res = 1 + out_cont_res = 1 + + +#=============================================================================== +# Material phase parameters +#=============================================================================== + + # Define properties of matrix + + ID = 0 # phase id + rho = 1 # density + eta = 1 # viscosity + + + # Define properties of spheres + + ID = 1 # phase id + rho = 2 # density + eta = 1000 # viscosity + + +#=============================================================================== +# PETSc options +#=============================================================================== + + + +# LINEAR & NONLINEAR SOLVER OPTIONS +-snes_type ksponly # no nonlinear solver +-js_ksp_type fgmres +-js_ksp_max_it 1000 +-js_ksp_monitor +-js_ksp_rtol 1e-6 + +# BLOCK DIRECT SOLVER WITH PENALTY +-pcmat_type block +-pcmat_pgamma 1e3 +-jp_type bf +-bf_vs_type user +-vs_ksp_type preonly +-vs_pc_type lu +-vs_pc_factor_mat_solver_type mumps + +#-vs_ksp_view +#-crs_ksp_view +#-ks_ksp_view + + + + +#=============================================================================== diff --git a/input_models/BuildInSetups/FallingSpheres_Multigrid.dat b/input_models/BuildInSetups/FallingSpheres_Multigrid.dat index 887b1ae0..d66b9d65 100644 --- a/input_models/BuildInSetups/FallingSpheres_Multigrid.dat +++ b/input_models/BuildInSetups/FallingSpheres_Multigrid.dat @@ -62,19 +62,10 @@ gravity = 0.0 0.0 -1.0 # gravity vector FSSA = 1.0 # free surface stabilization parameter [0 - 1] init_guess = 0 # initial guess flag - eta_min = 1e-3 # viscosity upper bound - eta_max = 1e12 # viscosity lower limit + eta_min = 0.1 # viscosity lower bound + eta_max = 1e12 # viscosity upper limit + -#=============================================================================== -# Solver options -#=============================================================================== - SolverType = multigrid # solver [direct or multigrid] - MGLevels = 4 # number of MG levels [default=3] - MGSweeps = 10 # number of MG smoothening steps per level [default=10] - MGSmoother = chebyshev # type of smoothener used [chebyshev or jacobi] - MGCoarseSolver = mumps # coarse grid solver [direct/mumps/superlu_dist or redundant - more options specifiable through the command-line options -crs_ksp_type & -crs_pc_type] - - #=============================================================================== # Model setup & advection #=============================================================================== @@ -85,12 +76,11 @@ nmark_z = 3 # ... z-direction bg_phase = 0 # background phase ID rand_noise = 1 # random noise flag - advect = rk2 # advection scheme - interp = stagp # velocity interpolation scheme - stagp_a = 0.7 # STAG_P velocity interpolation parameter - mark_ctrl = avd # marker control type - nmark_lim = 16 100 # min/max number per cell + advect = basic # advection scheme + interp = stag # velocity interpolation scheme + mark_ctrl = subgrid # marker control type + nmark_sub = 1 # max number of same phase markers per subcell (subgrid marker control) # Geometric primitives: @@ -172,17 +162,10 @@ out_file_name = Spheres_multigrid # output file name out_pvd = 1 # activate writing .pvd file - out_j2_dev_stress = 1 # second invariant of stress tensor - out_strain_rate = 1 # strain rate tensor - out_j2_strain_rate = 1 # second invariant of strain rate tensor + out_moment_res = 1 + out_cont_res = 1 -# AVD phase viewer output options (requires activation) - - out_avd = 1 # activate AVD phase output - out_avd_pvd = 1 # activate writing .pvd file - out_avd_ref = 3 # AVD grid refinement factor - #=============================================================================== # Material phase parameters #=============================================================================== @@ -196,8 +179,8 @@ # Define properties of spheres - ID = 1 # phase id - rho = 2 # density + ID = 1 # phase id + rho = 2 # density eta = 1000 # viscosity @@ -207,11 +190,34 @@ - # LINEAR & NONLINEAR SOLVER OPTIONS - -snes_type ksponly # no nonlinear solver +# LINEAR & NONLINEAR SOLVER OPTIONS +-snes_type ksponly # no nonlinear solver +-js_ksp_type fgmres +-js_ksp_max_it 1000 +-js_ksp_monitor +-js_ksp_rtol 1e-6 + +# COUPLED MULTIGRID +-pcmat_type mono +-jp_type mg +-gmg_pc_type mg +-gmg_pc_mg_levels 4 +-gmg_pc_mg_galerkin +-gmg_pc_mg_type multiplicative +-gmg_pc_mg_cycle_type v +-gmg_mg_levels_ksp_type richardson +-gmg_mg_levels_ksp_richardson_scale 0.5 +-gmg_mg_levels_ksp_max_it 20 +-gmg_mg_levels_pc_type jacobi +-crs_ksp_type preonly +-crs_pc_type lu +-crs_pc_factor_mat_solver_type mumps + + +#-vs_ksp_view +#-crs_ksp_view +#-ks_ksp_view - -js_ksp_monitor # display how the inner iterations converge - -js_ksp_rtol 1e-6 diff --git a/input_models/BuildInSetups/FallingSpheres_Multigrid_block.dat b/input_models/BuildInSetups/FallingSpheres_wBFBT.dat similarity index 78% rename from input_models/BuildInSetups/FallingSpheres_Multigrid_block.dat rename to input_models/BuildInSetups/FallingSpheres_wBFBT.dat index 0a9dc5b8..54f9a65f 100644 --- a/input_models/BuildInSetups/FallingSpheres_Multigrid_block.dat +++ b/input_models/BuildInSetups/FallingSpheres_wBFBT.dat @@ -62,8 +62,8 @@ gravity = 0.0 0.0 -1.0 # gravity vector FSSA = 1.0 # free surface stabilization parameter [0 - 1] init_guess = 0 # initial guess flag - eta_min = 1e-3 # viscosity upper bound - eta_max = 1e12 # viscosity lower limit + eta_min = 0.1 # viscosity lower bound + eta_max = 1e12 # viscosity upper limit #=============================================================================== @@ -179,9 +179,9 @@ # Define properties of spheres - ID = 1 # phase id - rho = 2 # density - eta = 10 # viscosity + ID = 1 # phase id + rho = 2 # density + eta = 1000 # viscosity #=============================================================================== @@ -190,65 +190,50 @@ - # LINEAR & NONLINEAR SOLVER OPTIONS - -snes_type ksponly # no nonlinear solver - - -js_ksp_type fgmres - -js_ksp_max_it 1000 - -js_ksp_monitor - -js_ksp_rtol 1e-6 - -# -pcmat_type block -# -pcmat_pgamma 1e3 -# -jp_type bf -# -bf_type upper -# -bf_vs_type user -# -vs_ksp_type preonly -# -vs_pc_type lu -# -vs_pc_factor_mat_solver_package mumps - - - -pcmat_type block - -pcmat_schur_type wbfbt - -jp_type bf - -bf_type upper - -bf_vs_type mg - -vs_ksp_type gmres - -vs_ksp_rtol 1e-2 - -vs_ksp_max_it 10 - - -ks_ksp_type gmres - -ks_ksp_rtol 1e-2 - -ks_ksp_max_it 10 - - -ks_pc_type mg - -ks_pc_mg_levels 3 - -ks_pc_mg_galerkin - -ks_pc_mg_type multiplicative - -ks_pc_mg_cycle_type v - -# -pcmat_type mono -# -jp_type mg - - -gmg_pc_type mg - -gmg_pc_mg_levels 4 - -gmg_pc_mg_galerkin - -gmg_pc_mg_type multiplicative - -gmg_pc_mg_cycle_type v - - -gmg_mg_levels_ksp_type richardson - -gmg_mg_levels_ksp_richardson_scale 0.5 - -gmg_mg_levels_ksp_max_it 20 - -gmg_mg_levels_pc_type jacobi - - -crs_ksp_type preonly - -crs_pc_type lu - -crs_pc_factor_mat_solver_package mumps +# LINEAR & NONLINEAR SOLVER OPTIONS +-snes_type ksponly # no nonlinear solver +-js_ksp_type fgmres +-js_ksp_max_it 1000 +-js_ksp_monitor +-js_ksp_rtol 1e-6 +# wBFBT PRECONDITIONER WITH MULTIGRID + +-pcmat_type block +#-pcmat_schur_type wbfbt +-pcmat_schur_type inv_eta + +-jp_type bf + +-bf_type lower +-bf_vs_type mg + +-vs_ksp_type preonly + +#-ks_ksp_type preonly +#-ks_pc_type mg +#-ks_pc_mg_levels 4 +#-ks_pc_mg_galerkin +#-ks_pc_mg_type multiplicative +#-ks_pc_mg_cycle_type v + + +-gmg_pc_type mg +-gmg_pc_mg_levels 4 +-gmg_pc_mg_galerkin +-gmg_pc_mg_type multiplicative +-gmg_pc_mg_cycle_type v +-gmg_mg_levels_ksp_type richardson +-gmg_mg_levels_ksp_richardson_scale 0.5 +-gmg_mg_levels_ksp_max_it 20 +-gmg_mg_levels_pc_type jacobi +-crs_ksp_type preonly +-crs_pc_type lu +-crs_pc_factor_mat_solver_type mumps #-vs_ksp_view #-crs_ksp_view --ps_ksp_view +#-ks_ksp_view From 2c4bdc7d6851b893899378e21103ee5ca70ddeb5 Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 30 Apr 2024 10:47:35 +0200 Subject: [PATCH 10/22] Redundant macro parameter & incomplete option SET_EDGE_CORNER has redundant parameter n, FSSA_allVel option was only added to residual routine, but not to Jacobian or matrix, remove. --- input_models/input/lamem_input.dat | 1 - src/JacRes.cpp | 46 +++++++++++------------------- src/JacRes.h | 2 +- src/JacResTemp.cpp | 14 ++++----- 4 files changed, 24 insertions(+), 39 deletions(-) diff --git a/input_models/input/lamem_input.dat b/input_models/input/lamem_input.dat index f7900580..428ddf18 100644 --- a/input_models/input/lamem_input.dat +++ b/input_models/input/lamem_input.dat @@ -315,7 +315,6 @@ gravity = 0.0 0.0 -10.0 # gravity vector FSSA = 1.0 # free surface stabilization parameter [0 - 1] - FSSA_allVel = 1 # apply free surface stabilisation to all velocity components [1] shear_heat_eff = 1.0 # shear heating efficiency parameter [0 - 1] Adiabatic_Heat = 0.0 # Adiabatic Heating activaction flag and efficiency. [0.0 - 1.0] (e.g. 0.5 means that only 50% of the potential adiabatic heating affects the energy equation) act_temp_diff = 1 # temperature diffusion activation flag diff --git a/src/JacRes.cpp b/src/JacRes.cpp index bf1400ea..c2321b88 100644 --- a/src/JacRes.cpp +++ b/src/JacRes.cpp @@ -49,7 +49,6 @@ PetscErrorCode JacResCreate(JacRes *jr, FB *fb) // set defaults ctrl->gwLevel = DBL_MAX; ctrl->FSSA = 1.0; - ctrl->FSSA_allVel = 0; ctrl->AdiabHeat = 0.0; ctrl->shearHeatEff = 1.0; ctrl->biot = 1.0; @@ -1088,7 +1087,7 @@ PetscErrorCode JacResGetResidual(JacRes *jr) SolVarCell *svCell; SolVarEdge *svEdge; ConstEqCtx ctx; - PetscInt iter, fssa_allVel; + PetscInt iter; PetscInt I1, I2, J1, J2, K1, K2; PetscInt i, j, k, nx, ny, nz, sx, sy, sz, mx, my, mz, mcx, mcy, mcz; PetscScalar XX, XX1, XX2, XX3, XX4; @@ -1121,9 +1120,7 @@ PetscErrorCode JacResGetResidual(JacRes *jr) mz = fs->dsz.tnods - 1; // access residual context variables - fssa = jr->ctrl.FSSA; // Density gradient penalty parameter - fssa_allVel = jr->ctrl.FSSA_allVel; // Use all velocity components for FSSA or only Vz? - + fssa = jr->ctrl.FSSA; // Density gradient penalty parameter grav = jr->ctrl.grav; // gravity acceleration dt = jr->ts->dt; // time step @@ -1270,17 +1267,9 @@ PetscErrorCode JacResGetResidual(JacRes *jr) bdz = SIZE_NODE(k, sz, fs->dsz); fdz = SIZE_NODE(k+1, sz, fs->dsz); // momentum - if (fssa_allVel){ - fx[k][j][i] -= (sxx + (vx[k][j][i] + vy[k][j][i] + vz[k][j][i])*tx)/bdx + gx/2.0; fx[k][j][i+1] += (sxx + (vx[k][j][i+1] + vy[k][j][i+1] + vz[k][j][i+1])*tx)/fdx - gx/2.0; - fy[k][j][i] -= (syy + (vx[k][j][i] + vy[k][j][i] + vz[k][j][i])*ty)/bdy + gy/2.0; fy[k][j+1][i] += (syy + (vx[k][j+1][i] + vy[k][j+1][i] + vz[k][j+1][i])*ty)/fdy - gy/2.0; - fz[k][j][i] -= (szz + (vx[k][j][i] + vy[k][j][i] + vz[k][j][i])*tz)/bdz + gz/2.0; fz[k+1][j][i] += (szz + (vx[k+1][j][i] + vy[k+1][j][i] + vz[k+1][j][i])*tz)/fdz - gz/2.0; - } - else{ - fx[k][j][i] -= (sxx + (vx[k][j][i])*tx)/bdx + gx/2.0; fx[k][j][i+1] += (sxx + (vx[k][j][i+1])*tx)/fdx - gx/2.0; - fy[k][j][i] -= (syy + (vy[k][j][i])*ty)/bdy + gy/2.0; fy[k][j+1][i] += (syy + (vy[k][j+1][i])*ty)/fdy - gy/2.0; - fz[k][j][i] -= (szz + (vz[k][j][i])*tz)/bdz + gz/2.0; fz[k+1][j][i] += (szz + (vz[k+1][j][i])*tz)/fdz - gz/2.0; - } - + fx[k][j][i] -= (sxx + (vx[k][j][i])*tx)/bdx + gx/2.0; fx[k][j][i+1] += (sxx + (vx[k][j][i+1])*tx)/fdx - gx/2.0; + fy[k][j][i] -= (syy + (vy[k][j][i])*ty)/bdy + gy/2.0; fy[k][j+1][i] += (syy + (vy[k][j+1][i])*ty)/fdy - gy/2.0; + fz[k][j][i] -= (szz + (vz[k][j][i])*tz)/bdz + gz/2.0; fz[k+1][j][i] += (szz + (vz[k+1][j][i])*tz)/fdz - gz/2.0; // pressure boundary constraints if(i == 0 && bcp[k][j][i-1] != DBL_MAX) fx[k][j][i] += -p[k][j][i-1]/bdx; @@ -1755,13 +1744,13 @@ PetscErrorCode JacResCopyVel(JacRes *jr, Vec x) if(k == 0) { fk = 1; K = k-1; SET_TPC(bcvx, lvx, K, j, i, pmdof) } if(k == mcz) { fk = 1; K = k+1; SET_TPC(bcvx, lvx, K, j, i, pmdof) } - if(fj && fk) SET_EDGE_CORNER(n, lvx, K, J, i, k, j, i, pmdof) + if(fj && fk) SET_EDGE_CORNER(lvx, K, J, i, k, j, i, pmdof) /* Note: a special case occurs for 2D setups, in which nel_y==1 */ J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fj && fk ) SET_EDGE_CORNER(n, lvx, K, J, i, k, j, i, pmdof) + if(fj && fk ) SET_EDGE_CORNER(lvx, K, J, i, k, j, i, pmdof) } END_STD_LOOP @@ -1784,7 +1773,7 @@ PetscErrorCode JacResCopyVel(JacRes *jr, Vec x) if(k == 0) { fk = 1; K = k-1; SET_TPC(bcvy, lvy, K, j, i, pmdof) } if(k == mcz) { fk = 1; K = k+1; SET_TPC(bcvy, lvy, K, j, i, pmdof) } - if(fi && fk) SET_EDGE_CORNER(n, lvy, K, j, I, k, j, i, pmdof) + if(fi && fk) SET_EDGE_CORNER(lvy, K, j, I, k, j, i, pmdof) } END_STD_LOOP @@ -1813,7 +1802,7 @@ PetscErrorCode JacResCopyVel(JacRes *jr, Vec x) Note: a special case occurs for 2D setups with nel_y==1 */ J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fi && fj) SET_EDGE_CORNER(n, lvz, k, J, I, k, j, i, pmdof) + if(fi && fj) SET_EDGE_CORNER(lvz, k, J, I, k, j, i, pmdof) } END_STD_LOOP @@ -1902,10 +1891,10 @@ PetscErrorCode JacResCopyPres(JacRes *jr, Vec x) if(k == 0) { fk = 1; K = k-1; SET_TPC(bcp, lp, K, j, i, pmdof) } if(k == mcz) { fk = 1; K = k+1; SET_TPC(bcp, lp, K, j, i, pmdof) } - if(fi && fj) SET_EDGE_CORNER(n, lp, k, J, I, k, j, i, pmdof) - if(fi && fk) SET_EDGE_CORNER(n, lp, K, j, I, k, j, i, pmdof) - if(fj && fk) SET_EDGE_CORNER(n, lp, K, J, i, k, j, i, pmdof) - if(fi && fj && fk) SET_EDGE_CORNER(n, lp, K, J, I, k, j, i, pmdof) + if(fi && fj) SET_EDGE_CORNER(lp, k, J, I, k, j, i, pmdof) + if(fi && fk) SET_EDGE_CORNER(lp, K, j, I, k, j, i, pmdof) + if(fj && fk) SET_EDGE_CORNER(lp, K, J, i, k, j, i, pmdof) + if(fi && fj && fk) SET_EDGE_CORNER(lp, K, J, I, k, j, i, pmdof) /* Note: a special case occurs for 2D setups with nel_y==1 @@ -1913,12 +1902,9 @@ PetscErrorCode JacResCopyPres(JacRes *jr, Vec x) to ensure that both front & back side are accounted for. */ J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fi && fj ) SET_EDGE_CORNER(n, lp, k, J, I, k, j, i, pmdof) - if(fj && fk ) SET_EDGE_CORNER(n, lp, K, J, i, k, j, i, pmdof) - if(fi && fj && fk ) SET_EDGE_CORNER(n, lp, K, J, I, k, j, i, pmdof) - - - + if(fi && fj ) SET_EDGE_CORNER(lp, k, J, I, k, j, i, pmdof) + if(fj && fk ) SET_EDGE_CORNER(lp, K, J, i, k, j, i, pmdof) + if(fi && fj && fk ) SET_EDGE_CORNER(lp, K, J, I, k, j, i, pmdof) } END_STD_LOOP diff --git a/src/JacRes.h b/src/JacRes.h index da20776b..da0f4c03 100644 --- a/src/JacRes.h +++ b/src/JacRes.h @@ -409,7 +409,7 @@ PetscErrorCode JacResGetPorePressure(JacRes *jr); if(bc[k][j][i] == DBL_MAX) a[k][j][i] = pmdof; \ else a[k][j][i] = 2.0*bc[k][j][i] - pmdof; } -#define SET_EDGE_CORNER(n, a, K, J, I, k, j, i, pmdof) \ +#define SET_EDGE_CORNER(a, K, J, I, k, j, i, pmdof) \ a[K][J][I] = a[k][j][I] + a[k][J][i] + a[K][j][i] - 2.0*pmdof; //--------------------------------------------------------------------------- diff --git a/src/JacResTemp.cpp b/src/JacResTemp.cpp index 181fe5be..45e7191e 100644 --- a/src/JacResTemp.cpp +++ b/src/JacResTemp.cpp @@ -376,10 +376,10 @@ PetscErrorCode JacResApplyTempBC(JacRes *jr) if(k == mcz) { fk = 1; K = k+1; SET_TPC(bcT, lT, K, j, i, pmdof) } // Set BC @ edges and corners - if(fi && fj ) SET_EDGE_CORNER(n, lT, k, J, I, k, j, i, pmdof) - if(fi && fk ) SET_EDGE_CORNER(n, lT, K, j, I, k, j, i, pmdof) - if(fj && fk ) SET_EDGE_CORNER(n, lT, K, J, i, k, j, i, pmdof) - if(fi && fj && fk ) SET_EDGE_CORNER(n, lT, K, J, I, k, j, i, pmdof) + if(fi && fj ) SET_EDGE_CORNER(lT, k, J, I, k, j, i, pmdof) + if(fi && fk ) SET_EDGE_CORNER(lT, K, j, I, k, j, i, pmdof) + if(fj && fk ) SET_EDGE_CORNER(lT, K, J, i, k, j, i, pmdof) + if(fi && fj && fk ) SET_EDGE_CORNER(lT, K, J, I, k, j, i, pmdof) /* Note: a special case occurs for 2D setups, in which nel_y==1 @@ -387,9 +387,9 @@ PetscErrorCode JacResApplyTempBC(JacRes *jr) to ensure that both front & back side are accounted for. */ J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fi && fj ) SET_EDGE_CORNER(n, lT, k, J, I, k, j, i, pmdof) - if(fj && fk ) SET_EDGE_CORNER(n, lT, K, J, i, k, j, i, pmdof) - if(fi && fj && fk ) SET_EDGE_CORNER(n, lT, K, J, I, k, j, i, pmdof) + if(fi && fj ) SET_EDGE_CORNER(lT, k, J, I, k, j, i, pmdof) + if(fj && fk ) SET_EDGE_CORNER(lT, K, J, i, k, j, i, pmdof) + if(fi && fj && fk ) SET_EDGE_CORNER(lT, K, J, I, k, j, i, pmdof) } END_STD_LOOP From 918f6512f9d53b7e9be4ae8a96c9c6d411fe1eb4 Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 30 Apr 2024 10:49:51 +0200 Subject: [PATCH 11/22] belongs to previous commit --- src/JacRes.cpp | 1 - src/JacRes.h | 1 - 2 files changed, 2 deletions(-) diff --git a/src/JacRes.cpp b/src/JacRes.cpp index c2321b88..7c0f5ba5 100644 --- a/src/JacRes.cpp +++ b/src/JacRes.cpp @@ -71,7 +71,6 @@ PetscErrorCode JacResCreate(JacRes *jr, FB *fb) // read from options ierr = getScalarParam(fb, _OPTIONAL_, "gravity", ctrl->grav, 3, 1.0); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "FSSA", &ctrl->FSSA, 1, 1); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "FSSA_allVel", &ctrl->FSSA_allVel, 1, 1.0); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "shear_heat_eff", &ctrl->shearHeatEff, 1, 1.0); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "biot", &ctrl->biot, 1, 1.0); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "Adiabatic_Heat", &ctrl->AdiabHeat, 1, 1.0); CHKERRQ(ierr); diff --git a/src/JacRes.h b/src/JacRes.h index da0f4c03..94e52e4e 100644 --- a/src/JacRes.h +++ b/src/JacRes.h @@ -119,7 +119,6 @@ struct Controls { PetscScalar grav[3]; // global gravity components PetscScalar FSSA; // free surface stabilization parameter [0 - 1] - PetscInt FSSA_allVel; // Use all velocity components for FSSA? PetscScalar shearHeatEff; // shear heating efficiency parameter [0 - 1] PetscScalar biot; // Biot pressure parameter [0 - 1] From 4666ee22eeb2680bd7726a6204d08da7bea9f61e Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 30 Apr 2024 11:20:48 +0200 Subject: [PATCH 12/22] formatting --- src/JacRes.h | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/src/JacRes.h b/src/JacRes.h index 94e52e4e..ebfe767e 100644 --- a/src/JacRes.h +++ b/src/JacRes.h @@ -163,10 +163,8 @@ struct Controls PetscScalar Adiabatic_gr; // Adiabatic gradient PetscInt actDike; // Flag to activate dike, additional term on RHS of divergence - - PetscInt useTk; // activation flag for using temperature-dependent conductivity - - PetscInt dikeHeat; // activation flag for using Behn & Ito heat source in dike + PetscInt useTk; // activation flag for using temperature-dependent conductivity + PetscInt dikeHeat; // activation flag for using Behn & Ito heat source in dike }; //--------------------------------------------------------------------------- @@ -176,14 +174,14 @@ struct Controls struct JacRes { // external handles - Scaling *scal; // scaling - TSSol *ts; // time-stepping parameters - FDSTAG *fs; // staggered-grid layout - FreeSurf *surf; // free surface - BCCtx *bc; // boundary condition context - DBPropDike *dbdike; // dike database - DBMat *dbm; // material database - + Scaling *scal; // scaling + TSSol *ts; // time-stepping parameters + FDSTAG *fs; // staggered-grid layout + FreeSurf *surf; // free surface + BCCtx *bc; // boundary condition context + DBPropDike *dbdike; // dike database + DBMat *dbm; // material database + // parameters and controls Controls ctrl; @@ -258,7 +256,6 @@ struct JacRes //========================== DM DA_CELL_2D; // 2D cell center grid - //=========================================== // 2D planview plus levels for time averaging //=========================================== From cb4c22ecc6a5ffd441d7ef9ee5ccd81a793e574e Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 30 Apr 2024 11:24:06 +0200 Subject: [PATCH 13/22] Two grid cells are required in each direction --- src/JacRes.cpp | 11 +---------- src/JacResTemp.cpp | 16 +++------------- src/fdstag.cpp | 6 ++++++ 3 files changed, 10 insertions(+), 23 deletions(-) diff --git a/src/JacRes.cpp b/src/JacRes.cpp index 7c0f5ba5..2f4cedaa 100644 --- a/src/JacRes.cpp +++ b/src/JacRes.cpp @@ -1745,11 +1745,6 @@ PetscErrorCode JacResCopyVel(JacRes *jr, Vec x) if(fj && fk) SET_EDGE_CORNER(lvx, K, J, i, k, j, i, pmdof) - /* - Note: a special case occurs for 2D setups, in which nel_y==1 - */ - J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fj && fk ) SET_EDGE_CORNER(lvx, K, J, i, k, j, i, pmdof) } END_STD_LOOP @@ -1797,11 +1792,7 @@ PetscErrorCode JacResCopyVel(JacRes *jr, Vec x) if(j == 0) { fj = 1; J = j-1; SET_TPC(bcvz, lvz, k, J, i, pmdof) } if(j == mcy) { fj = 1; J = j+1; SET_TPC(bcvz, lvz, k, J, i, pmdof) } - /* - Note: a special case occurs for 2D setups with nel_y==1 - */ - J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fi && fj) SET_EDGE_CORNER(lvz, k, J, I, k, j, i, pmdof) + if(fi && fj) SET_EDGE_CORNER(lvz, k, J, I, k, j, i, pmdof) } END_STD_LOOP diff --git a/src/JacResTemp.cpp b/src/JacResTemp.cpp index 45e7191e..02b165c0 100644 --- a/src/JacResTemp.cpp +++ b/src/JacResTemp.cpp @@ -375,22 +375,12 @@ PetscErrorCode JacResApplyTempBC(JacRes *jr) if(k == 0) { fk = 1; K = k-1; SET_TPC(bcT, lT, K, j, i, pmdof) } if(k == mcz) { fk = 1; K = k+1; SET_TPC(bcT, lT, K, j, i, pmdof) } - // Set BC @ edges and corners - if(fi && fj ) SET_EDGE_CORNER(lT, k, J, I, k, j, i, pmdof) - if(fi && fk ) SET_EDGE_CORNER(lT, K, j, I, k, j, i, pmdof) + // Set BC @ edges and corners + if(fi && fj ) SET_EDGE_CORNER(lT, k, J, I, k, j, i, pmdof) + if(fi && fk ) SET_EDGE_CORNER(lT, K, j, I, k, j, i, pmdof) if(fj && fk ) SET_EDGE_CORNER(lT, K, J, i, k, j, i, pmdof) if(fi && fj && fk ) SET_EDGE_CORNER(lT, K, J, I, k, j, i, pmdof) - /* - Note: a special case occurs for 2D setups, in which nel_y==1 - In that we need to split the setting of edges & corners in two parts - to ensure that both front & back side are accounted for. - */ - J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fi && fj ) SET_EDGE_CORNER(lT, k, J, I, k, j, i, pmdof) - if(fj && fk ) SET_EDGE_CORNER(lT, K, J, i, k, j, i, pmdof) - if(fi && fj && fk ) SET_EDGE_CORNER(lT, K, J, I, k, j, i, pmdof) - } END_STD_LOOP diff --git a/src/fdstag.cpp b/src/fdstag.cpp index 08b3076c..2bade2b7 100644 --- a/src/fdstag.cpp +++ b/src/fdstag.cpp @@ -67,6 +67,12 @@ PetscErrorCode MeshSeg1DReadParam( } ms->istart[ms->nsegs] = tcels; + // check total number of cells + if(tcels < 2) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Less than two cells are specified in the %s - direction\n", dir); + } + // check ordering for(i = 0; i < ms->nsegs; i++) { From 1e9e3ce94edcb0cc9c6dc00411fe93a33df229b8 Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 30 Apr 2024 11:34:01 +0200 Subject: [PATCH 14/22] Belongs to previous commit --- src/JacRes.cpp | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/JacRes.cpp b/src/JacRes.cpp index 2f4cedaa..4b73ac59 100644 --- a/src/JacRes.cpp +++ b/src/JacRes.cpp @@ -1885,17 +1885,6 @@ PetscErrorCode JacResCopyPres(JacRes *jr, Vec x) if(fi && fk) SET_EDGE_CORNER(lp, K, j, I, k, j, i, pmdof) if(fj && fk) SET_EDGE_CORNER(lp, K, J, i, k, j, i, pmdof) if(fi && fj && fk) SET_EDGE_CORNER(lp, K, J, I, k, j, i, pmdof) - - /* - Note: a special case occurs for 2D setups with nel_y==1 - In that we need to split the setting of edges & corners in two parts - to ensure that both front & back side are accounted for. - */ - J = j; fj = 0; if(j == 0) { fj = 1; J = j-1; } - if(fi && fj ) SET_EDGE_CORNER(lp, k, J, I, k, j, i, pmdof) - if(fj && fk ) SET_EDGE_CORNER(lp, K, J, i, k, j, i, pmdof) - if(fi && fj && fk ) SET_EDGE_CORNER(lp, K, J, I, k, j, i, pmdof) - } END_STD_LOOP From d12cbaab8ce025c4c759c03e027c53febd6231bf Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 30 Apr 2024 14:32:51 +0200 Subject: [PATCH 15/22] Matrix-free support for pressure BC --- src/matFree.cpp | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/src/matFree.cpp b/src/matFree.cpp index 8b8c4aab..35d35058 100644 --- a/src/matFree.cpp +++ b/src/matFree.cpp @@ -15,6 +15,8 @@ #include "matFree.h" #include "fdstag.h" #include "JacRes.h" +#include "matrix.h" +#include "bc.h" #include "tssolve.h" //--------------------------------------------------------------------------- @@ -46,22 +48,31 @@ PetscErrorCode JacApplyPicard(Mat A, Vec x, Vec y) PetscErrorCode JacResPicardMatFree(JacRes *jr) { FDSTAG *fs; + BCCtx *bc; + PetscInt mcx, mcy, mcz; PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; PetscScalar dx, dy, dz, tx, ty, tz; PetscScalar bdx, fdx, bdy, fdy, bdz, fdz; PetscScalar sxx, syy, szz, sxy, sxz, syz; PetscScalar dxx, dyy, dzz, dvxdy, dvydx, dvxdz, dvzdx, dvydz, dvzdy; - PetscScalar eta, theta, tr, rho, IKdt, pc, dt, fssa, *grav; + PetscScalar eta, theta, tr, rho, IKdt, pc, dt, fssa, *grav, cf[6]; PetscScalar ***fx, ***fy, ***fz, ***vx, ***vy, ***vz, ***gc, ***p; + PetscScalar ***bcp; PetscErrorCode ierr; PetscFunctionBeginUser; fs = jr->fs; + bc = jr->bc; dt = jr->ts->dt; // time step fssa = jr->ctrl.FSSA; // density gradient penalty parameter grav = jr->ctrl.grav; // gravity acceleration + // initialize index bounds + mcx = fs->dsx.tcels - 1; + mcy = fs->dsy.tcels - 1; + mcz = fs->dsz.tcels - 1; + // clear local residual vectors ierr = VecZeroEntries(jr->lfx); CHKERRQ(ierr); ierr = VecZeroEntries(jr->lfy); CHKERRQ(ierr); @@ -77,6 +88,7 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) ierr = DMDAVecGetArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); ierr = DMDAVecGetArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); ierr = DMDAVecGetArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); //------------------------------- // central points @@ -114,10 +126,18 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) // access current pressure pc = p[k][j][i]; - // compute total Cauchy stresses - sxx = 2.0*eta*dxx - pc; - syy = 2.0*eta*dyy - pc; - szz = 2.0*eta*dzz - pc; + // set pressure two-point constraints + SET_PRES_TPC(bcp, i-1, j, k, i, 0, cf[0]) + SET_PRES_TPC(bcp, i+1, j, k, i, mcx, cf[1]) + SET_PRES_TPC(bcp, i, j-1, k, j, 0, cf[2]) + SET_PRES_TPC(bcp, i, j+1, k, j, mcy, cf[3]) + SET_PRES_TPC(bcp, i, j, k-1, k, 0, cf[4]) + SET_PRES_TPC(bcp, i, j, k+1, k, mcz, cf[5]) + + // compute deviatoric stresses + sxx = 2.0*eta*dxx; + syy = 2.0*eta*dyy; + szz = 2.0*eta*dzz; // compute stabilization terms (lumped approximation) tx = -fssa*dt*(rho*grav[0]); @@ -130,9 +150,9 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) bdz = SIZE_NODE(k, sz, fs->dsz); fdz = SIZE_NODE(k+1, sz, fs->dsz); // momentum - fx[k][j][i] -= (sxx + vx[k][j][i]*tx)/bdx; fx[k][j][i+1] += (sxx + vx[k][j][i+1]*tx)/fdx; - fy[k][j][i] -= (syy + vy[k][j][i]*ty)/bdy; fy[k][j+1][i] += (syy + vy[k][j+1][i]*ty)/fdy; - fz[k][j][i] -= (szz + vz[k][j][i]*tz)/bdz; fz[k+1][j][i] += (szz + vz[k+1][j][i]*tz)/fdz; + fx[k][j][i] -= ((sxx - cf[0]*pc) + vx[k][j][i]*tx)/bdx; fx[k][j][i+1] += ((sxx - cf[1]*pc) + vx[k][j][i+1]*tx)/fdx; + fy[k][j][i] -= ((syy - cf[2]*pc) + vy[k][j][i]*ty)/bdy; fy[k][j+1][i] += ((syy - cf[3]*pc) + vy[k][j+1][i]*ty)/fdy; + fz[k][j][i] -= ((szz - cf[4]*pc) + vz[k][j][i]*tz)/bdz; fz[k+1][j][i] += ((szz - cf[5]*pc) + vz[k+1][j][i]*tz)/fdz; // mass gc[k][j][i] = -IKdt*pc - theta; @@ -245,6 +265,7 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) ierr = DMDAVecRestoreArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); ierr = DMDAVecRestoreArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); ierr = DMDAVecRestoreArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); // assemble global residuals from local contributions LOCAL_TO_GLOBAL(fs->DA_X, jr->lfx, jr->gfx) From 3cfa97038e88ff8b786f4f5d1846f21b2cc09bc5 Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 30 Apr 2024 16:05:19 +0200 Subject: [PATCH 16/22] Formatting! No tabs, apart from line beginnig no else{ no if{ no for(blah-blah) { put { on next line so dirty --- src/bc.cpp | 4801 ++++++++++++++++++++++++++-------------------------- src/bc.h | 1 + 2 files changed, 2405 insertions(+), 2397 deletions(-) diff --git a/src/bc.cpp b/src/bc.cpp index 8a5ea4aa..68ef77a8 100644 --- a/src/bc.cpp +++ b/src/bc.cpp @@ -31,155 +31,155 @@ //--------------------------------------------------------------------------- PetscErrorCode BCBlockCreate(BCBlock *bcb, Scaling *scal, FB *fb) { - // -npath - Number of path points of Bezier curve (end-points only!) - // -theta - Orientation angles at path points (counter-clockwise positive) - // -time - Times at path points - // -path - path points x-y coordinates - // -npoly - Number of polygon vertices - // -poly - Polygon x-y coordinates at initial time - // -bot - Polygon bottom coordinate - // -top - Polygon top coordinate - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - bcb->npath = 2; - bcb->npoly = 4; - - ierr = getIntParam (fb, _OPTIONAL_, "npath", &bcb->npath, 1, _max_path_points_); CHKERRQ(ierr); - ierr = getScalarParam(fb, _OPTIONAL_, "theta", bcb->theta, bcb->npath, scal->angle ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "time", bcb->time, bcb->npath, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "path", bcb->path, 2*bcb->npath, scal->length ); CHKERRQ(ierr); - - ierr = getIntParam (fb, _OPTIONAL_, "npoly", &bcb->npoly, 1, _max_poly_points_); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "poly", bcb->poly, 2*bcb->npoly, scal->length ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "bot", &bcb->bot, 1, scal->length ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "top", &bcb->top, 1, scal->length ); CHKERRQ(ierr); - - PetscFunctionReturn(0); + // -npath - Number of path points of Bezier curve (end-points only!) + // -theta - Orientation angles at path points (counter-clockwise positive) + // -time - Times at path points + // -path - path points x-y coordinates + // -npoly - Number of polygon vertices + // -poly - Polygon x-y coordinates at initial time + // -bot - Polygon bottom coordinate + // -top - Polygon top coordinate + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + bcb->npath = 2; + bcb->npoly = 4; + + ierr = getIntParam (fb, _OPTIONAL_, "npath", &bcb->npath, 1, _max_path_points_); CHKERRQ(ierr); + ierr = getScalarParam(fb, _OPTIONAL_, "theta", bcb->theta, bcb->npath, scal->angle ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "time", bcb->time, bcb->npath, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "path", bcb->path, 2*bcb->npath, scal->length ); CHKERRQ(ierr); + + ierr = getIntParam (fb, _OPTIONAL_, "npoly", &bcb->npoly, 1, _max_poly_points_); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "poly", bcb->poly, 2*bcb->npoly, scal->length ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "bot", &bcb->bot, 1, scal->length ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "top", &bcb->top, 1, scal->length ); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCBlockGetPosition(BCBlock *bcb, PetscScalar t, PetscInt *f, PetscScalar X[]) { - // compute position along the path and rotation angle as a function of time - - PetscInt i, n; - PetscScalar r, s; - PetscScalar *p1, *p2; - PetscScalar *path, *theta, *time; - - PetscFunctionBeginUser; - - n = bcb->npath; - path = bcb->path; - theta = bcb->theta; - time = bcb->time; - - // set flag - (*f) = 1; if(t < time[0] || t > time[n-1]) { (*f) = 0; PetscFunctionReturn(0); } - - // find time interval - for(i = 1; i < n-1; i++) { if(t < time[i]) break; } i--; - - // get path and control points - p1 = path + 2*i; - p2 = p1 + 2; - - // compute interpolation parameters - r = (t - time[i])/(time[i+1] - time[i]); - s = 1.0 - r; - - // interpolate path and rotation angle - X[0] = s*p1[0] + r*p2[0]; - X[1] = s*p1[1] + r*p2[1]; - X[2] = s*theta[i] + r*theta[i+1]; - -// [A] Bezier curves can be input directly. -// Bezier curve requires 4 points per segment (see e.g. wikipedia): -// path point P0 - control point P1 - control point P2 - path point P3. -// The last path point (P3) of every, but the last, interval is omitted due to continuity. -// Altogether, "path" variable should provide 3*npath-2 points. -// Every point has x and y coordinates, so total number of entries should be 6*npath-4. -// Bezier curves can be most easily generated using Inkscape software. -// Continuity of tangent lines can be imposed by the tool "make selected nodes symmetric" -// Coordinates of the curve points can be accessed using the XML editor in Inkscape. -// Alternatively one can process .svg files by geomIO software. - -// [B] Alternative is to create smooth B-spline curves passing through the basic path points. -// Example (5 path points (S0 - S4), 4 Bezier segments): -// 1) Solve for 3 B-control points (tri-diagonal system with 2 rhs & solution vectors one for x and one for y): -// | 4 1 0 | | B1 | | 6S1-S0 | -// | 1 4 1 | * | B2 | = | 6S2 | -// | 0 1 4 | | B3 | | 6S3-S4 | -// End-points: -// B0 = S0 -// B4 = S4 -// 2) Compute two Bezier control points for each segment form B-points: -// Example: Segment S1-S2 -// Control points: -// P1=2/3*B1 + 1/3*B2 -// P2=2/3*B2 + 1/3*B1 - -// [C] In any case Bezier curves and B-splines can not be used directly, -// since their curve parameter (t) maps nonlinearly on curve length, i.e: -// l(t=1/3) != L/3, where L in the total length of curve segment. -// This will lead to artificial "accelerations" along the curve path. -// Instead Bezier curves must be approximated by linear segments. -// This can be done adaptively by increasing number of subdivisions until approximate -// curve length converges to a loose relative tolerance (say 5-10%). - -// [D] Code snippet: -// // get path and control points -// p1 = path + 6*i; -// p2 = p1 + 2; -// p3 = p2 + 2; -// p4 = p3 + 2; -// // compute interpolation parameters -// r = (t - time[i])/(time[i+1] - time[i]); -// r2 = r*r; -// r3 = r2*r; -// s = 1.0 - r; -// s2 = s*s; -// s3 = s2*s; -// // interpolate Bezier path -// X[0] = s3*p1[0] + 3.0*s2*r*p2[0] + 3.0*s*r2*p3[0] + r3*p4[0]; -// X[1] = s3*p1[1] + 3.0*s2*r*p2[1] + 3.0*s*r2*p3[1] + r3*p4[1]; - - PetscFunctionReturn(0); + // compute position along the path and rotation angle as a function of time + + PetscInt i, n; + PetscScalar r, s; + PetscScalar *p1, *p2; + PetscScalar *path, *theta, *time; + + PetscFunctionBeginUser; + + n = bcb->npath; + path = bcb->path; + theta = bcb->theta; + time = bcb->time; + + // set flag + (*f) = 1; if(t < time[0] || t > time[n-1]) { (*f) = 0; PetscFunctionReturn(0); } + + // find time interval + for(i = 1; i < n-1; i++) { if(t < time[i]) break; } i--; + + // get path and control points + p1 = path + 2*i; + p2 = p1 + 2; + + // compute interpolation parameters + r = (t - time[i])/(time[i+1] - time[i]); + s = 1.0 - r; + + // interpolate path and rotation angle + X[0] = s*p1[0] + r*p2[0]; + X[1] = s*p1[1] + r*p2[1]; + X[2] = s*theta[i] + r*theta[i+1]; + + // [A] Bezier curves can be input directly. + // Bezier curve requires 4 points per segment (see e.g. wikipedia): + // path point P0 - control point P1 - control point P2 - path point P3. + // The last path point (P3) of every, but the last, interval is omitted due to continuity. + // Altogether, "path" variable should provide 3*npath-2 points. + // Every point has x and y coordinates, so total number of entries should be 6*npath-4. + // Bezier curves can be most easily generated using Inkscape software. + // Continuity of tangent lines can be imposed by the tool "make selected nodes symmetric" + // Coordinates of the curve points can be accessed using the XML editor in Inkscape. + // Alternatively one can process .svg files by geomIO software. + + // [B] Alternative is to create smooth B-spline curves passing through the basic path points. + // Example (5 path points (S0 - S4), 4 Bezier segments): + // 1) Solve for 3 B-control points (tri-diagonal system with 2 rhs & solution vectors one for x and one for y): + // | 4 1 0 | | B1 | | 6S1-S0 | + // | 1 4 1 | * | B2 | = | 6S2 | + // | 0 1 4 | | B3 | | 6S3-S4 | + // End-points: + // B0 = S0 + // B4 = S4 + // 2) Compute two Bezier control points for each segment form B-points: + // Example: Segment S1-S2 + // Control points: + // P1=2/3*B1 + 1/3*B2 + // P2=2/3*B2 + 1/3*B1 + + // [C] In any case Bezier curves and B-splines can not be used directly, + // since their curve parameter (t) maps nonlinearly on curve length, i.e: + // l(t=1/3) != L/3, where L in the total length of curve segment. + // This will lead to artificial "accelerations" along the curve path. + // Instead Bezier curves must be approximated by linear segments. + // This can be done adaptively by increasing number of subdivisions until approximate + // curve length converges to a loose relative tolerance (say 5-10%). + + // [D] Code snippet: + // // get path and control points + // p1 = path + 6*i; + // p2 = p1 + 2; + // p3 = p2 + 2; + // p4 = p3 + 2; + // // compute interpolation parameters + // r = (t - time[i])/(time[i+1] - time[i]); + // r2 = r*r; + // r3 = r2*r; + // s = 1.0 - r; + // s2 = s*s; + // s3 = s2*s; + // // interpolate Bezier path + // X[0] = s3*p1[0] + 3.0*s2*r*p2[0] + 3.0*s*r2*p3[0] + r3*p4[0]; + // X[1] = s3*p1[1] + 3.0*s2*r*p2[1] + 3.0*s*r2*p3[1] + r3*p4[1]; + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCBlockGetPolygon(BCBlock *bcb, PetscScalar Xb[], PetscScalar *cpoly) { - // compute current polygon coordinates + // compute current polygon coordinates - PetscInt i; - PetscScalar *xa, *xb; - PetscScalar Xa[3], theta, costh, sinth; + PetscInt i; + PetscScalar *xa, *xb; + PetscScalar Xa[3], theta, costh, sinth; - PetscFunctionBeginUser; + PetscFunctionBeginUser; - // get initial polygon position - Xa[0] = bcb->path[0]; - Xa[1] = bcb->path[1]; - Xa[2] = bcb->theta[0]; + // get initial polygon position + Xa[0] = bcb->path[0]; + Xa[1] = bcb->path[1]; + Xa[2] = bcb->theta[0]; - // get rotation matrix - theta = Xb[2] - Xa[2]; - costh = cos(theta); - sinth = sin(theta); + // get rotation matrix + theta = Xb[2] - Xa[2]; + costh = cos(theta); + sinth = sin(theta); - // compute current polygon coordinates - for(i = 0; i < bcb->npoly; i++) - { - // get reference and current points - xa = bcb->poly + 2*i; - xb = cpoly + 2*i; + // compute current polygon coordinates + for(i = 0; i < bcb->npoly; i++) + { + // get reference and current points + xa = bcb->poly + 2*i; + xb = cpoly + 2*i; - // rotate & displace - RotDispPoint2D(Xa, Xb, costh, sinth, xa, xb); - } + // rotate & displace + RotDispPoint2D(Xa, Xb, costh, sinth, xa, xb); + } - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- @@ -211,10 +211,10 @@ PetscErrorCode VelBoxCreate(VelBox *velbox, Scaling *scal, FB *fb) if(velbox->vx == DBL_MAX && velbox->vy == DBL_MAX && velbox->vz == DBL_MAX) { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Velocity box should specify at least one velocity component"); + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Velocity box should specify at least one velocity component"); } - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode VelBoxPrint(VelBox *velbox, Scaling *scal, PetscInt cnt) @@ -241,7 +241,7 @@ PetscErrorCode VelBoxPrint(VelBox *velbox, Scaling *scal, PetscInt cnt) PetscPrintf(PETSC_COMM_WORLD, " Advect velocity with flow @ \n"); } - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- // Velocity cylinder functions @@ -249,8 +249,8 @@ PetscErrorCode VelBoxPrint(VelBox *velbox, Scaling *scal, PetscInt cnt) PetscErrorCode VelCylinderCreate(VelCylinder *velcyl, Scaling *scal, FB *fb) { char str_type[_str_len_]; - - PetscErrorCode ierr; + + PetscErrorCode ierr; PetscFunctionBeginUser; //======================== @@ -260,46 +260,46 @@ PetscErrorCode VelCylinderCreate(VelCylinder *velcyl, Scaling *scal, FB *fb) velcyl->vx = DBL_MAX; velcyl->vy = DBL_MAX; velcyl->vz = DBL_MAX; - velcyl->vmag = DBL_MAX; + velcyl->vmag = DBL_MAX; ierr = getScalarParam(fb, _REQUIRED_, "baseX", &velcyl->baseX, 1, scal->length); CHKERRQ(ierr); ierr = getScalarParam(fb, _REQUIRED_, "baseY", &velcyl->baseY, 1, scal->length); CHKERRQ(ierr); ierr = getScalarParam(fb, _REQUIRED_, "baseZ", &velcyl->baseZ, 1, scal->length); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "capX", &velcyl->capX, 1, scal->length); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "capX", &velcyl->capX, 1, scal->length); CHKERRQ(ierr); ierr = getScalarParam(fb, _REQUIRED_, "capY", &velcyl->capY, 1, scal->length); CHKERRQ(ierr); ierr = getScalarParam(fb, _REQUIRED_, "capZ", &velcyl->capZ, 1, scal->length); CHKERRQ(ierr); ierr = getScalarParam(fb, _REQUIRED_, "radius", &velcyl->rad, 1, scal->length); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "vx", &velcyl->vx, 1, scal->velocity); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "vy", &velcyl->vy, 1, scal->velocity); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "vz", &velcyl->vz, 1, scal->velocity); CHKERRQ(ierr); - ierr = getScalarParam(fb, _OPTIONAL_, "vmag", &velcyl->vmag, 1, scal->velocity); CHKERRQ(ierr); - ierr = getStringParam(fb, _OPTIONAL_, "type", str_type, "uniform"); CHKERRQ(ierr); + ierr = getScalarParam(fb, _OPTIONAL_, "vmag", &velcyl->vmag, 1, scal->velocity); CHKERRQ(ierr); + ierr = getStringParam(fb, _OPTIONAL_, "type", str_type, "uniform"); CHKERRQ(ierr); ierr = getIntParam (fb, _REQUIRED_, "advect", &velcyl->advect, 1, 1); CHKERRQ(ierr); - if(!strcmp(str_type, "uniform")) - { - velcyl->type = 0; - } - else if(!strcmp(str_type, "parabolic")) - { - velcyl->type = 1; - } - else - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Velocity cylinder type must be uniform or parabolic"); - } - - if((velcyl->vx != DBL_MAX || velcyl->vy != DBL_MAX || velcyl->vz != DBL_MAX) && velcyl->vmag != DBL_MAX) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "For velocity cylinder, specify vmag or vx/vy/vz"); - } - - if(velcyl->vx == DBL_MAX && velcyl->vy == DBL_MAX && velcyl->vz == DBL_MAX && velcyl->vmag == DBL_MAX) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Velocity cylinder should specify at least one velocity component"); - } - - PetscFunctionReturn(0); + if(!strcmp(str_type, "uniform")) + { + velcyl->type = 0; + } + else if(!strcmp(str_type, "parabolic")) + { + velcyl->type = 1; + } + else + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Velocity cylinder type must be uniform or parabolic"); + } + + if((velcyl->vx != DBL_MAX || velcyl->vy != DBL_MAX || velcyl->vz != DBL_MAX) && velcyl->vmag != DBL_MAX) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "For velocity cylinder, specify vmag or vx/vy/vz"); + } + + if(velcyl->vx == DBL_MAX && velcyl->vy == DBL_MAX && velcyl->vz == DBL_MAX && velcyl->vmag == DBL_MAX) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Velocity cylinder should specify at least one velocity component"); + } + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode VelCylinderPrint(VelCylinder *velcyl, Scaling *scal, PetscInt cnt) @@ -322,171 +322,171 @@ PetscErrorCode VelCylinderPrint(VelCylinder *velcyl, Scaling *scal, PetscInt cnt { PetscPrintf(PETSC_COMM_WORLD, " Z-velocity : %g %s \n", velcyl->vz*scal->velocity, scal->lbl_velocity); } - if(velcyl->vmag != DBL_MAX) - { - PetscPrintf(PETSC_COMM_WORLD, " velocity magnitude : %g %s \n", velcyl->vmag*scal->velocity, scal->lbl_velocity); - } - if(velcyl->type == 0) - { - PetscPrintf(PETSC_COMM_WORLD, " velocity profile : uniform \n"); - } - else - { - PetscPrintf(PETSC_COMM_WORLD, " velocity profile : parabolic \n"); - } + if(velcyl->vmag != DBL_MAX) + { + PetscPrintf(PETSC_COMM_WORLD, " velocity magnitude : %g %s \n", velcyl->vmag*scal->velocity, scal->lbl_velocity); + } + if(velcyl->type == 0) + { + PetscPrintf(PETSC_COMM_WORLD, " velocity profile : uniform \n"); + } + else + { + PetscPrintf(PETSC_COMM_WORLD, " velocity profile : parabolic \n"); + } if(velcyl->advect) { PetscPrintf(PETSC_COMM_WORLD, " Advect velocity with flow @ \n"); } - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- // BCCtx functions //--------------------------------------------------------------------------- PetscErrorCode BCCreate(BCCtx *bc, FB *fb) { - Scaling *scal; - PetscInt jj, mID; - PetscScalar bz; - char inflow_temp[_str_len_],str_inflow[_str_len_]; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // access context - scal = bc->scal; - mID = bc->dbm->numPhases-1; - - // initialize - bc->Tbot[0] = -1.0; - bc->Ttop = -1.0; - bc->pbot = -1.0; - bc->ptop = -1.0; - bc->fixPhase = -1; - bc->num_phase_bc = -1; - bc->velout = DBL_MAX; - bc->Plume_Inflow = 0; - bc->bvel_temperature_inflow = -1; - - //===================== - // VELOCITY CONSTRAINTS - //===================== - - // horizontal background strain-rate parameters - ierr = getIntParam (fb, _OPTIONAL_, "exx_num_periods", &bc->ExxNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exx_time_delims", bc->ExxTimeDelims, bc->ExxNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exx_strain_rates", bc->ExxStrainRates, bc->ExxNumPeriods, scal->strain_rate); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "eyy_num_periods", &bc->EyyNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "eyy_time_delims", bc->EyyTimeDelims, bc->EyyNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "eyy_strain_rates", bc->EyyStrainRates, bc->EyyNumPeriods, scal->strain_rate); CHKERRQ(ierr); - - // simple shear background strain-rate parameters - ierr = getIntParam (fb, _OPTIONAL_, "exy_num_periods", &bc->ExyNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exy_time_delims", bc->ExyTimeDelims, bc->ExyNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exy_strain_rates", bc->ExyStrainRates, bc->ExyNumPeriods, scal->strain_rate); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "exz_num_periods", &bc->ExzNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exz_time_delims", bc->ExzTimeDelims, bc->ExzNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exz_strain_rates", bc->ExzStrainRates, bc->ExzNumPeriods, scal->strain_rate); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "eyz_num_periods", &bc->EyzNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "eyz_time_delims", bc->EyzTimeDelims, bc->EyzNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "eyz_strain_rates", bc->EyzStrainRates, bc->EyzNumPeriods, scal->strain_rate); CHKERRQ(ierr); - - ierr = getScalarParam(fb, _OPTIONAL_, "bg_ref_point", bc->BGRefPoint, 3, scal->length); CHKERRQ(ierr); - - // Bezier blocks - ierr = FBFindBlocks(fb, _OPTIONAL_, "", ""); CHKERRQ(ierr); - - if(fb->nblocks) - { - // error checking - if(fb->nblocks > _max_boxes_) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Too many Bezier blocks! found: %lld, max allowed: %lld", (LLD)fb->nblocks, (LLD)_max_boxes_); - } - - // store actual number of Bezier blocks - bc->nblocks = fb->nblocks; - - // read Bezier blocks - for(jj = 0; jj < fb->nblocks; jj++) - { - ierr = BCBlockCreate(bc->blocks + jj, scal, fb); CHKERRQ(ierr); - - fb->blockID++; - } - } - - ierr = FBFreeBlocks(fb); CHKERRQ(ierr); - - // velocity boxes - ierr = FBFindBlocks(fb, _OPTIONAL_, "", ""); CHKERRQ(ierr); - - if(fb->nblocks) - { - // error checking - if(fb->nblocks > _max_boxes_) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Too many velocity boxes! found: %lld, max allowed: %lld", (LLD)fb->nblocks, (LLD)_max_boxes_); - } - - // store actual number of velocity blocks - bc->nboxes = fb->nblocks; - - // read velocity boxes - for(jj = 0; jj < fb->nblocks; jj++) - { - ierr = VelBoxCreate(bc->vboxes + jj, scal, fb); CHKERRQ(ierr); - - fb->blockID++; - } - } - - ierr = FBFreeBlocks(fb); CHKERRQ(ierr); - - // velocity cylinders - ierr = FBFindBlocks(fb, _OPTIONAL_, "", ""); CHKERRQ(ierr); - - if(fb->nblocks) - { - // error checking - if(fb->nblocks > _max_boxes_) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Too many velocity cylinders! found: %lld, max allowed: %lld", (LLD)fb->nblocks, (LLD)_max_boxes_); - } - - // store actual number of velocity blocks - bc->ncylinders = fb->nblocks; - - // read velocity boxes - for(jj = 0; jj < fb->nblocks; jj++) - { - ierr = VelCylinderCreate(bc->vcylinders + jj, scal, fb); CHKERRQ(ierr); - - fb->blockID++; - } - } - - ierr = FBFreeBlocks(fb); CHKERRQ(ierr); - - // boundary inflow/outflow velocities - ierr = getStringParam(fb, _OPTIONAL_, "bvel_face", str_inflow, NULL); CHKERRQ(ierr); // must have component - if (!strcmp(str_inflow, "Left")) bc->face=1; - else if (!strcmp(str_inflow, "Right")) bc->face=2; - else if (!strcmp(str_inflow, "Front")) bc->face=3; - else if (!strcmp(str_inflow, "Back")) bc->face=4; - else if (!strcmp(str_inflow, "CompensatingInflow")) bc->face=5; - - ierr = getIntParam(fb, _OPTIONAL_, "bvel_face_out", &bc->face_out, 1, -1); CHKERRQ(ierr); - - if(bc->face) - { - ierr = getIntParam (fb, _OPTIONAL_, "bvel_num_phase", &bc->num_phase_bc, 1, 5 ); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "bvel_phase", bc->phase, bc->num_phase_bc, mID ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "bvel_bot", &bc->bot, 1, scal->length ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "bvel_top", &bc->top, 1, scal->length ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "bvel_velin", &bc->velin, 1, scal->velocity); CHKERRQ(ierr); - ierr = getScalarParam(fb, _OPTIONAL_, "bvel_velout", &bc->velout, 1, scal->velocity); CHKERRQ(ierr); + Scaling *scal; + PetscInt jj, mID; + PetscScalar bz; + char inflow_temp[_str_len_],str_inflow[_str_len_]; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // access context + scal = bc->scal; + mID = bc->dbm->numPhases-1; + + // initialize + bc->Tbot[0] = -1.0; + bc->Ttop = -1.0; + bc->pbot = -1.0; + bc->ptop = -1.0; + bc->fixPhase = -1; + bc->num_phase_bc = -1; + bc->velout = DBL_MAX; + bc->Plume_Inflow = 0; + bc->bvel_temperature_inflow = -1; + + //===================== + // VELOCITY CONSTRAINTS + //===================== + + // horizontal background strain-rate parameters + ierr = getIntParam (fb, _OPTIONAL_, "exx_num_periods", &bc->ExxNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "exx_time_delims", bc->ExxTimeDelims, bc->ExxNumPeriods-1, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "exx_strain_rates", bc->ExxStrainRates, bc->ExxNumPeriods, scal->strain_rate); CHKERRQ(ierr); + ierr = getIntParam (fb, _OPTIONAL_, "eyy_num_periods", &bc->EyyNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "eyy_time_delims", bc->EyyTimeDelims, bc->EyyNumPeriods-1, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "eyy_strain_rates", bc->EyyStrainRates, bc->EyyNumPeriods, scal->strain_rate); CHKERRQ(ierr); + ierr = getScalarParam(fb, _OPTIONAL_, "bg_ref_point", bc->BGRefPoint, 3, scal->length); CHKERRQ(ierr); + + // simple shear background strain-rate parameters + ierr = getIntParam (fb, _OPTIONAL_, "exy_num_periods", &bc->ExyNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "exy_time_delims", bc->ExyTimeDelims, bc->ExyNumPeriods-1, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "exy_strain_rates", bc->ExyStrainRates, bc->ExyNumPeriods, scal->strain_rate); CHKERRQ(ierr); + ierr = getIntParam (fb, _OPTIONAL_, "exz_num_periods", &bc->ExzNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "exz_time_delims", bc->ExzTimeDelims, bc->ExzNumPeriods-1, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "exz_strain_rates", bc->ExzStrainRates, bc->ExzNumPeriods, scal->strain_rate); CHKERRQ(ierr); + ierr = getIntParam (fb, _OPTIONAL_, "eyz_num_periods", &bc->EyzNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "eyz_time_delims", bc->EyzTimeDelims, bc->EyzNumPeriods-1, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "eyz_strain_rates", bc->EyzStrainRates, bc->EyzNumPeriods, scal->strain_rate); CHKERRQ(ierr); + + + // Bezier blocks + ierr = FBFindBlocks(fb, _OPTIONAL_, "", ""); CHKERRQ(ierr); + + if(fb->nblocks) + { + // error checking + if(fb->nblocks > _max_boxes_) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Too many Bezier blocks! found: %lld, max allowed: %lld", (LLD)fb->nblocks, (LLD)_max_boxes_); + } + + // store actual number of Bezier blocks + bc->nblocks = fb->nblocks; + + // read Bezier blocks + for(jj = 0; jj < fb->nblocks; jj++) + { + ierr = BCBlockCreate(bc->blocks + jj, scal, fb); CHKERRQ(ierr); + + fb->blockID++; + } + } + + ierr = FBFreeBlocks(fb); CHKERRQ(ierr); + + // velocity boxes + ierr = FBFindBlocks(fb, _OPTIONAL_, "", ""); CHKERRQ(ierr); + + if(fb->nblocks) + { + // error checking + if(fb->nblocks > _max_boxes_) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Too many velocity boxes! found: %lld, max allowed: %lld", (LLD)fb->nblocks, (LLD)_max_boxes_); + } + + // store actual number of velocity blocks + bc->nboxes = fb->nblocks; + + // read velocity boxes + for(jj = 0; jj < fb->nblocks; jj++) + { + ierr = VelBoxCreate(bc->vboxes + jj, scal, fb); CHKERRQ(ierr); + + fb->blockID++; + } + } + + ierr = FBFreeBlocks(fb); CHKERRQ(ierr); + + // velocity cylinders + ierr = FBFindBlocks(fb, _OPTIONAL_, "", ""); CHKERRQ(ierr); + + if(fb->nblocks) + { + // error checking + if(fb->nblocks > _max_boxes_) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Too many velocity cylinders! found: %lld, max allowed: %lld", (LLD)fb->nblocks, (LLD)_max_boxes_); + } + + // store actual number of velocity blocks + bc->ncylinders = fb->nblocks; + + // read velocity boxes + for(jj = 0; jj < fb->nblocks; jj++) + { + ierr = VelCylinderCreate(bc->vcylinders + jj, scal, fb); CHKERRQ(ierr); + + fb->blockID++; + } + } + + ierr = FBFreeBlocks(fb); CHKERRQ(ierr); + + // boundary inflow/outflow velocities + ierr = getStringParam(fb, _OPTIONAL_, "bvel_face", str_inflow, NULL); CHKERRQ(ierr); // must have component + if (!strcmp(str_inflow, "Left")) bc->face=1; + else if (!strcmp(str_inflow, "Right")) bc->face=2; + else if (!strcmp(str_inflow, "Front")) bc->face=3; + else if (!strcmp(str_inflow, "Back")) bc->face=4; + else if (!strcmp(str_inflow, "CompensatingInflow")) bc->face=5; + + ierr = getIntParam(fb, _OPTIONAL_, "bvel_face_out", &bc->face_out, 1, -1); CHKERRQ(ierr); + + if(bc->face) + { + ierr = getIntParam (fb, _OPTIONAL_, "bvel_num_phase", &bc->num_phase_bc, 1, 5 ); CHKERRQ(ierr); + ierr = getIntParam (fb, _OPTIONAL_, "bvel_phase", bc->phase, bc->num_phase_bc, mID ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "bvel_bot", &bc->bot, 1, scal->length ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "bvel_top", &bc->top, 1, scal->length ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "bvel_velin", &bc->velin, 1, scal->velocity); CHKERRQ(ierr); + ierr = getScalarParam(fb, _OPTIONAL_, "bvel_velout", &bc->velout, 1, scal->velocity); CHKERRQ(ierr); ierr = getIntParam (fb, _OPTIONAL_, "velin_num_periods", &bc->VelNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); ierr = getScalarParam(fb, _OPTIONAL_, "bvel_relax_d",&bc->relax_dist,1, scal->length ); CHKERRQ(ierr); if(bc->VelNumPeriods>1) @@ -495,947 +495,949 @@ PetscErrorCode BCCreate(BCCtx *bc, FB *fb) ierr = getScalarParam(fb, _REQUIRED_, "bvel_velin", bc->velin_array, bc->VelNumPeriods, scal->velocity); CHKERRQ(ierr); ierr = BCGetVelins(bc); CHKERRQ(ierr); } - ierr = getScalarParam(fb, _OPTIONAL_, "bvel_phase_interval", bc->phase_interval, bc->num_phase_bc+1, scal->length); CHKERRQ(ierr); - ierr = getStringParam(fb, _OPTIONAL_, "bvel_temperature_inflow", inflow_temp , NULL); CHKERRQ(ierr); - if (!strcmp(inflow_temp, "Constant_T_inflow")) bc->bvel_temperature_inflow = 1; - if (!strcmp(inflow_temp, "Fixed_thermal_age")) bc->bvel_temperature_inflow = 2; - if( bc->bvel_temperature_inflow == 2) - { - ierr = getScalarParam(fb, _REQUIRED_, "bvel_temperature_mantle", &bc->bvel_potential_temperature, 1, 1.0); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "bvel_temperature_top", &bc->bvel_temperature_top, 1, 1.0); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "bvel_thermal_age", &bc->bvel_thermal_age, 1, scal->time); CHKERRQ(ierr); - } - else if(bc->bvel_temperature_inflow == 1) - { - ierr = getScalarParam(fb, _REQUIRED_, "bvel_temperature_constant", &bc->bvel_constant_temperature, 1, scal->time); CHKERRQ(ierr); - } - - ierr = getScalarParam(fb, _OPTIONAL_, "bvel_velbot", &bc->velbot, 1, scal->velocity); CHKERRQ(ierr); - ierr = getScalarParam(fb, _OPTIONAL_, "bvel_veltop", &bc->veltop, 1, scal->velocity); CHKERRQ(ierr); - - ierr = FDSTAGGetGlobalBox(bc->fs, NULL, NULL, &bz, NULL, NULL, NULL); CHKERRQ(ierr); - - // compute outflow velocity (if required) - if(bc->velout == DBL_MAX) - { - // INTRODUCE CORRECTION FOR CELL SIZES - // MUST BE MASS CONSERVATIVE IN DISCRETE SENSE - bc->velout = -bc->velin*(bc->top - bc->bot)/(bc->bot - bz); - } - } - - // open boundary flag - ierr = getIntParam(fb, _OPTIONAL_, "open_top_bound", &bc->top_open, 1, -1); CHKERRQ(ierr); - - //open bottom boundary flag - - ierr = getIntParam(fb, _OPTIONAL_, "open_bot_bound", &bc->bot_open, 1, -1); CHKERRQ(ierr); - if(bc->bot_open) - { - ierr = getIntParam(fb, _OPTIONAL_, "permeable_phase_inflow", &bc->phase_inflow_bot, 1, -1); CHKERRQ(ierr); - } - - - // no-slip boundary condition mask - ierr = getIntParam(fb, _OPTIONAL_, "noslip", bc->noslip, 6, -1); CHKERRQ(ierr); - - // fixed phase (no-flow condition) - ierr = getIntParam(fb, _OPTIONAL_, "fix_phase", &bc->fixPhase, 1, mID); CHKERRQ(ierr); - - // fixed cells (no-flow condition) - ierr = getIntParam(fb, _OPTIONAL_, "fix_cell", &bc->fixCell, 1, mID); CHKERRQ(ierr); - - // Plume-like inflow boundary condition @ bottom - ierr = getIntParam(fb, _OPTIONAL_, "Plume_InflowBoundary", &bc->Plume_Inflow, 1, -1); CHKERRQ(ierr); - if(bc->Plume_Inflow) - { - char str[_str_len_]; - - // Type of plume (2D or 3D) - ierr = getStringParam(fb, _REQUIRED_, "Plume_Type", str, NULL); CHKERRQ(ierr); // must have component - - // Type of boundary conditions - if(!strcmp(str, "Inflow_Type")) - { - bc->Plume_Type = 1; // velocity flux - } - else if(!strcmp(str, "Permeable_Type")) - { - bc->Plume_Type = 2; // activate open_bot boundary condition - bc->bot_open = 1; // open the bottom boundary - } - else - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Choose either [Influx_type; Permeable_Type] as parameter for Plume_Type, not %s",str); - } - - if(bc->Plume_Type == 1) - { - bc->Plume_areaFrac = 1.0; - ierr = getScalarParam(fb,_REQUIRED_, "Plume_Inflow_Velocity", &bc->Plume_Inflow_Velocity, 1, scal->velocity); CHKERRQ(ierr); - ierr = getStringParam(fb, _REQUIRED_, "Plume_VelocityType", str, "Gaussian"); CHKERRQ(ierr); // must have component - ierr = getScalarParam(fb, _OPTIONAL_, "Plume_areaFrac", &bc->Plume_areaFrac, 1, 1.0); CHKERRQ(ierr); - if(!strcmp(str, "Poiseuille")) - { - bc->Plume_VelocityType = 0; // Poiseuille - } - else if(!strcmp(str, "Gaussian")) - { - bc->Plume_VelocityType = 1; // Gaussian perturbation (smoother) - } - else - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Choose either [Poiseuille; Gaussian] as parameter for Plume_VelocityType, not %s",str); - } - } - if(bc->Plume_Type == 2) - { - //bc->Plume_Pressure = -1; - //ierr = getScalarParam(fb,_REQUIRED_,"Plume_Depth", &bc->Plume_Depth, 1, scal->length); CHKERRQ(ierr); - //ierr = getScalarParam(fb,_OPTIONAL_,"Plume_Pressure",&bc->Plume_Pressure, 1, scal->stress); CHKERRQ(ierr); - ierr = getIntParam (fb, _REQUIRED_, "Plume_Phase_Mantle" , &bc->phase_inflow_bot, 1, mID); CHKERRQ(ierr); - - } - - // 2D or 3D - ierr = getStringParam(fb, _REQUIRED_, "Plume_Dimension", str, NULL); CHKERRQ(ierr); // must have component - if(!strcmp(str, "2D")) - { - bc->Plume_Dimension = 1; // 2D setup - } - else if(!strcmp(str, "3D")) - { - bc->Plume_Dimension = 2; // 3D (circular) - } - else - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Choose either [2D; 3D] as parameter for Plume_Type, not %s",str); - } - - if(bc->Plume_Dimension == 1) - { - // 2D perturbation in x-direction - ierr = getScalarParam(fb,_REQUIRED_, "Plume_Center", bc->Plume_Center, 1, scal->length); CHKERRQ(ierr); - } - else if(bc->Plume_Dimension == 2) - { - // 3D circular inflow a given [X,Y] coordinates - ierr = getScalarParam(fb,_REQUIRED_, "Plume_Center", bc->Plume_Center, 2, scal->length); CHKERRQ(ierr); - } - - // other options - ierr = getIntParam (fb, _REQUIRED_, "Plume_Phase" , &bc->Plume_Phase, 1, mID); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "Plume_Temperature" , &bc->Plume_Temperature, 1, 1); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "Plume_Radius", &bc->Plume_Radius, 1, scal->length); CHKERRQ(ierr); - - } - - if((bc->bot_open || bc->Plume_Type == 2) && !bc->phase_inflow_bot ) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "The permeable inflow phase or the mantle plume phase must be defined\n"); - - } - - //======================== - // TEMPERATURE CONSTRAINTS - //======================== - - bc->TbotNumPeriods = 1; - ierr = getIntParam (fb, _OPTIONAL_, "temp_bot_num_periods", &bc->TbotNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - if (bc->TbotNumPeriods>1){ - ierr = getScalarParam(fb, _REQUIRED_, "temp_bot_time_delim", bc->TbotTimeDelims, bc->TbotNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "temp_bot", bc->Tbot, bc->TbotNumPeriods, 1.0); CHKERRQ(ierr); - } - else{ - ierr = getScalarParam(fb, _OPTIONAL_, "temp_bot", bc->Tbot, 1, 1.0); CHKERRQ(ierr); - } - ierr = getScalarParam(fb, _OPTIONAL_, "temp_top", &bc->Ttop, 1, 1.0); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "init_temp", &bc->initTemp, 1, -1); CHKERRQ(ierr); - - //===================== - // PRESSURE CONSTRAINTS - //===================== - - ierr = getScalarParam(fb, _OPTIONAL_, "pres_bot", &bc->pbot, 1, 1.0); CHKERRQ(ierr); - ierr = getScalarParam(fb, _OPTIONAL_, "pres_top", &bc->ptop, 1, 1.0); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "init_pres", &bc->initPres, 1, -1); CHKERRQ(ierr); - - // CHECK - if((bc->Tbot[0] == bc->Ttop) && bc->initTemp) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Top and bottom temperatures give zero initial gradient (Tbot, Ttop, initTemp) \n"); - } - - if(bc->top_open && bc->noslip[5]) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "No-slip condition is incompatible with open boundary (open_top_bound, noslip) \n"); - } - - // print summary - - PetscPrintf(PETSC_COMM_WORLD, "Boundary condition parameters: \n"); - - PetscPrintf(PETSC_COMM_WORLD, " No-slip boundary mask [lt rt ft bk bm tp] : "); - - for(jj = 0; jj < 6; jj++) - { - PetscPrintf(PETSC_COMM_WORLD, "%lld ", (LLD)bc->noslip[jj]); - } - - PetscPrintf(PETSC_COMM_WORLD, "\n"); - - if(bc->ExxNumPeriods) PetscPrintf(PETSC_COMM_WORLD, " Number of x-background strain rate periods : %lld \n", (LLD)bc->ExxNumPeriods); - if(bc->EyyNumPeriods) PetscPrintf(PETSC_COMM_WORLD, " Number of y-background strain rate periods : %lld \n", (LLD)bc->EyyNumPeriods); - if(bc->nblocks) PetscPrintf(PETSC_COMM_WORLD, " Number of Bezier blocks : %lld \n", (LLD)bc->nblocks); - if(bc->nboxes) PetscPrintf(PETSC_COMM_WORLD, " Number of velocity boxes : %lld \n", (LLD)bc->nboxes); - - for(jj = 0; jj < bc->nboxes; jj++) - { - ierr = VelBoxPrint(bc->vboxes + jj, scal, jj); CHKERRQ(ierr); - } - - for(jj = 0; jj < bc->ncylinders; jj++) - { - ierr = VelCylinderPrint(bc->vcylinders + jj, scal, jj); CHKERRQ(ierr); - } - - if(bc->top_open) PetscPrintf(PETSC_COMM_WORLD, " Open top boundary @ \n"); - if(bc->bot_open) PetscPrintf(PETSC_COMM_WORLD, " Open bottom boundary @ \n"); - if(bc->bot_open && bc->Plume_Type == 2) - { - - } - if(bc->fixPhase != -1) PetscPrintf(PETSC_COMM_WORLD, " Fixed phase : %lld \n", (LLD)bc->fixPhase); - if(bc->Ttop != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Top boundary temperature : %g %s \n", bc->Ttop, scal->lbl_temperature); - if (bc->TbotNumPeriods==1){ - if(bc->Tbot[0] != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temperature : %g %s \n", bc->Tbot[0], scal->lbl_temperature); - } - else{ - // We have a Tbot that changes with time - PetscPrintf(PETSC_COMM_WORLD, " Number of bottom boundary temp periods : %lld \n", (LLD)bc->TbotNumPeriods); - PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temperatures : "); - for (jj=0; jjTbotNumPeriods; jj++){ - PetscPrintf(PETSC_COMM_WORLD, "%g ", bc->Tbot[jj]); - } - PetscPrintf(PETSC_COMM_WORLD, " %s \n", scal->lbl_temperature); - PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temp time periods : "); - for (jj=0; jjTbotNumPeriods-1; jj++){ - PetscPrintf(PETSC_COMM_WORLD, "%g ", bc->TbotTimeDelims[jj]*scal->time); - } - PetscPrintf(PETSC_COMM_WORLD, " %s \n", scal->lbl_time); - - } - - if(bc->Plume_Inflow == 1){ - PetscPrintf(PETSC_COMM_WORLD, " Adding plume inflow bottom condition @ \n"); - if(bc->Plume_Type == 1){PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Inflow \n");} - else{ PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Open Bottom \n");} - if(bc->Plume_VelocityType == 0){PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Poiseuille flow (and constant outflow) \n");} - else{ PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Gaussian in/out flow \n");} - PetscPrintf(PETSC_COMM_WORLD, " Temperature of plume : %g %s \n", bc->Plume_Temperature, scal->lbl_temperature); - PetscPrintf(PETSC_COMM_WORLD, " Phase of plume : %lld \n", (LLD) bc->Plume_Phase); - PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity : %g %s \n", bc->Plume_Inflow_Velocity*scal->velocity, scal->lbl_velocity); - PetscPrintf(PETSC_COMM_WORLD, " Area fraction of plume : %g \n", bc->Plume_areaFrac); - if(bc->Plume_Dimension == 1){PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g] %s \n", bc->Plume_Center[0]*scal->length, scal->lbl_length);} - else{ PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g, %g] %s \n", bc->Plume_Center[0]*scal->length, bc->Plume_Center[1]*scal->length, scal->lbl_length);} - PetscPrintf(PETSC_COMM_WORLD, " Radius of plume : %g %s \n", bc->Plume_Radius*scal->length, scal->lbl_length); - } - - if (bc->face>0){ - PetscPrintf(PETSC_COMM_WORLD, " Adding inflow velocity at boundary @ \n"); - if(bc->VelNumPeriods>1) - { - PetscPrintf(PETSC_COMM_WORLD, " Number of inflow periods : %lld \n", (LLD) bc->VelNumPeriods);} - else {PetscPrintf(PETSC_COMM_WORLD, " Number of inflow periods : 1 \n"); - } - PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity boundary : %s \n", str_inflow); - if (bc->face_out==1){ PetscPrintf(PETSC_COMM_WORLD, " Outflow at opposite boundary @ \n"); } - if (bc->num_phase_bc>=0){ PetscPrintf(PETSC_COMM_WORLD, " Inflow phase : %lld \n", (LLD)bc->phase); } - else { PetscPrintf(PETSC_COMM_WORLD, " Inflow phase from next to boundary @ \n"); } - - PetscPrintf(PETSC_COMM_WORLD, " Inflow window [bottom, top] : [%3.2f,%3.2f] %s \n", bc->bot*scal->length, bc->top*scal->length, scal->lbl_length); - PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity : %1.2f %s \n", bc->velin*scal->velocity, scal->lbl_velocity); - if (bc->velout>0){ PetscPrintf(PETSC_COMM_WORLD, " Outflow velocity : %1.2f %s \n", bc->velout*scal->velocity, scal->lbl_velocity); } - else if (!bc->face_out) { PetscPrintf(PETSC_COMM_WORLD, " Outflow velocity from mass balance @ \n"); } - if (bc->face==5){ PetscPrintf(PETSC_COMM_WORLD, " Bottom flow velocity : %1.2f %s \n", bc->velbot*scal->velocity, scal->lbl_velocity); } - if (bc->face==5 && !bc->top_open) { PetscPrintf(PETSC_COMM_WORLD, " Top flow velocity : %1.2f %s \n", bc->veltop*scal->velocity, scal->lbl_velocity); } - - if (bc->relax_dist>0){ PetscPrintf(PETSC_COMM_WORLD, " Velocity smoothening distance : %1.2f %s \n", bc->relax_dist*scal->length, scal->lbl_length); } - - if (bc->bvel_temperature_inflow > 0) - { - if(bc->bvel_temperature_inflow == 1){ - PetscPrintf(PETSC_COMM_WORLD, " Temperature type of inflow material : Constant \n"); - PetscPrintf(PETSC_COMM_WORLD, " Temperature : %g %s \n",bc->bvel_constant_temperature*scal->time, scal->lbl_temperature); - } - if(bc->bvel_temperature_inflow == 2){ - PetscPrintf(PETSC_COMM_WORLD, " Temperature type of inflow material : Halfspace cooling \n"); - PetscPrintf(PETSC_COMM_WORLD, " Thermal Age : %1.0f %s \n",bc->bvel_thermal_age*scal->time, scal->lbl_time); - PetscPrintf(PETSC_COMM_WORLD, " Temperature @ top : %1.1f %s \n",bc->bvel_temperature_top, scal->lbl_temperature ); - PetscPrintf(PETSC_COMM_WORLD, " Temperature @ bottom : %1.1f %s \n",bc->bvel_potential_temperature, scal->lbl_temperature ); - } - - } - else - { - PetscPrintf(PETSC_COMM_WORLD, " Inflow temperature from closest marker @ \n"); - } - } - - // TO BE ADDED: Information about inflow/outflow lateral velocities that are specified! - - if(bc->ptop != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Top boundary pressure : %g %s \n", bc->ptop, scal->lbl_stress); - if(bc->pbot != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary pressure : %g %s \n", bc->pbot, scal->lbl_stress); - - PetscPrintf(PETSC_COMM_WORLD,"--------------------------------------------------------------------------\n"); - - // nondimensionalize temperature & pressure - if(bc->Ttop != -1.0) bc->Ttop = (bc->Ttop + scal->Tshift)/scal->temperature; - if(bc->Tbot[0] != -1.0){ - for (jj=0; jjTbotNumPeriods; jj++){ - bc->Tbot[jj] = (bc->Tbot[jj] + scal->Tshift)/scal->temperature; - } - } - - if(bc->ptop != -1.0) bc->ptop /= scal->stress; - if(bc->pbot != -1.0) bc->pbot /= scal->stress; - bc->Plume_Temperature = (bc->Plume_Temperature+scal->Tshift)/scal->temperature; // to Kelvin & nondimensionalise - bc->bvel_potential_temperature = (bc->bvel_potential_temperature+scal->Tshift)/scal->temperature; // to Kelvin & nondimensionalise - bc->bvel_temperature_top = (bc->bvel_temperature_top+scal->Tshift)/scal->temperature; - bc->bvel_constant_temperature = (bc->bvel_constant_temperature+scal->Tshift)/scal->temperature; - - // allocate vectors and arrays - ierr = BCCreateData(bc); CHKERRQ(ierr); - - // read fixed cells from files in parallel - ierr = BCReadFixCell(bc, fb); CHKERRQ(ierr); - - PetscFunctionReturn(0); + ierr = getScalarParam(fb, _OPTIONAL_, "bvel_phase_interval", bc->phase_interval, bc->num_phase_bc+1, scal->length); CHKERRQ(ierr); + ierr = getStringParam(fb, _OPTIONAL_, "bvel_temperature_inflow", inflow_temp , NULL); CHKERRQ(ierr); + if (!strcmp(inflow_temp, "Constant_T_inflow")) bc->bvel_temperature_inflow = 1; + if (!strcmp(inflow_temp, "Fixed_thermal_age")) bc->bvel_temperature_inflow = 2; + if( bc->bvel_temperature_inflow == 2) + { + ierr = getScalarParam(fb, _REQUIRED_, "bvel_temperature_mantle", &bc->bvel_potential_temperature, 1, 1.0); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "bvel_temperature_top", &bc->bvel_temperature_top, 1, 1.0); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "bvel_thermal_age", &bc->bvel_thermal_age, 1, scal->time); CHKERRQ(ierr); + } + else if(bc->bvel_temperature_inflow == 1) + { + ierr = getScalarParam(fb, _REQUIRED_, "bvel_temperature_constant", &bc->bvel_constant_temperature, 1, scal->time); CHKERRQ(ierr); + } + + ierr = getScalarParam(fb, _OPTIONAL_, "bvel_velbot", &bc->velbot, 1, scal->velocity); CHKERRQ(ierr); + ierr = getScalarParam(fb, _OPTIONAL_, "bvel_veltop", &bc->veltop, 1, scal->velocity); CHKERRQ(ierr); + + ierr = FDSTAGGetGlobalBox(bc->fs, NULL, NULL, &bz, NULL, NULL, NULL); CHKERRQ(ierr); + + // compute outflow velocity (if required) + if(bc->velout == DBL_MAX) + { + // INTRODUCE CORRECTION FOR CELL SIZES + // MUST BE MASS CONSERVATIVE IN DISCRETE SENSE + bc->velout = -bc->velin*(bc->top - bc->bot)/(bc->bot - bz); + } + } + + // open boundary flag + ierr = getIntParam(fb, _OPTIONAL_, "open_top_bound", &bc->top_open, 1, -1); CHKERRQ(ierr); + + //open bottom boundary flag + + ierr = getIntParam(fb, _OPTIONAL_, "open_bot_bound", &bc->bot_open, 1, -1); CHKERRQ(ierr); + if(bc->bot_open) + { + ierr = getIntParam(fb, _OPTIONAL_, "permeable_phase_inflow", &bc->phase_inflow_bot, 1, -1); CHKERRQ(ierr); + } + + + // no-slip boundary condition mask + ierr = getIntParam(fb, _OPTIONAL_, "noslip", bc->noslip, 6, -1); CHKERRQ(ierr); + + // fixed phase (no-flow condition) + ierr = getIntParam(fb, _OPTIONAL_, "fix_phase", &bc->fixPhase, 1, mID); CHKERRQ(ierr); + + // fixed cells (no-flow condition) + ierr = getIntParam(fb, _OPTIONAL_, "fix_cell", &bc->fixCell, 1, mID); CHKERRQ(ierr); + + // Plume-like inflow boundary condition @ bottom + ierr = getIntParam(fb, _OPTIONAL_, "Plume_InflowBoundary", &bc->Plume_Inflow, 1, -1); CHKERRQ(ierr); + if(bc->Plume_Inflow) + { + char str[_str_len_]; + + // Type of plume (2D or 3D) + ierr = getStringParam(fb, _REQUIRED_, "Plume_Type", str, NULL); CHKERRQ(ierr); // must have component + + // Type of boundary conditions + if(!strcmp(str, "Inflow_Type")) + { + bc->Plume_Type = 1; // velocity flux + } + else if(!strcmp(str, "Permeable_Type")) + { + bc->Plume_Type = 2; // activate open_bot boundary condition + bc->bot_open = 1; // open the bottom boundary + } + else + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Choose either [Influx_type; Permeable_Type] as parameter for Plume_Type, not %s",str); + } + + if(bc->Plume_Type == 1) + { + bc->Plume_areaFrac = 1.0; + ierr = getScalarParam(fb,_REQUIRED_, "Plume_Inflow_Velocity", &bc->Plume_Inflow_Velocity, 1, scal->velocity); CHKERRQ(ierr); + ierr = getStringParam(fb, _REQUIRED_, "Plume_VelocityType", str, "Gaussian"); CHKERRQ(ierr); // must have component + ierr = getScalarParam(fb, _OPTIONAL_, "Plume_areaFrac", &bc->Plume_areaFrac, 1, 1.0); CHKERRQ(ierr); + if(!strcmp(str, "Poiseuille")) + { + bc->Plume_VelocityType = 0; // Poiseuille + } + else if(!strcmp(str, "Gaussian")) + { + bc->Plume_VelocityType = 1; // Gaussian perturbation (smoother) + } + else + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Choose either [Poiseuille; Gaussian] as parameter for Plume_VelocityType, not %s",str); + } + } + if(bc->Plume_Type == 2) + { + //bc->Plume_Pressure = -1; + //ierr = getScalarParam(fb,_REQUIRED_,"Plume_Depth", &bc->Plume_Depth, 1, scal->length); CHKERRQ(ierr); + //ierr = getScalarParam(fb,_OPTIONAL_,"Plume_Pressure",&bc->Plume_Pressure, 1, scal->stress); CHKERRQ(ierr); + ierr = getIntParam (fb, _REQUIRED_, "Plume_Phase_Mantle" , &bc->phase_inflow_bot, 1, mID); CHKERRQ(ierr); + + } + + // 2D or 3D + ierr = getStringParam(fb, _REQUIRED_, "Plume_Dimension", str, NULL); CHKERRQ(ierr); // must have component + if(!strcmp(str, "2D")) + { + bc->Plume_Dimension = 1; // 2D setup + } + else if(!strcmp(str, "3D")) + { + bc->Plume_Dimension = 2; // 3D (circular) + } + else + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Choose either [2D; 3D] as parameter for Plume_Type, not %s",str); + } + + if(bc->Plume_Dimension == 1) + { + // 2D perturbation in x-direction + ierr = getScalarParam(fb,_REQUIRED_, "Plume_Center", bc->Plume_Center, 1, scal->length); CHKERRQ(ierr); + } + else if(bc->Plume_Dimension == 2) + { + // 3D circular inflow a given [X,Y] coordinates + ierr = getScalarParam(fb,_REQUIRED_, "Plume_Center", bc->Plume_Center, 2, scal->length); CHKERRQ(ierr); + } + + // other options + ierr = getIntParam (fb, _REQUIRED_, "Plume_Phase" , &bc->Plume_Phase, 1, mID); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "Plume_Temperature" , &bc->Plume_Temperature, 1, 1); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "Plume_Radius", &bc->Plume_Radius, 1, scal->length); CHKERRQ(ierr); + + } + + if((bc->bot_open || bc->Plume_Type == 2) && !bc->phase_inflow_bot ) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "The permeable inflow phase or the mantle plume phase must be defined\n"); + + } + + //======================== + // TEMPERATURE CONSTRAINTS + //======================== + + bc->TbotNumPeriods = 1; + ierr = getIntParam (fb, _OPTIONAL_, "temp_bot_num_periods", &bc->TbotNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); + if (bc->TbotNumPeriods>1){ + ierr = getScalarParam(fb, _REQUIRED_, "temp_bot_time_delim", bc->TbotTimeDelims, bc->TbotNumPeriods-1, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "temp_bot", bc->Tbot, bc->TbotNumPeriods, 1.0); CHKERRQ(ierr); + } + else{ + ierr = getScalarParam(fb, _OPTIONAL_, "temp_bot", bc->Tbot, 1, 1.0); CHKERRQ(ierr); + } + ierr = getScalarParam(fb, _OPTIONAL_, "temp_top", &bc->Ttop, 1, 1.0); CHKERRQ(ierr); + ierr = getIntParam (fb, _OPTIONAL_, "init_temp", &bc->initTemp, 1, -1); CHKERRQ(ierr); + + //===================== + // PRESSURE CONSTRAINTS + //===================== + + ierr = getScalarParam(fb, _OPTIONAL_, "pres_bot", &bc->pbot, 1, 1.0); CHKERRQ(ierr); + ierr = getScalarParam(fb, _OPTIONAL_, "pres_top", &bc->ptop, 1, 1.0); CHKERRQ(ierr); + ierr = getIntParam (fb, _OPTIONAL_, "init_pres", &bc->initPres, 1, -1); CHKERRQ(ierr); + + // CHECK + if((bc->Tbot[0] == bc->Ttop) && bc->initTemp) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Top and bottom temperatures give zero initial gradient (Tbot, Ttop, initTemp) \n"); + } + + if(bc->top_open && bc->noslip[5]) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "No-slip condition is incompatible with open boundary (open_top_bound, noslip) \n"); + } + + // print summary + + PetscPrintf(PETSC_COMM_WORLD, "Boundary condition parameters: \n"); + + PetscPrintf(PETSC_COMM_WORLD, " No-slip boundary mask [lt rt ft bk bm tp] : "); + + for(jj = 0; jj < 6; jj++) + { + PetscPrintf(PETSC_COMM_WORLD, "%lld ", (LLD)bc->noslip[jj]); + } + + PetscPrintf(PETSC_COMM_WORLD, "\n"); + + if(bc->ExxNumPeriods) PetscPrintf(PETSC_COMM_WORLD, " Number of x-background strain rate periods : %lld \n", (LLD)bc->ExxNumPeriods); + if(bc->EyyNumPeriods) PetscPrintf(PETSC_COMM_WORLD, " Number of y-background strain rate periods : %lld \n", (LLD)bc->EyyNumPeriods); + if(bc->nblocks) PetscPrintf(PETSC_COMM_WORLD, " Number of Bezier blocks : %lld \n", (LLD)bc->nblocks); + if(bc->nboxes) PetscPrintf(PETSC_COMM_WORLD, " Number of velocity boxes : %lld \n", (LLD)bc->nboxes); + + for(jj = 0; jj < bc->nboxes; jj++) + { + ierr = VelBoxPrint(bc->vboxes + jj, scal, jj); CHKERRQ(ierr); + } + + for(jj = 0; jj < bc->ncylinders; jj++) + { + ierr = VelCylinderPrint(bc->vcylinders + jj, scal, jj); CHKERRQ(ierr); + } + + if(bc->top_open) PetscPrintf(PETSC_COMM_WORLD, " Open top boundary @ \n"); + if(bc->bot_open) PetscPrintf(PETSC_COMM_WORLD, " Open bottom boundary @ \n"); + if(bc->bot_open && bc->Plume_Type == 2) + { + + } + if(bc->fixPhase != -1) PetscPrintf(PETSC_COMM_WORLD, " Fixed phase : %lld \n", (LLD)bc->fixPhase); + if(bc->Ttop != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Top boundary temperature : %g %s \n", bc->Ttop, scal->lbl_temperature); + if (bc->TbotNumPeriods==1){ + if(bc->Tbot[0] != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temperature : %g %s \n", bc->Tbot[0], scal->lbl_temperature); + } + else + { + // We have a Tbot that changes with time + PetscPrintf(PETSC_COMM_WORLD, " Number of bottom boundary temp periods : %lld \n", (LLD)bc->TbotNumPeriods); + PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temperatures : "); + for (jj=0; jjTbotNumPeriods; jj++){ + PetscPrintf(PETSC_COMM_WORLD, "%g ", bc->Tbot[jj]); + } + PetscPrintf(PETSC_COMM_WORLD, " %s \n", scal->lbl_temperature); + PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temp time periods : "); + for (jj=0; jjTbotNumPeriods-1; jj++){ + PetscPrintf(PETSC_COMM_WORLD, "%g ", bc->TbotTimeDelims[jj]*scal->time); + } + PetscPrintf(PETSC_COMM_WORLD, " %s \n", scal->lbl_time); + + } + + if(bc->Plume_Inflow == 1) + { + PetscPrintf(PETSC_COMM_WORLD, " Adding plume inflow bottom condition @ \n"); + if(bc->Plume_Type == 1){PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Inflow \n");} + else{ PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Open Bottom \n");} + if(bc->Plume_VelocityType == 0){PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Poiseuille flow (and constant outflow) \n");} + else{ PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Gaussian in/out flow \n");} + PetscPrintf(PETSC_COMM_WORLD, " Temperature of plume : %g %s \n", bc->Plume_Temperature, scal->lbl_temperature); + PetscPrintf(PETSC_COMM_WORLD, " Phase of plume : %lld \n", (LLD) bc->Plume_Phase); + PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity : %g %s \n", bc->Plume_Inflow_Velocity*scal->velocity, scal->lbl_velocity); + PetscPrintf(PETSC_COMM_WORLD, " Area fraction of plume : %g \n", bc->Plume_areaFrac); + if(bc->Plume_Dimension == 1){PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g] %s \n", bc->Plume_Center[0]*scal->length, scal->lbl_length);} + else{ PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g, %g] %s \n", bc->Plume_Center[0]*scal->length, bc->Plume_Center[1]*scal->length, scal->lbl_length);} + PetscPrintf(PETSC_COMM_WORLD, " Radius of plume : %g %s \n", bc->Plume_Radius*scal->length, scal->lbl_length); + } + + if(bc->face>0) + { + PetscPrintf(PETSC_COMM_WORLD, " Adding inflow velocity at boundary @ \n"); + if(bc->VelNumPeriods>1) + { + PetscPrintf(PETSC_COMM_WORLD, " Number of inflow periods : %lld \n", (LLD) bc->VelNumPeriods);} + else {PetscPrintf(PETSC_COMM_WORLD, " Number of inflow periods : 1 \n"); + } + PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity boundary : %s \n", str_inflow); + if (bc->face_out==1){ PetscPrintf(PETSC_COMM_WORLD, " Outflow at opposite boundary @ \n"); } + if (bc->num_phase_bc>=0){ PetscPrintf(PETSC_COMM_WORLD, " Inflow phase : %lld \n", (LLD)bc->phase); } + else { PetscPrintf(PETSC_COMM_WORLD, " Inflow phase from next to boundary @ \n"); } + + PetscPrintf(PETSC_COMM_WORLD, " Inflow window [bottom, top] : [%3.2f,%3.2f] %s \n", bc->bot*scal->length, bc->top*scal->length, scal->lbl_length); + PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity : %1.2f %s \n", bc->velin*scal->velocity, scal->lbl_velocity); + if (bc->velout>0){ PetscPrintf(PETSC_COMM_WORLD, " Outflow velocity : %1.2f %s \n", bc->velout*scal->velocity, scal->lbl_velocity); } + else if (!bc->face_out) { PetscPrintf(PETSC_COMM_WORLD, " Outflow velocity from mass balance @ \n"); } + if (bc->face==5){ PetscPrintf(PETSC_COMM_WORLD, " Bottom flow velocity : %1.2f %s \n", bc->velbot*scal->velocity, scal->lbl_velocity); } + if (bc->face==5 && !bc->top_open) { PetscPrintf(PETSC_COMM_WORLD, " Top flow velocity : %1.2f %s \n", bc->veltop*scal->velocity, scal->lbl_velocity); } + + if (bc->relax_dist>0){ PetscPrintf(PETSC_COMM_WORLD, " Velocity smoothening distance : %1.2f %s \n", bc->relax_dist*scal->length, scal->lbl_length); } + + if (bc->bvel_temperature_inflow > 0) + { + if(bc->bvel_temperature_inflow == 1){ + PetscPrintf(PETSC_COMM_WORLD, " Temperature type of inflow material : Constant \n"); + PetscPrintf(PETSC_COMM_WORLD, " Temperature : %g %s \n",bc->bvel_constant_temperature*scal->time, scal->lbl_temperature); + } + if(bc->bvel_temperature_inflow == 2){ + PetscPrintf(PETSC_COMM_WORLD, " Temperature type of inflow material : Halfspace cooling \n"); + PetscPrintf(PETSC_COMM_WORLD, " Thermal Age : %1.0f %s \n",bc->bvel_thermal_age*scal->time, scal->lbl_time); + PetscPrintf(PETSC_COMM_WORLD, " Temperature @ top : %1.1f %s \n",bc->bvel_temperature_top, scal->lbl_temperature ); + PetscPrintf(PETSC_COMM_WORLD, " Temperature @ bottom : %1.1f %s \n",bc->bvel_potential_temperature, scal->lbl_temperature ); + } + + } + else + { + PetscPrintf(PETSC_COMM_WORLD, " Inflow temperature from closest marker @ \n"); + } + } + + // TO BE ADDED: Information about inflow/outflow lateral velocities that are specified! + + if(bc->ptop != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Top boundary pressure : %g %s \n", bc->ptop, scal->lbl_stress); + if(bc->pbot != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary pressure : %g %s \n", bc->pbot, scal->lbl_stress); + + PetscPrintf(PETSC_COMM_WORLD,"--------------------------------------------------------------------------\n"); + + // nondimensionalize temperature & pressure + if(bc->Ttop != -1.0) bc->Ttop = (bc->Ttop + scal->Tshift)/scal->temperature; + if(bc->Tbot[0] != -1.0) + { + for (jj=0; jjTbotNumPeriods; jj++){ + bc->Tbot[jj] = (bc->Tbot[jj] + scal->Tshift)/scal->temperature; + } + } + + if(bc->ptop != -1.0) bc->ptop /= scal->stress; + if(bc->pbot != -1.0) bc->pbot /= scal->stress; + bc->Plume_Temperature = (bc->Plume_Temperature+scal->Tshift)/scal->temperature; // to Kelvin & nondimensionalise + bc->bvel_potential_temperature = (bc->bvel_potential_temperature+scal->Tshift)/scal->temperature; // to Kelvin & nondimensionalise + bc->bvel_temperature_top = (bc->bvel_temperature_top+scal->Tshift)/scal->temperature; + bc->bvel_constant_temperature = (bc->bvel_constant_temperature+scal->Tshift)/scal->temperature; + + // allocate vectors and arrays + ierr = BCCreateData(bc); CHKERRQ(ierr); + + // read fixed cells from files in parallel + ierr = BCReadFixCell(bc, fb); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCReadRestart(BCCtx *bc, FILE *fp) { - PetscInt nCells; + PetscInt nCells; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - nCells = bc->fs->nCells; + nCells = bc->fs->nCells; - // allocate memory - ierr = BCCreateData(bc); CHKERRQ(ierr); + // allocate memory + ierr = BCCreateData(bc); CHKERRQ(ierr); - // read fixed cell IDs - if(bc->fixCell) - { - fread(bc->fixCellFlag, (size_t)nCells, 1, fp); - } + // read fixed cell IDs + if(bc->fixCell) + { + fread(bc->fixCellFlag, (size_t)nCells, 1, fp); + } - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCWriteRestart(BCCtx *bc, FILE *fp) { - PetscInt nCells; + PetscInt nCells; - PetscFunctionBeginUser; + PetscFunctionBeginUser; - nCells = bc->fs->nCells; + nCells = bc->fs->nCells; - // write fixed cell IDs - if(bc->fixCell) - { - fwrite(bc->fixCellFlag, (size_t)nCells, 1, fp); - } + // write fixed cell IDs + if(bc->fixCell) + { + fwrite(bc->fixCellFlag, (size_t)nCells, 1, fp); + } - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCCreateData(BCCtx *bc) { - FDSTAG *fs; - DOFIndex *dof; + FDSTAG *fs; + DOFIndex *dof; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - fs = bc->fs; - dof = &fs->dof; + fs = bc->fs; + dof = &fs->dof; - // create boundary conditions vectors (velocity, pressure, temperature) - ierr = DMCreateLocalVector(fs->DA_X, &bc->bcvx); CHKERRQ(ierr); - ierr = DMCreateLocalVector(fs->DA_Y, &bc->bcvy); CHKERRQ(ierr); - ierr = DMCreateLocalVector(fs->DA_Z, &bc->bcvz); CHKERRQ(ierr); - ierr = DMCreateLocalVector(fs->DA_CEN, &bc->bcp); CHKERRQ(ierr); - ierr = DMCreateLocalVector(fs->DA_CEN, &bc->bcT); CHKERRQ(ierr); + // create boundary conditions vectors (velocity, pressure, temperature) + ierr = DMCreateLocalVector(fs->DA_X, &bc->bcvx); CHKERRQ(ierr); + ierr = DMCreateLocalVector(fs->DA_Y, &bc->bcvy); CHKERRQ(ierr); + ierr = DMCreateLocalVector(fs->DA_Z, &bc->bcvz); CHKERRQ(ierr); + ierr = DMCreateLocalVector(fs->DA_CEN, &bc->bcp); CHKERRQ(ierr); + ierr = DMCreateLocalVector(fs->DA_CEN, &bc->bcT); CHKERRQ(ierr); - // SPC velocity-pressure - ierr = makeIntArray (&bc->SPCList, NULL, dof->ln); CHKERRQ(ierr); - ierr = makeScalArray(&bc->SPCVals, NULL, dof->ln); CHKERRQ(ierr); + // SPC velocity-pressure + ierr = makeIntArray (&bc->SPCList, NULL, dof->ln); CHKERRQ(ierr); + ierr = makeScalArray(&bc->SPCVals, NULL, dof->ln); CHKERRQ(ierr); - // SPC (temperature) - ierr = makeIntArray (&bc->tSPCList, NULL, dof->lnp); CHKERRQ(ierr); - ierr = makeScalArray(&bc->tSPCVals, NULL, dof->lnp); CHKERRQ(ierr); + // SPC (temperature) + ierr = makeIntArray (&bc->tSPCList, NULL, dof->lnp); CHKERRQ(ierr); + ierr = makeScalArray(&bc->tSPCVals, NULL, dof->lnp); CHKERRQ(ierr); - if(bc->fixCell) - { - ierr = PetscMalloc((size_t)fs->nCells, &bc->fixCellFlag); CHKERRQ(ierr); - } + if(bc->fixCell) + { + ierr = PetscMalloc((size_t)fs->nCells, &bc->fixCellFlag); CHKERRQ(ierr); + } - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCDestroy(BCCtx *bc) { - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - // destroy boundary conditions vectors (velocity, pressure, temperature) - ierr = VecDestroy(&bc->bcvx); CHKERRQ(ierr); - ierr = VecDestroy(&bc->bcvy); CHKERRQ(ierr); - ierr = VecDestroy(&bc->bcvz); CHKERRQ(ierr); - ierr = VecDestroy(&bc->bcp); CHKERRQ(ierr); - ierr = VecDestroy(&bc->bcT); CHKERRQ(ierr); + // destroy boundary conditions vectors (velocity, pressure, temperature) + ierr = VecDestroy(&bc->bcvx); CHKERRQ(ierr); + ierr = VecDestroy(&bc->bcvy); CHKERRQ(ierr); + ierr = VecDestroy(&bc->bcvz); CHKERRQ(ierr); + ierr = VecDestroy(&bc->bcp); CHKERRQ(ierr); + ierr = VecDestroy(&bc->bcT); CHKERRQ(ierr); - // SPC velocity-pressure - ierr = PetscFree(bc->SPCList); CHKERRQ(ierr); - ierr = PetscFree(bc->SPCVals); CHKERRQ(ierr); + // SPC velocity-pressure + ierr = PetscFree(bc->SPCList); CHKERRQ(ierr); + ierr = PetscFree(bc->SPCVals); CHKERRQ(ierr); - // SPC temperature - ierr = PetscFree(bc->tSPCList); CHKERRQ(ierr); - ierr = PetscFree(bc->tSPCVals); CHKERRQ(ierr); + // SPC temperature + ierr = PetscFree(bc->tSPCList); CHKERRQ(ierr); + ierr = PetscFree(bc->tSPCVals); CHKERRQ(ierr); - // fixed cell IDs - ierr = PetscFree(bc->fixCellFlag); CHKERRQ(ierr); + // fixed cell IDs + ierr = PetscFree(bc->fixCellFlag); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCReadFixCell(BCCtx *bc, FB *fb) { - FILE *fp; - PetscLogDouble t; - PetscMPIInt rank; - struct stat sb; - char *filename, file[_str_len_]; + FILE *fp; + PetscLogDouble t; + PetscMPIInt rank; + struct stat sb; + char *filename, file[_str_len_]; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - // check activation - if(!bc->fixCell) PetscFunctionReturn(0); + // check activation + if(!bc->fixCell) PetscFunctionReturn(0); - // get file name - ierr = getStringParam(fb, _OPTIONAL_, "fix_cell_file", file, "./bc/cdb"); CHKERRQ(ierr); + // get file name + ierr = getStringParam(fb, _OPTIONAL_, "fix_cell_file", file, "./bc/cdb"); CHKERRQ(ierr); - PrintStart(&t, "Loading fixed cell flags in parallel from", file); + PrintStart(&t, "Loading fixed cell flags in parallel from", file); - // compile input file name with extension - MPI_Comm_rank(PETSC_COMM_WORLD, &rank); + // compile input file name with extension + MPI_Comm_rank(PETSC_COMM_WORLD, &rank); - asprintf(&filename, "%s.%1.8lld.dat", file, (LLD)rank); + asprintf(&filename, "%s.%1.8lld.dat", file, (LLD)rank); - // open file - fp = fopen(filename, "rb"); + // open file + fp = fopen(filename, "rb"); - if(fp == NULL) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Cannot open input file %s\n", filename); - } + if(fp == NULL) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Cannot open input file %s\n", filename); + } - // check file size - stat(filename, &sb); + // check file size + stat(filename, &sb); - if((PetscInt)sb.st_size != bc->fs->nCells) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Wrong fixed cell file size %s\n", filename); - } + if((PetscInt)sb.st_size != bc->fs->nCells) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER, "Wrong fixed cell file size %s\n", filename); + } - // read flags - fread(bc->fixCellFlag, (size_t)bc->fs->nCells, 1, fp); + // read flags + fread(bc->fixCellFlag, (size_t)bc->fs->nCells, 1, fp); - // close file - fclose(fp); - free(filename); + // close file + fclose(fp); + free(filename); - PrintDone(t); + PrintDone(t); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApply(BCCtx *bc) { - FDSTAG *fs; + FDSTAG *fs; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - // access context - fs = bc->fs; + // access context + fs = bc->fs; - // mark all variables unconstrained - ierr = VecSet(bc->bcvx, DBL_MAX); CHKERRQ(ierr); - ierr = VecSet(bc->bcvy, DBL_MAX); CHKERRQ(ierr); - ierr = VecSet(bc->bcvz, DBL_MAX); CHKERRQ(ierr); - ierr = VecSet(bc->bcp, DBL_MAX); CHKERRQ(ierr); - ierr = VecSet(bc->bcT, DBL_MAX); CHKERRQ(ierr); + // mark all variables unconstrained + ierr = VecSet(bc->bcvx, DBL_MAX); CHKERRQ(ierr); + ierr = VecSet(bc->bcvy, DBL_MAX); CHKERRQ(ierr); + ierr = VecSet(bc->bcvz, DBL_MAX); CHKERRQ(ierr); + ierr = VecSet(bc->bcp, DBL_MAX); CHKERRQ(ierr); + ierr = VecSet(bc->bcT, DBL_MAX); CHKERRQ(ierr); - //============ - // TEMPERATURE - //============ + //============ + // TEMPERATURE + //============ - // WARNING! Synchronization is necessary if SPC constraints are active - // LOCAL_TO_LOCAL(fs->DA_CEN, bc->bcT) + // WARNING! Synchronization is necessary if SPC constraints are active + // LOCAL_TO_LOCAL(fs->DA_CEN, bc->bcT) - ierr = BCApplyTemp(bc); CHKERRQ(ierr); + ierr = BCApplyTemp(bc); CHKERRQ(ierr); - //========================================== - // PRESSURE (must be called before velocity) - //========================================== + //========================================== + // PRESSURE (must be called before velocity) + //========================================== - // WARNING! Synchronization is necessary if SPC constraints are active - // LOCAL_TO_LOCAL(fs->DA_CEN, bc->bcp) - ierr = BCApplyPres(bc); CHKERRQ(ierr); + // WARNING! Synchronization is necessary if SPC constraints are active + // LOCAL_TO_LOCAL(fs->DA_CEN, bc->bcp) + ierr = BCApplyPres(bc); CHKERRQ(ierr); -// if(bc->Plume_Type == 2 || bc->bot_open) ierr = BCApply_Permeable_Pressure(bc); CHKERRQ(ierr); + // if(bc->Plume_Type == 2 || bc->bot_open) ierr = BCApply_Permeable_Pressure(bc); CHKERRQ(ierr); - //============================= - // VELOCITY (RESTRUCTURE THIS!) - //============================= + //============================= + // VELOCITY (RESTRUCTURE THIS!) + //============================= - // apply default velocity constraints - ierr = BCApplyVelDefault(bc); CHKERRQ(ierr); + // apply default velocity constraints + ierr = BCApplyVelDefault(bc); CHKERRQ(ierr); - // apply Bezier block constraints - ierr = BCApplyBezier(bc); CHKERRQ(ierr); + // apply Bezier block constraints + ierr = BCApplyBezier(bc); CHKERRQ(ierr); - // apply prescribed boundary velocity - ierr = BCApplyBoundVel(bc); CHKERRQ(ierr); + // apply prescribed boundary velocity + ierr = BCApplyBoundVel(bc); CHKERRQ(ierr); - // apply velocity boxes - ierr = BCApplyVelBox(bc); CHKERRQ(ierr); + // apply velocity boxes + ierr = BCApplyVelBox(bc); CHKERRQ(ierr); - // apply velocity cylinders - ierr = BCApplyVelCylinder(bc); CHKERRQ(ierr); + // apply velocity cylinders + ierr = BCApplyVelCylinder(bc); CHKERRQ(ierr); - // fix all cells occupied by phase - ierr = BCApplyPhase(bc); CHKERRQ(ierr); + // fix all cells occupied by phase + ierr = BCApplyPhase(bc); CHKERRQ(ierr); - // fix specific cells - ierr = BCApplyCells(bc); CHKERRQ(ierr); + // fix specific cells + ierr = BCApplyCells(bc); CHKERRQ(ierr); - // plume like boundary condition - if(bc->Plume_Type == 1) - { - ierr = BC_Plume_inflow(bc); CHKERRQ(ierr); - } + // plume like boundary condition + if(bc->Plume_Type == 1) + { + ierr = BC_Plume_inflow(bc); CHKERRQ(ierr); + } - // synchronize SPC constraints in the internal ghost points - // WARNING! IN MULTIGRID ONLY REPEAT BC COARSENING WHEN BC CHANGE - LOCAL_TO_LOCAL(fs->DA_X, bc->bcvx) - LOCAL_TO_LOCAL(fs->DA_Y, bc->bcvy) - LOCAL_TO_LOCAL(fs->DA_Z, bc->bcvz) + // synchronize SPC constraints in the internal ghost points + // WARNING! IN MULTIGRID ONLY REPEAT BC COARSENING WHEN BC CHANGE + LOCAL_TO_LOCAL(fs->DA_X, bc->bcvx) + LOCAL_TO_LOCAL(fs->DA_Y, bc->bcvy) + LOCAL_TO_LOCAL(fs->DA_Z, bc->bcvz) - // apply two-point constraints - // WARNING! IMPLEMENT TPC IN MULTIGRID COARSENING - ierr = BCApplyVelTPC(bc); CHKERRQ(ierr); + // apply two-point constraints + // WARNING! IMPLEMENT TPC IN MULTIGRID COARSENING + ierr = BCApplyVelTPC(bc); CHKERRQ(ierr); - // form SPC constraint lists - ierr = BCListSPC(bc); CHKERRQ(ierr); + // form SPC constraint lists + ierr = BCListSPC(bc); CHKERRQ(ierr); - // apply SPC to global solution vector - ierr = BCApplySPC(bc); CHKERRQ(ierr); + // apply SPC to global solution vector + ierr = BCApplySPC(bc); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplySPC(BCCtx *bc) { - // apply SPC to global solution vector + // apply SPC to global solution vector - PetscScalar *sol, *vals; - PetscInt i, num, *list; + PetscScalar *sol, *vals; + PetscInt i, num, *list; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - ierr = VecGetArray(bc->jr->gsol, &sol); CHKERRQ(ierr); + ierr = VecGetArray(bc->jr->gsol, &sol); CHKERRQ(ierr); - //============================================ - // enforce single point constraints (velocity) - //============================================ + //============================================ + // enforce single point constraints (velocity) + //============================================ - num = bc->vNumSPC; - list = bc->vSPCList; - vals = bc->vSPCVals; + num = bc->vNumSPC; + list = bc->vSPCList; + vals = bc->vSPCVals; - for(i = 0; i < num; i++) sol[list[i]] = vals[i]; + for(i = 0; i < num; i++) sol[list[i]] = vals[i]; - //============================================ - // enforce single point constraints (pressure) - //============================================ + //============================================ + // enforce single point constraints (pressure) + //============================================ - num = bc->pNumSPC; - list = bc->pSPCList; - vals = bc->pSPCVals; + num = bc->pNumSPC; + list = bc->pSPCList; + vals = bc->pSPCVals; - for(i = 0; i < num; i++) sol[list[i]] = vals[i]; + for(i = 0; i < num; i++) sol[list[i]] = vals[i]; - ierr = VecRestoreArray(bc->jr->gsol, &sol); CHKERRQ(ierr); + ierr = VecRestoreArray(bc->jr->gsol, &sol); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCShiftIndices(BCCtx *bc, ShiftType stype) { - FDSTAG *fs; - DOFIndex *dof; - PetscInt i, vShift=0, pShift=0; - PetscInt vNumSPC, pNumSPC, *vSPCList, *pSPCList; - - PetscFunctionBeginUser; - - // error checking - if(stype == bc->stype) - { - SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER,"Cannot call same type of index shifting twice in a row"); - } - - // access context - fs = bc->fs; - dof = &fs->dof; - vNumSPC = bc->vNumSPC; - vSPCList = bc->vSPCList; - pNumSPC = bc->pNumSPC; - pSPCList = bc->pSPCList; - - // get local-to-global index shifts - if(dof->idxmod == IDXCOUPLED) { vShift = dof->st; pShift = dof->st; } - if(dof->idxmod == IDXUNCOUPLED) { vShift = dof->stv; pShift = dof->stp - dof->lnv; } - - // shift constraint indices - if(stype == _LOCAL_TO_GLOBAL_) - { - for(i = 0; i < vNumSPC; i++) vSPCList[i] += vShift; - for(i = 0; i < pNumSPC; i++) pSPCList[i] += pShift; - } - else if(stype == _GLOBAL_TO_LOCAL_) - { - for(i = 0; i < vNumSPC; i++) vSPCList[i] -= vShift; - for(i = 0; i < pNumSPC; i++) pSPCList[i] -= pShift; - } - - // switch shit type - bc->stype = stype; - - PetscFunctionReturn(0); -} -//--------------------------------------------------------------------------- -// Specific constraints -//--------------------------------------------------------------------------- -PetscErrorCode BCApplyPres(BCCtx *bc) -{ - // apply pressure constraints - - FDSTAG *fs; - PetscScalar pbot, ptop; - PetscInt mcz; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz; - PetscScalar ***bcp; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // access context - fs = bc->fs; - - // get boundary pressure - pbot = bc->pbot; - ptop = bc->ptop; - - // initialize index bounds - mcz = fs->dsz.tcels - 1; - - ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); - - //----------------------------------------------------- - // P points (TPC only, hence looping over ghost points) - //----------------------------------------------------- - if(pbot >= 0.0 || ptop >= 0.0) - { - GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) - GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) - GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) - - START_STD_LOOP - { - // only positive pressure! - // negative will set normal velocity BC automatically - if(pbot >= 0.0 && k == 0) { bcp[k-1][j][i] = pbot; } - if(ptop >= 0.0 && k == mcz) { bcp[k+1][j][i] = ptop; } - } - END_STD_LOOP - } - - // restore access - ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); - - PetscFunctionReturn(0); + FDSTAG *fs; + DOFIndex *dof; + PetscInt i, vShift=0, pShift=0; + PetscInt vNumSPC, pNumSPC, *vSPCList, *pSPCList; + + PetscFunctionBeginUser; + + // error checking + if(stype == bc->stype) + { + SETERRQ(PETSC_COMM_WORLD, PETSC_ERR_USER,"Cannot call same type of index shifting twice in a row"); + } + + // access context + fs = bc->fs; + dof = &fs->dof; + vNumSPC = bc->vNumSPC; + vSPCList = bc->vSPCList; + pNumSPC = bc->pNumSPC; + pSPCList = bc->pSPCList; + + // get local-to-global index shifts + if(dof->idxmod == IDXCOUPLED) { vShift = dof->st; pShift = dof->st; } + if(dof->idxmod == IDXUNCOUPLED) { vShift = dof->stv; pShift = dof->stp - dof->lnv; } + + // shift constraint indices + if(stype == _LOCAL_TO_GLOBAL_) + { + for(i = 0; i < vNumSPC; i++) vSPCList[i] += vShift; + for(i = 0; i < pNumSPC; i++) pSPCList[i] += pShift; + } + else if(stype == _GLOBAL_TO_LOCAL_) + { + for(i = 0; i < vNumSPC; i++) vSPCList[i] -= vShift; + for(i = 0; i < pNumSPC; i++) pSPCList[i] -= pShift; + } + + // switch shit type + bc->stype = stype; + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- +// Specific constraints +//--------------------------------------------------------------------------- +PetscErrorCode BCApplyPres(BCCtx *bc) +{ + // apply pressure constraints + + FDSTAG *fs; + PetscScalar pbot, ptop; + PetscInt mcz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz; + PetscScalar ***bcp; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // access context + fs = bc->fs; + + // get boundary pressure + pbot = bc->pbot; + ptop = bc->ptop; + + // initialize index bounds + mcz = fs->dsz.tcels - 1; + + ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + + //----------------------------------------------------- + // P points (TPC only, hence looping over ghost points) + //----------------------------------------------------- + if(pbot >= 0.0 || ptop >= 0.0) + { + GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) + GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) + GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) + + START_STD_LOOP + { + // only positive pressure! + // negative will set normal velocity BC automatically + if(pbot >= 0.0 && k == 0) { bcp[k-1][j][i] = pbot; } + if(ptop >= 0.0 && k == mcz) { bcp[k+1][j][i] = ptop; } + } + END_STD_LOOP + } + + // restore access + ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyTemp(BCCtx *bc) { - // apply temperature constraints - - FDSTAG *fs; - PetscScalar Tbot, Ttop; - PetscInt mcz; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz; - PetscScalar ***bcT; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // access context - fs = bc->fs; - - // get boundary temperatures - ierr = BCGetTempBound(bc, &Tbot); CHKERRQ(ierr); - - //Tbot = bc->Tbot; - Ttop = bc->Ttop; - - // initialize index bounds - mcz = fs->dsz.tcels - 1; - - ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcT, &bcT); CHKERRQ(ierr); - - //----------------------------------------------------- - // T points (TPC only, hence looping over ghost points) - //----------------------------------------------------- - if(Tbot >= 0.0 || Ttop >= 0.0) - { - GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) - GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) - GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) - - START_STD_LOOP - { - // only positive temperature! - // negative will set zero-flux BC automatically - if(Tbot >= 0.0 && k == 0) { bcT[k-1][j][i] = Tbot; } - if(Ttop >= 0.0 && k == mcz) { bcT[k+1][j][i] = Ttop; } - - // in case we have a plume-like inflow boundary condition: - if(bc->Plume_Inflow == 1 && k==0) - { - PetscScalar x,y; - - x = COORD_CELL(i, sx, fs->dsx); - y = COORD_CELL(j, sy, fs->dsy); - x = COORD_CELL_GHOST(i, fs->dsx); - y = COORD_CELL_GHOST(j, fs->dsy); - - if(bc->Plume_Dimension==1) // 2D plume - { - PetscScalar xmin, xmax; - - xmin = bc->Plume_Center[0] - bc->Plume_Radius; - xmax = bc->Plume_Center[0] + bc->Plume_Radius; - - - if ( (x >= xmin) && (x <= xmax)) - { - bcT[k-1][j][i] = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - PetscPowScalar(x-bc->Plume_Center[0],2.0 ) /(PetscPowScalar(bc->Plume_Radius,2.0))) ; - } - - } - else // 3D plume - { - if ( ( PetscPowScalar( (x - bc->Plume_Center[0]), 2.0) + PetscPowScalar( (y - bc->Plume_Center[1]),2.0) ) <= PetscPowScalar(bc->Plume_Radius,2.0)) - { - bcT[k-1][j][i] = bc->Plume_Temperature; - } - } - } - } - END_STD_LOOP - } - - ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcT, &bcT); CHKERRQ(ierr); - - PetscFunctionReturn(0); + // apply temperature constraints + + FDSTAG *fs; + PetscScalar Tbot, Ttop; + PetscInt mcz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz; + PetscScalar ***bcT; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // access context + fs = bc->fs; + + // get boundary temperatures + ierr = BCGetTempBound(bc, &Tbot); CHKERRQ(ierr); + + //Tbot = bc->Tbot; + Ttop = bc->Ttop; + + // initialize index bounds + mcz = fs->dsz.tcels - 1; + + ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcT, &bcT); CHKERRQ(ierr); + + //----------------------------------------------------- + // T points (TPC only, hence looping over ghost points) + //----------------------------------------------------- + if(Tbot >= 0.0 || Ttop >= 0.0) + { + GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) + GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) + GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) + + START_STD_LOOP + { + // only positive temperature! + // negative will set zero-flux BC automatically + if(Tbot >= 0.0 && k == 0) { bcT[k-1][j][i] = Tbot; } + if(Ttop >= 0.0 && k == mcz) { bcT[k+1][j][i] = Ttop; } + + // in case we have a plume-like inflow boundary condition: + if(bc->Plume_Inflow == 1 && k==0) + { + PetscScalar x,y; + + x = COORD_CELL(i, sx, fs->dsx); + y = COORD_CELL(j, sy, fs->dsy); + x = COORD_CELL_GHOST(i, fs->dsx); + y = COORD_CELL_GHOST(j, fs->dsy); + + if(bc->Plume_Dimension==1) // 2D plume + { + PetscScalar xmin, xmax; + + xmin = bc->Plume_Center[0] - bc->Plume_Radius; + xmax = bc->Plume_Center[0] + bc->Plume_Radius; + + if ( (x >= xmin) && (x <= xmax)) + { + bcT[k-1][j][i] = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - PetscPowScalar(x-bc->Plume_Center[0],2.0 ) /(PetscPowScalar(bc->Plume_Radius,2.0))) ; + } + + } + else // 3D plume + { + if ( ( PetscPowScalar( (x - bc->Plume_Center[0]), 2.0) + PetscPowScalar( (y - bc->Plume_Center[1]),2.0) ) <= PetscPowScalar(bc->Plume_Radius,2.0)) + { + bcT[k-1][j][i] = bc->Plume_Temperature; + } + } + } + } + END_STD_LOOP + } + + ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcT, &bcT); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyVelDefault(BCCtx *bc) { - // apply default velocity constraints on the boundaries - - FDSTAG *fs; - PetscScalar Exx, Eyy, Ezz; - PetscScalar Exy, Eyz, Exz; - PetscScalar Rxx, Ryy, Rzz; - PetscScalar bx, by, bz; - PetscScalar ex, ey, ez; - PetscScalar vbx, vby, vbz; - PetscScalar vex, vey, vez; - PetscScalar z, z_bot, z_top; - PetscScalar y, y_frt, y_bck; - PetscInt mnx, mny, mnz; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, top_open, bot_open; - PetscScalar ***bcvx, ***bcvy, ***bcvz, ***bcp; - - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // access context - fs = bc->fs; - - // set open boundary flag - top_open = bc->top_open; - bot_open = bc->bot_open; - - // initialize index bounds - mnx = fs->dsx.tnods - 1; - mny = fs->dsy.tnods - 1; - mnz = fs->dsz.tnods - 1; - - // get current coordinates of the mesh boundaries - ierr = FDSTAGGetGlobalBox(fs, &bx, &by, &bz, &ex, &ey, &ez); CHKERRQ(ierr); - - // get background strain rates - ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, &Exy, &Eyz, &Exz, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); - - // get boundary velocities - // reference point is assumed to be fixed - // velocity is a product of strain rate and coordinate w.r.t. reference point - vbx = (bx - Rxx)*Exx; vex = (ex - Rxx)*Exx; - vby = (by - Ryy)*Eyy; vey = (ey - Ryy)*Eyy; - vbz = (bz - Rzz)*Ezz; vez = (ez - Rzz)*Ezz; - - if (top_open) - { - vez = 0.0; - } - else if (bot_open) - { - vbz = 0.0; - } - - // access constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); - - //========================================================================= - // SPC (normal velocities) - //========================================================================= - - iter = 0; - - //------------------ - // X points SPC only - //------------------ - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - - START_STD_LOOP - { - // extract coordinates - z = COORD_CELL(k , sz, fs->dsz); - z_bot = COORD_CELL(k-1, sz, fs->dsz); - z_top = COORD_CELL(k+1, sz, fs->dsz); - - y = COORD_CELL(j , sy, fs->dsy); - y_frt = COORD_CELL(j-1, sy, fs->dsy); - y_bck = COORD_CELL(j+1, sy, fs->dsy); - - if(i == 0 && bcp[k][j][-1 ] == DBL_MAX) { bcvx[k][j][i] = vbx + (z-Rzz)*Exz + (y-Ryy)*Exy; } - if(i == mnx && bcp[k][j][mnx] == DBL_MAX) { bcvx[k][j][i] = vex + (z-Rzz)*Exz + (y-Ryy)*Exy; } - - // bottom & top | set velocity @ ghost points (unclear where the factor 2 comes from..) - if(k == 0 && Exz != 0.0 ) { bcvx[k-1][j][i] = (z-Rzz)*Exz + (z_bot-z)*Exz/2.0; } - if(k == mnz-1 && Exz != 0.0 ) { bcvx[k+1][j][i] = (z-Rzz)*Exz + (z_top-z)*Exz/2.0; } - - // left & right - if(j == 0 && Exy != 0.0 ) { bcvx[k][j-1][i] = (y-Ryy)*Exy + (y_frt -y)*Exy/2.0; } - if(j == mny-1 && Exy != 0.0 ) { bcvx[k][j+1][i] = (y-Ryy)*Exy + (y_bck -y)*Exy/2.0; } - - iter++; - } - END_STD_LOOP - - //------------------ - // Y points SPC only - //------------------ - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - - START_STD_LOOP - { - - // extract coordinates - z = COORD_CELL(k, sz, fs->dsz); - z_bot = COORD_CELL(k-1, sz, fs->dsz); - z_top = COORD_CELL(k+1, sz, fs->dsz); - - if(j == 0 && bcp[k][-1 ][i] == DBL_MAX) { bcvy[k][j][i] = vby + (z-Rzz)*Eyz; } - if(j == mny && bcp[k][mny][i] == DBL_MAX) { bcvy[k][j][i] = vey + (z-Rzz)*Eyz; } - - if(i == 0 && Exy != 0.0) { bcvy[k][j][i] = 0.0; } - if(i == mnx-1 && Exy != 0.0) { bcvy[k][j][i] = 0.0; } - - // bottom & top - if(k == 0 && Eyz != 0.0 ) { bcvy[k-1][j][i] = (z-Rzz)*Eyz + (z_bot-z)*Eyz/2.0; } - if(k == mnz-1 && Eyz != 0.0 ) { bcvy[k+1][j][i] = (z-Rzz)*Eyz + (z_top-z)*Eyz/2.0; } - - iter++; - } - END_STD_LOOP - - //------------------ - // Z points SPC only - //------------------ - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) - - START_STD_LOOP - { - - // simple shear, side boundaries - if(i == 0 && Exz != 0.0) { bcvz[k][j][i] = 0.0; } - if(i == mnx-1 && Exz != 0.0) { bcvz[k][j][i] = 0.0; } - - if(j == 0 && Eyz != 0.0) { bcvz[k][j][i] = 0.0; } - if(j == mny-1 && Eyz != 0.0) { bcvz[k][j][i] = 0.0; } - - // pure shear - if((k == 0 && !bot_open && bcp[-1 ][j][i] == DBL_MAX)) { bcvz[k][j][i] = vbz; }// - if(k == mnz && !top_open && bcp[mnz][j][i] == DBL_MAX) { bcvz[k][j][i] = vez; } - - - iter++; - } - END_STD_LOOP - - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); - - PetscFunctionReturn(0); + // apply default velocity constraints on the boundaries + + FDSTAG *fs; + PetscScalar Exx, Eyy, Ezz; + PetscScalar Exy, Eyz, Exz; + PetscScalar Rxx, Ryy, Rzz; + PetscScalar bx, by, bz; + PetscScalar ex, ey, ez; + PetscScalar vbx, vby, vbz; + PetscScalar vex, vey, vez; + PetscScalar z, z_bot, z_top; + PetscScalar y, y_frt, y_bck; + PetscInt mnx, mny, mnz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, top_open, bot_open; + PetscScalar ***bcvx, ***bcvy, ***bcvz, ***bcp; + + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // access context + fs = bc->fs; + + // set open boundary flag + top_open = bc->top_open; + bot_open = bc->bot_open; + + // initialize index bounds + mnx = fs->dsx.tnods - 1; + mny = fs->dsy.tnods - 1; + mnz = fs->dsz.tnods - 1; + + // get current coordinates of the mesh boundaries + ierr = FDSTAGGetGlobalBox(fs, &bx, &by, &bz, &ex, &ey, &ez); CHKERRQ(ierr); + + // get background strain rates + ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, &Exy, &Eyz, &Exz, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); + + // get boundary velocities + // reference point is assumed to be fixed + // velocity is a product of strain rate and coordinate w.r.t. reference point + vbx = (bx - Rxx)*Exx; vex = (ex - Rxx)*Exx; + vby = (by - Ryy)*Eyy; vey = (ey - Ryy)*Eyy; + vbz = (bz - Rzz)*Ezz; vez = (ez - Rzz)*Ezz; + + if(top_open) + { + vez = 0.0; + } + else if (bot_open) + { + vbz = 0.0; + } + + // access constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + + //========================================================================= + // SPC (normal velocities) + //========================================================================= + + iter = 0; + + //------------------ + // X points SPC only + //------------------ + GET_NODE_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + + START_STD_LOOP + { + // extract coordinates + z = COORD_CELL(k , sz, fs->dsz); + z_bot = COORD_CELL(k-1, sz, fs->dsz); + z_top = COORD_CELL(k+1, sz, fs->dsz); + + y = COORD_CELL(j , sy, fs->dsy); + y_frt = COORD_CELL(j-1, sy, fs->dsy); + y_bck = COORD_CELL(j+1, sy, fs->dsy); + + if(i == 0 && bcp[k][j][-1 ] == DBL_MAX) { bcvx[k][j][i] = vbx + (z-Rzz)*Exz + (y-Ryy)*Exy; } + if(i == mnx && bcp[k][j][mnx] == DBL_MAX) { bcvx[k][j][i] = vex + (z-Rzz)*Exz + (y-Ryy)*Exy; } + + // bottom & top | set velocity @ ghost points (unclear where the factor 2 comes from..) + if(k == 0 && Exz != 0.0 ) { bcvx[k-1][j][i] = (z-Rzz)*Exz + (z_bot-z)*Exz/2.0; } + if(k == mnz-1 && Exz != 0.0 ) { bcvx[k+1][j][i] = (z-Rzz)*Exz + (z_top-z)*Exz/2.0; } + + // left & right + if(j == 0 && Exy != 0.0 ) { bcvx[k][j-1][i] = (y-Ryy)*Exy + (y_frt -y)*Exy/2.0; } + if(j == mny-1 && Exy != 0.0 ) { bcvx[k][j+1][i] = (y-Ryy)*Exy + (y_bck -y)*Exy/2.0; } + + iter++; + } + END_STD_LOOP + + //------------------ + // Y points SPC only + //------------------ + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_NODE_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + + START_STD_LOOP + { + + // extract coordinates + z = COORD_CELL(k, sz, fs->dsz); + z_bot = COORD_CELL(k-1, sz, fs->dsz); + z_top = COORD_CELL(k+1, sz, fs->dsz); + + if(j == 0 && bcp[k][-1 ][i] == DBL_MAX) { bcvy[k][j][i] = vby + (z-Rzz)*Eyz; } + if(j == mny && bcp[k][mny][i] == DBL_MAX) { bcvy[k][j][i] = vey + (z-Rzz)*Eyz; } + + if(i == 0 && Exy != 0.0) { bcvy[k][j][i] = 0.0; } + if(i == mnx-1 && Exy != 0.0) { bcvy[k][j][i] = 0.0; } + + // bottom & top + if(k == 0 && Eyz != 0.0 ) { bcvy[k-1][j][i] = (z-Rzz)*Eyz + (z_bot-z)*Eyz/2.0; } + if(k == mnz-1 && Eyz != 0.0 ) { bcvy[k+1][j][i] = (z-Rzz)*Eyz + (z_top-z)*Eyz/2.0; } + + iter++; + } + END_STD_LOOP + + //------------------ + // Z points SPC only + //------------------ + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_NODE_RANGE(nz, sz, fs->dsz) + + START_STD_LOOP + { + + // simple shear, side boundaries + if(i == 0 && Exz != 0.0) { bcvz[k][j][i] = 0.0; } + if(i == mnx-1 && Exz != 0.0) { bcvz[k][j][i] = 0.0; } + + if(j == 0 && Eyz != 0.0) { bcvz[k][j][i] = 0.0; } + if(j == mny-1 && Eyz != 0.0) { bcvz[k][j][i] = 0.0; } + + // pure shear + if((k == 0 && !bot_open && bcp[-1 ][j][i] == DBL_MAX)) { bcvz[k][j][i] = vbz; }// + if(k == mnz && !top_open && bcp[mnz][j][i] == DBL_MAX) { bcvz[k][j][i] = vez; } + + + iter++; + } + END_STD_LOOP + + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- -PetscErrorCode BCGetVelins( - BCCtx *bc) +PetscErrorCode BCGetVelins(BCCtx *bc) { PetscScalar bz; PetscInt jj; @@ -1460,483 +1462,484 @@ PetscErrorCode BCGetVelins( //--------------------------------------------------------------------------- PetscErrorCode BCApplyVelTPC(BCCtx *bc) { - // apply two-point constraints on the boundaries - - FDSTAG *fs; - PetscInt mcx, mcy, mcz; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz; - PetscInt nsLeft, nsRight, nsFront, nsBack, nsBottom, nsTop; - PetscScalar ***bcvx, ***bcvy, ***bcvz; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // access context - fs = bc->fs; - - // initialize index bounds - mcx = fs->dsx.tcels - 1; - mcy = fs->dsy.tcels - 1; - mcz = fs->dsz.tcels - 1; - - // initialize no-slip flags - nsLeft = bc->noslip[0]; - nsRight = bc->noslip[1]; - nsFront = bc->noslip[2]; - nsBack = bc->noslip[3]; - nsBottom = bc->noslip[4]; - nsTop = bc->noslip[5]; - - //========================================================================= - // TPC (no-slip boundary conditions) - //========================================================================= - - // access constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - - //----------------------------------------------------- - // X points (TPC only, hence looping over ghost points) - //----------------------------------------------------- - if(nsFront || nsBack || nsBottom || nsTop) - { - GET_NODE_RANGE_GHOST_INT(nx, sx, fs->dsx) - GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) - GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) - - START_STD_LOOP - { - if(nsFront && j == 0) { bcvx[k][j-1][i] = 0.0; } - if(nsBack && j == mcy) { bcvx[k][j+1][i] = 0.0; } - if(nsBottom && k == 0) { bcvx[k-1][j][i] = 0.0; } - if(nsTop && k == mcz) { bcvx[k+1][j][i] = 0.0; } - } - END_STD_LOOP - } - - - //----------------------------------------------------- - // Y points (TPC only, hence looping over ghost points) - //----------------------------------------------------- - if(nsLeft || nsRight || nsBottom || nsTop) - { - - GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) - GET_NODE_RANGE_GHOST_INT(ny, sy, fs->dsy) - GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) - - START_STD_LOOP - { - if(nsLeft && i == 0) { bcvy[k][j][i-1] = 0.0; } - if(nsRight && i == mcx) { bcvy[k][j][i+1] = 0.0; } - if(nsBottom && k == 0) { bcvy[k-1][j][i] = 0.0; } - if(nsTop && k == mcz) { bcvy[k+1][j][i] = 0.0; } - } - END_STD_LOOP - } - - //----------------------------------------------------- - // Z points (TPC only, hence looping over ghost points) - //----------------------------------------------------- - if(nsLeft || nsRight || nsFront || nsBack) - { - - GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) - GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) - GET_NODE_RANGE_GHOST_INT(nz, sz, fs->dsz) - - START_STD_LOOP - { - if(nsLeft && i == 0) { bcvz[k][j][i-1] = 0.0; } - if(nsRight && i == mcx) { bcvz[k][j][i+1] = 0.0; } - if(nsFront && j == 0) { bcvz[k][j-1][i] = 0.0; } - if(nsBack && j == mcy) { bcvz[k][j+1][i] = 0.0; } - } - END_STD_LOOP - } - - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - - PetscFunctionReturn(0); + // apply two-point constraints on the boundaries + + FDSTAG *fs; + PetscInt mcx, mcy, mcz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz; + PetscInt nsLeft, nsRight, nsFront, nsBack, nsBottom, nsTop; + PetscScalar ***bcvx, ***bcvy, ***bcvz; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // access context + fs = bc->fs; + + // initialize index bounds + mcx = fs->dsx.tcels - 1; + mcy = fs->dsy.tcels - 1; + mcz = fs->dsz.tcels - 1; + + // initialize no-slip flags + nsLeft = bc->noslip[0]; + nsRight = bc->noslip[1]; + nsFront = bc->noslip[2]; + nsBack = bc->noslip[3]; + nsBottom = bc->noslip[4]; + nsTop = bc->noslip[5]; + + //========================================================================= + // TPC (no-slip boundary conditions) + //========================================================================= + + // access constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + + //----------------------------------------------------- + // X points (TPC only, hence looping over ghost points) + //----------------------------------------------------- + if(nsFront || nsBack || nsBottom || nsTop) + { + GET_NODE_RANGE_GHOST_INT(nx, sx, fs->dsx) + GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) + GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) + + START_STD_LOOP + { + if(nsFront && j == 0) { bcvx[k][j-1][i] = 0.0; } + if(nsBack && j == mcy) { bcvx[k][j+1][i] = 0.0; } + if(nsBottom && k == 0) { bcvx[k-1][j][i] = 0.0; } + if(nsTop && k == mcz) { bcvx[k+1][j][i] = 0.0; } + } + END_STD_LOOP + } + + + //----------------------------------------------------- + // Y points (TPC only, hence looping over ghost points) + //----------------------------------------------------- + if(nsLeft || nsRight || nsBottom || nsTop) + { + + GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) + GET_NODE_RANGE_GHOST_INT(ny, sy, fs->dsy) + GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) + + START_STD_LOOP + { + if(nsLeft && i == 0) { bcvy[k][j][i-1] = 0.0; } + if(nsRight && i == mcx) { bcvy[k][j][i+1] = 0.0; } + if(nsBottom && k == 0) { bcvy[k-1][j][i] = 0.0; } + if(nsTop && k == mcz) { bcvy[k+1][j][i] = 0.0; } + } + END_STD_LOOP + } + + //----------------------------------------------------- + // Z points (TPC only, hence looping over ghost points) + //----------------------------------------------------- + if(nsLeft || nsRight || nsFront || nsBack) + { + + GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) + GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) + GET_NODE_RANGE_GHOST_INT(nz, sz, fs->dsz) + + START_STD_LOOP + { + if(nsLeft && i == 0) { bcvz[k][j][i-1] = 0.0; } + if(nsRight && i == mcx) { bcvz[k][j][i+1] = 0.0; } + if(nsFront && j == 0) { bcvz[k][j-1][i] = 0.0; } + if(nsBack && j == mcy) { bcvz[k][j+1][i] = 0.0; } + } + END_STD_LOOP + } + + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyBezier(BCCtx *bc) { - FDSTAG *fs; - BCBlock *bcb; - PetscInt fbeg, fend, npoly, in; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, ib; - PetscScalar ***bcvx, ***bcvy; - PetscScalar t, dt, theta, costh, sinth, atol, bot, top, vel; - PetscScalar Xbeg[3], Xend[3], xbeg[3], xend[3], box[4], cpoly[2*_max_poly_points_]; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // check whether constraint is activated - if(!bc->nblocks) PetscFunctionReturn(0); - - // access context - fs = bc->fs; - t = bc->ts->time; - dt = bc->ts->dt; - - // access velocity constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - - // loop over all bezier blocks - for(ib = 0; ib < bc->nblocks; ib++) - { - bcb = bc->blocks + ib; - bot = bcb->bot; - top = bcb->top; - npoly = bcb->npoly; - - // get polygon positions in the beginning & end of the time step - ierr = BCBlockGetPosition(bcb, t, &fbeg, Xbeg); CHKERRQ(ierr); - ierr = BCBlockGetPosition(bcb, t+dt, &fend, Xend); CHKERRQ(ierr); - - // check whether constraint applies to the current time step - if(!fbeg || !fend) continue; - - // get current polygon geometry - ierr = BCBlockGetPolygon(bcb, Xbeg, cpoly); - - // get bounding box - polygon_box(&npoly, cpoly, 1e-12, &atol, box); - - // get time step rotation matrix - theta = Xend[2] - Xbeg[2]; - costh = cos(theta); - sinth = sin(theta); - - iter = 0; - - //--------- - // X points - //--------- - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - - START_STD_LOOP - { - // get node coordinates in the beginning of time step - xbeg[0] = COORD_NODE(i, sx, fs->dsx); - xbeg[1] = COORD_CELL(j, sy, fs->dsy); - xbeg[2] = COORD_CELL(k, sz, fs->dsz); - - // perform point test - if(xbeg[2] >= bot && xbeg[2] <= top) - { - in_polygon(1, xbeg, npoly, cpoly, box, atol, &in); - - // check whether point is inside polygon - if(in) - { - // compute point position in the end of time step - RotDispPoint2D(Xbeg, Xend, costh, sinth, xbeg, xend); - - // compute & set x-velocity - vel = (xend[0] - xbeg[0])/dt; - - bcvx[k][j][i] = vel; - } - } - iter++; - } - END_STD_LOOP - - //--------- - // Y points - //--------- - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - - START_STD_LOOP - { - // get node coordinates in the beginning of time step - xbeg[0] = COORD_CELL(i, sx, fs->dsx); - xbeg[1] = COORD_NODE(j, sy, fs->dsy); - xbeg[2] = COORD_CELL(k, sz, fs->dsz); - - // perform point test - if(xbeg[2] >= bot && xbeg[2] <= top) - { - in_polygon(1, xbeg, npoly, cpoly, box, atol, &in); - - // check whether point is inside polygon - if(in) - { - // compute point position in the end of time step - RotDispPoint2D(Xbeg, Xend, costh, sinth, xbeg, xend); - - // compute & set y-velocity - vel = (xend[1] - xbeg[1])/dt; - - bcvy[k][j][i] = vel; - } - } - iter++; - } - END_STD_LOOP - } - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - - PetscFunctionReturn(0); + FDSTAG *fs; + BCBlock *bcb; + PetscInt fbeg, fend, npoly, in; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, ib; + PetscScalar ***bcvx, ***bcvy; + PetscScalar t, dt, theta, costh, sinth, atol, bot, top, vel; + PetscScalar Xbeg[3], Xend[3], xbeg[3], xend[3], box[4], cpoly[2*_max_poly_points_]; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // check whether constraint is activated + if(!bc->nblocks) PetscFunctionReturn(0); + + // access context + fs = bc->fs; + t = bc->ts->time; + dt = bc->ts->dt; + + // access velocity constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + + // loop over all bezier blocks + for(ib = 0; ib < bc->nblocks; ib++) + { + bcb = bc->blocks + ib; + bot = bcb->bot; + top = bcb->top; + npoly = bcb->npoly; + + // get polygon positions in the beginning & end of the time step + ierr = BCBlockGetPosition(bcb, t, &fbeg, Xbeg); CHKERRQ(ierr); + ierr = BCBlockGetPosition(bcb, t+dt, &fend, Xend); CHKERRQ(ierr); + + // check whether constraint applies to the current time step + if(!fbeg || !fend) continue; + + // get current polygon geometry + ierr = BCBlockGetPolygon(bcb, Xbeg, cpoly); + + // get bounding box + polygon_box(&npoly, cpoly, 1e-12, &atol, box); + + // get time step rotation matrix + theta = Xend[2] - Xbeg[2]; + costh = cos(theta); + sinth = sin(theta); + + iter = 0; + + //--------- + // X points + //--------- + GET_NODE_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + + START_STD_LOOP + { + // get node coordinates in the beginning of time step + xbeg[0] = COORD_NODE(i, sx, fs->dsx); + xbeg[1] = COORD_CELL(j, sy, fs->dsy); + xbeg[2] = COORD_CELL(k, sz, fs->dsz); + + // perform point test + if(xbeg[2] >= bot && xbeg[2] <= top) + { + in_polygon(1, xbeg, npoly, cpoly, box, atol, &in); + + // check whether point is inside polygon + if(in) + { + // compute point position in the end of time step + RotDispPoint2D(Xbeg, Xend, costh, sinth, xbeg, xend); + + // compute & set x-velocity + vel = (xend[0] - xbeg[0])/dt; + + bcvx[k][j][i] = vel; + } + } + iter++; + } + END_STD_LOOP + + //--------- + // Y points + //--------- + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_NODE_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + + START_STD_LOOP + { + // get node coordinates in the beginning of time step + xbeg[0] = COORD_CELL(i, sx, fs->dsx); + xbeg[1] = COORD_NODE(j, sy, fs->dsy); + xbeg[2] = COORD_CELL(k, sz, fs->dsz); + + // perform point test + if(xbeg[2] >= bot && xbeg[2] <= top) + { + in_polygon(1, xbeg, npoly, cpoly, box, atol, &in); + + // check whether point is inside polygon + if(in) + { + // compute point position in the end of time step + RotDispPoint2D(Xbeg, Xend, costh, sinth, xbeg, xend); + + // compute & set y-velocity + vel = (xend[1] - xbeg[1])/dt; + + bcvy[k][j][i] = vel; + } + } + iter++; + } + END_STD_LOOP + } + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyBoundVel(BCCtx *bc) { - FDSTAG *fs; - PetscInt mnz, mnx, mny; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; - PetscScalar ***bcvx, ***bcvy, ***bcvz; - PetscScalar z, bot, top, vel, velin, velout,relax_dist, velbot, veltop, top_open, bot_open; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // check whether constraint is activated - if(!bc->face) PetscFunctionReturn(0); - + FDSTAG *fs; + PetscInt mnz, mnx, mny; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + PetscScalar ***bcvx, ***bcvy, ***bcvz; + PetscScalar z, bot, top, vel, velin, velout,relax_dist, velbot, veltop, top_open, bot_open; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // check whether constraint is activated + if(!bc->face) PetscFunctionReturn(0); + // update inflow velocity value for current timestep ierr = BCGetVelins(bc); CHKERRQ(ierr); - - // access context - fs = bc->fs; - bot = bc->bot; - top = bc->top; - velin = bc->velin; - velout = bc->velout; - relax_dist= bc->relax_dist; - velbot = bc->velbot; - veltop = bc->veltop; - - // set open boundary flag - top_open = (PetscScalar) bc->top_open; - bot_open = (PetscScalar) bc->bot_open; - - // initialize maximal index in all directions - mnx = fs->dsx.tnods - 1; - mny = fs->dsy.tnods - 1; - mnz = fs->dsz.tnods - 1; - - // access velocity constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - - iter = 0; - - //--------- - // X points - //--------- - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - - if(bc->face == 1 || bc->face == 2) - { - START_STD_LOOP - { - z = COORD_CELL(k, sz, fs->dsz); - vel = 0.0; - if(bc->face_out) - { - if(z <= top && z >= bot) vel = velin; - if(z >= top && z<= top+relax_dist) vel = velin-(velin/(relax_dist))*(z-top); - if(z <= bot && z>= bot-relax_dist) vel = velin+(velin/(relax_dist))*(z-bot); + + // access context + fs = bc->fs; + bot = bc->bot; + top = bc->top; + velin = bc->velin; + velout = bc->velout; + relax_dist= bc->relax_dist; + velbot = bc->velbot; + veltop = bc->veltop; + + // set open boundary flag + top_open = (PetscScalar) bc->top_open; + bot_open = (PetscScalar) bc->bot_open; + + // initialize maximal index in all directions + mnx = fs->dsx.tnods - 1; + mny = fs->dsy.tnods - 1; + mnz = fs->dsz.tnods - 1; + + // access velocity constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + + iter = 0; + + //--------- + // X points + //--------- + GET_NODE_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + + if(bc->face == 1 || bc->face == 2) + { + START_STD_LOOP + { + z = COORD_CELL(k, sz, fs->dsz); + vel = 0.0; + if(bc->face_out) + { + if(z <= top && z >= bot) vel = velin; + if(z >= top && z<= top+relax_dist) vel = velin-(velin/(relax_dist))*(z-top); + if(z <= bot && z>= bot-relax_dist) vel = velin+(velin/(relax_dist))*(z-bot); if(bc->face_out != 1) { if(z < bot-relax_dist) vel = velout; } - if((bc->face == 1) && i == 0) { bcvx[k][j][i] = vel; } - if((bc->face == 1) && i == mnx && bc->face_out == 1) { bcvx[k][j][i] = vel; } - - if((bc->face == 2) && i == 0 && bc->face_out == 1) { bcvx[k][j][i] = -vel; } - if((bc->face == 2) && i == mnx) { bcvx[k][j][i] = -vel; } - - if((bc->face == 1) && i == 0 && bc->face_out == -1) { bcvx[k][j][i] = vel; } - if((bc->face == 1) && i == mnx && bc->face_out == -1) { bcvx[k][j][i] = -vel; } - - if((bc->face == 2) && i == 0 && bc->face_out == -1) { bcvx[k][j][i] = vel; } - if((bc->face == 2) && i == mnx && bc->face_out == -1) { bcvx[k][j][i] = -vel; } - - - } - else - { - if(z <= top && z >= bot) vel = velin; - if(z < bot) vel = velout; - - if((bc->face == 1) && i == 0 ) { bcvx[k][j][i] = vel; } - if((bc->face == 2) && i == mnx) { bcvx[k][j][i] = vel; } - } - iter++; - } - END_STD_LOOP - } - - if(bc->face == 5) - { - START_STD_LOOP - { - z = COORD_CELL(k, sz, fs->dsz); - vel = 0.0; - if(z <= top && z >= bot) vel = velin; - - if(i == 0) { bcvx[k][j][i] = vel; } - if(i == mnx) { bcvx[k][j][i] = -vel; } - iter++; - } - END_STD_LOOP - } - - //--------- - // Y points - //--------- - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) - - if(bc->face == 3 || bc->face == 4) - { - START_STD_LOOP - { - z = COORD_CELL(k, sz, fs->dsz); - vel = 0.0; - vel = 0.0; - if(bc->face_out) - { - if(z <= top && z >= bot) vel = velin; - if(z >= top && z<= top+relax_dist) vel = velin-(velin/(relax_dist))*(z-top); - if(z <= bot && z>= bot-relax_dist) vel = velin+(velin/(relax_dist))*(z-bot); - if(bc->face_out != 1) { - if(z < bot-relax_dist) vel = velout; + if((bc->face == 1) && i == 0) { bcvx[k][j][i] = vel; } + if((bc->face == 1) && i == mnx && bc->face_out == 1) { bcvx[k][j][i] = vel; } + + if((bc->face == 2) && i == 0 && bc->face_out == 1) { bcvx[k][j][i] = -vel; } + if((bc->face == 2) && i == mnx) { bcvx[k][j][i] = -vel; } + + if((bc->face == 1) && i == 0 && bc->face_out == -1) { bcvx[k][j][i] = vel; } + if((bc->face == 1) && i == mnx && bc->face_out == -1) { bcvx[k][j][i] = -vel; } + + if((bc->face == 2) && i == 0 && bc->face_out == -1) { bcvx[k][j][i] = vel; } + if((bc->face == 2) && i == mnx && bc->face_out == -1) { bcvx[k][j][i] = -vel; } + + + } + else + { + if(z <= top && z >= bot) vel = velin; + if(z < bot) vel = velout; + + if((bc->face == 1) && i == 0 ) { bcvx[k][j][i] = vel; } + if((bc->face == 2) && i == mnx) { bcvx[k][j][i] = vel; } + } + iter++; + } + END_STD_LOOP + } + + if(bc->face == 5) + { + START_STD_LOOP + { + z = COORD_CELL(k, sz, fs->dsz); + vel = 0.0; + if(z <= top && z >= bot) vel = velin; + + if(i == 0) { bcvx[k][j][i] = vel; } + if(i == mnx) { bcvx[k][j][i] = -vel; } + iter++; + } + END_STD_LOOP + } + + //--------- + // Y points + //--------- + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_NODE_RANGE(ny, sy, fs->dsy) + GET_CELL_RANGE(nz, sz, fs->dsz) + + if(bc->face == 3 || bc->face == 4) + { + START_STD_LOOP + { + z = COORD_CELL(k, sz, fs->dsz); + vel = 0.0; + vel = 0.0; + if(bc->face_out) + { + if(z <= top && z >= bot) vel = velin; + if(z >= top && z<= top+relax_dist) vel = velin-(velin/(relax_dist))*(z-top); + if(z <= bot && z>= bot-relax_dist) vel = velin+(velin/(relax_dist))*(z-bot); + if(bc->face_out != 1) + { + if(z < bot-relax_dist) vel = velout; } - if((bc->face == 3) && j == 0) { bcvy[k][j][i] = vel; } - if((bc->face == 3) && j == mny && bc->face_out == 1) { bcvy[k][j][i] = vel; } - - if((bc->face == 4) && j == 0 && bc->face_out == 1) { bcvy[k][j][i] = -vel; } - if((bc->face == 4) && j == mny) { bcvy[k][j][i] = -vel; } - - - if((bc->face == 3) && j == 0 && bc->face_out == -1) { bcvy[k][j][i] = vel; } - if((bc->face == 3) && j == mny && bc->face_out == -1) { bcvy[k][j][i] = -vel; } - - if((bc->face == 4) && j == 0 && bc->face_out == -1) { bcvy[k][j][i] = vel; } - if((bc->face == 4) && j == mny && bc->face_out == -1) { bcvy[k][j][i] = -vel; } - } - else - { - if(z <= top && z >= bot) vel = velin; - if(z < bot) vel = velout; - - if(bc->face == 3 && j == 0) { bcvy[k][j][i] = vel; } - if(bc->face == 4 && j == mny) { bcvy[k][j][i] = vel; } - } - iter++; - } - END_STD_LOOP - } - - //--------- - // Z points - //--------- - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) - - if(bc->face == 5 ) - { - START_STD_LOOP - { - vel = 0.0; - - if(k == 0 && !bot_open) vel = velbot; - if(k == mnz && !top_open) vel = veltop; - - if(k == 0 && !bot_open) { bcvz[k][j][i] = vel; } - if(k == mnz && !top_open) { bcvz[k][j][i] = vel; } - iter++; - } - END_STD_LOOP - } - - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - - PetscFunctionReturn(0); + if((bc->face == 3) && j == 0) { bcvy[k][j][i] = vel; } + if((bc->face == 3) && j == mny && bc->face_out == 1) { bcvy[k][j][i] = vel; } + + if((bc->face == 4) && j == 0 && bc->face_out == 1) { bcvy[k][j][i] = -vel; } + if((bc->face == 4) && j == mny) { bcvy[k][j][i] = -vel; } + + + if((bc->face == 3) && j == 0 && bc->face_out == -1) { bcvy[k][j][i] = vel; } + if((bc->face == 3) && j == mny && bc->face_out == -1) { bcvy[k][j][i] = -vel; } + + if((bc->face == 4) && j == 0 && bc->face_out == -1) { bcvy[k][j][i] = vel; } + if((bc->face == 4) && j == mny && bc->face_out == -1) { bcvy[k][j][i] = -vel; } + } + else + { + if(z <= top && z >= bot) vel = velin; + if(z < bot) vel = velout; + + if(bc->face == 3 && j == 0) { bcvy[k][j][i] = vel; } + if(bc->face == 4 && j == mny) { bcvy[k][j][i] = vel; } + } + iter++; + } + END_STD_LOOP + } + + //--------- + // Z points + //--------- + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_NODE_RANGE(nz, sz, fs->dsz) + + if(bc->face == 5 ) + { + START_STD_LOOP + { + vel = 0.0; + + if(k == 0 && !bot_open) vel = velbot; + if(k == mnz && !top_open) vel = veltop; + + if(k == 0 && !bot_open) { bcvz[k][j][i] = vel; } + if(k == mnz && !top_open) { bcvz[k][j][i] = vel; } + iter++; + } + END_STD_LOOP + } + + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyVelBox(BCCtx *bc) { - FDSTAG *fs; - VelBox *velbox; - PetscScalar ***bcvx, ***bcvy, ***bcvz; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, ib; - PetscScalar x, y, z, cx, cy, cz, dx, dy, dz, t, vx, vy, vz; - PetscScalar xmin, xmax, ymin, ymax, zmin, zmax; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // skip initial guess - if(bc->jr->ctrl.initGuess) PetscFunctionReturn(0); - - // check whether internal velocity box condition is activated - if(!bc->nboxes) PetscFunctionReturn(0); - - // access context - fs = bc->fs; - t = bc->ts->time; - - // access velocity constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - - // loop over all boxes - for(ib = 0; ib < bc->nboxes; ib++) - { - // get current box - velbox = bc->vboxes + ib; - - vx = velbox->vx; cx = velbox->cenX; dx = velbox->widthX; - vy = velbox->vy; cy = velbox->cenY; dy = velbox->widthY; - vz = velbox->vz; cz = velbox->cenZ; dz = velbox->widthZ; - - // advect box (if requested) - if(velbox->advect) - { - if(vx != DBL_MAX) cx += vx*t; - if(vy != DBL_MAX) cy += vy*t; - if(vz != DBL_MAX) cz += vz*t; - } - - // get bounds - xmin = cx - dx/2.0; xmax = cx + dx/2.0; - ymin = cy - dy/2.0; ymax = cy + dy/2.0; - zmin = cz - dz/2.0; zmax = cz + dz/2.0; - - //--------- - // X points - //---------- - if(vx != DBL_MAX) - { - ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + FDSTAG *fs; + VelBox *velbox; + PetscScalar ***bcvx, ***bcvy, ***bcvz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, ib; + PetscScalar x, y, z, cx, cy, cz, dx, dy, dz, t, vx, vy, vz; + PetscScalar xmin, xmax, ymin, ymax, zmin, zmax; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // skip initial guess + if(bc->jr->ctrl.initGuess) PetscFunctionReturn(0); + + // check whether internal velocity box condition is activated + if(!bc->nboxes) PetscFunctionReturn(0); + + // access context + fs = bc->fs; + t = bc->ts->time; + + // access velocity constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + + // loop over all boxes + for(ib = 0; ib < bc->nboxes; ib++) + { + // get current box + velbox = bc->vboxes + ib; + + vx = velbox->vx; cx = velbox->cenX; dx = velbox->widthX; + vy = velbox->vy; cy = velbox->cenY; dy = velbox->widthY; + vz = velbox->vz; cz = velbox->cenZ; dz = velbox->widthZ; + + // advect box (if requested) + if(velbox->advect) + { + if(vx != DBL_MAX) cx += vx*t; + if(vy != DBL_MAX) cy += vy*t; + if(vz != DBL_MAX) cz += vz*t; + } + + // get bounds + xmin = cx - dx/2.0; xmax = cx + dx/2.0; + ymin = cy - dy/2.0; ymax = cy + dy/2.0; + zmin = cz - dz/2.0; zmax = cz + dz/2.0; + + //--------- + // X points + //---------- + if(vx != DBL_MAX) + { + ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { @@ -1945,22 +1948,22 @@ PetscErrorCode BCApplyVelBox(BCCtx *bc) y = COORD_CELL(j, sy, fs->dsy); z = COORD_CELL(k, sz, fs->dsz); - if(x >= xmin && x <= xmax - && y >= ymin && y <= ymax - && z >= zmin && z <= zmax) - { - bcvx[k][j][i] = vx; - } + if(x >= xmin && x <= xmax + && y >= ymin && y <= ymax + && z >= zmin && z <= zmax) + { + bcvx[k][j][i] = vx; + } } END_STD_LOOP - } + } - //--------- - // Y points - //---------- - if(vy != DBL_MAX) - { - ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + //--------- + // Y points + //---------- + if(vy != DBL_MAX) + { + ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { @@ -1968,22 +1971,22 @@ PetscErrorCode BCApplyVelBox(BCCtx *bc) x = COORD_CELL(i, sx, fs->dsx); y = COORD_NODE(j, sy, fs->dsy); z = COORD_CELL(k, sz, fs->dsz); - if(x >= xmin && x <= xmax - && y >= ymin && y <= ymax - && z >= zmin && z <= zmax) - { - bcvy[k][j][i] = vy; - } + if(x >= xmin && x <= xmax + && y >= ymin && y <= ymax + && z >= zmin && z <= zmax) + { + bcvy[k][j][i] = vy; + } } END_STD_LOOP - } + } - //--------- - // Z points - //---------- - if(vz != DBL_MAX) - { - ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + //--------- + // Z points + //---------- + if(vz != DBL_MAX) + { + ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { @@ -1991,110 +1994,110 @@ PetscErrorCode BCApplyVelBox(BCCtx *bc) x = COORD_CELL(i, sx, fs->dsx); y = COORD_CELL(j, sy, fs->dsy); z = COORD_NODE(k, sz, fs->dsz); - if(x >= xmin && x <= xmax - && y >= ymin && y <= ymax - && z >= zmin && z <= zmax) - { - bcvz[k][j][i] = vz; - } + if(x >= xmin && x <= xmax + && y >= ymin && y <= ymax + && z >= zmin && z <= zmax) + { + bcvz[k][j][i] = vz; + } } END_STD_LOOP - } - } + } + } - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyVelCylinder(BCCtx *bc) { - FDSTAG *fs; - VelCylinder *velcyl; - PetscScalar ***bcvx, ***bcvy, ***bcvz; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, ic; - PetscScalar x, y, z, cx, cy, cz, bx, by, bz, t, r, vx, vy, vz, vmag; - PetscScalar a, ax, ay, az, px, py, pz, npc, dx, dy, dz, dr, rr; - PetscScalar velType; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // skip initial guess - if(bc->jr->ctrl.initGuess) PetscFunctionReturn(0); - - // check whether internal velocity cylinder condition is activated - if(!bc->ncylinders) PetscFunctionReturn(0); - - // access context - fs = bc->fs; - t = bc->ts->time; - - // access velocity constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - - // loop over all cylinders - for(ic = 0; ic < bc->ncylinders; ic++) - { - // get current cylinder - velcyl = bc->vcylinders + ic; - - // get coordinates - by = velcyl->baseY; cy = velcyl->capY; - bx = velcyl->baseX; cx = velcyl->capX; - bz = velcyl->baseZ; cz = velcyl->capZ; - r = velcyl->rad; - - // get type of velocity profile - velType = (PetscScalar)velcyl->type; - - // get velocity components - vmag = velcyl->vmag; - if(vmag != DBL_MAX) - { - // get cylinder axis vector - ax = cx - bx; - ay = cy - by; - az = cz - bz; - a = sqrt(ax*ax + ay*ay + az*az); - - // partition velocities - vx = vmag * ax / a; - vy = vmag * ay / a; - vz = vmag * az / a; - - } - else - { - vy = velcyl->vy; - vx = velcyl->vx; - vz = velcyl->vz; - } - - // advect cylinder (if requested) - if(velcyl->advect) - { - if(vx != DBL_MAX) {bx += vx*t; cx += vx*t;} - if(vy != DBL_MAX) {by += vy*t; cy += vy*t;} - if(vz != DBL_MAX) {bz += vz*t; cz += vz*t;} - } - - // get cylinder axis vector - ax = cx - bx; - ay = cy - by; - az = cz - bz; - - //--------- - // X points - //---------- - if(vx != DBL_MAX) - { - ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + FDSTAG *fs; + VelCylinder *velcyl; + PetscScalar ***bcvx, ***bcvy, ***bcvz; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, ic; + PetscScalar x, y, z, cx, cy, cz, bx, by, bz, t, r, vx, vy, vz, vmag; + PetscScalar a, ax, ay, az, px, py, pz, npc, dx, dy, dz, dr, rr; + PetscScalar velType; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // skip initial guess + if(bc->jr->ctrl.initGuess) PetscFunctionReturn(0); + + // check whether internal velocity cylinder condition is activated + if(!bc->ncylinders) PetscFunctionReturn(0); + + // access context + fs = bc->fs; + t = bc->ts->time; + + // access velocity constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + + // loop over all cylinders + for(ic = 0; ic < bc->ncylinders; ic++) + { + // get current cylinder + velcyl = bc->vcylinders + ic; + + // get coordinates + by = velcyl->baseY; cy = velcyl->capY; + bx = velcyl->baseX; cx = velcyl->capX; + bz = velcyl->baseZ; cz = velcyl->capZ; + r = velcyl->rad; + + // get type of velocity profile + velType = (PetscScalar)velcyl->type; + + // get velocity components + vmag = velcyl->vmag; + if(vmag != DBL_MAX) + { + // get cylinder axis vector + ax = cx - bx; + ay = cy - by; + az = cz - bz; + a = sqrt(ax*ax + ay*ay + az*az); + + // partition velocities + vx = vmag * ax / a; + vy = vmag * ay / a; + vz = vmag * az / a; + + } + else + { + vy = velcyl->vy; + vx = velcyl->vx; + vz = velcyl->vz; + } + + // advect cylinder (if requested) + if(velcyl->advect) + { + if(vx != DBL_MAX) {bx += vx*t; cx += vx*t;} + if(vy != DBL_MAX) {by += vy*t; cy += vy*t;} + if(vz != DBL_MAX) {bz += vz*t; cz += vz*t;} + } + + // get cylinder axis vector + ax = cx - bx; + ay = cy - by; + az = cz - bz; + + //--------- + // X points + //---------- + if(vx != DBL_MAX) + { + ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { @@ -2103,38 +2106,38 @@ PetscErrorCode BCApplyVelCylinder(BCCtx *bc) y = COORD_CELL(j, sy, fs->dsy); z = COORD_CELL(k, sz, fs->dsz); - // get vector between a test point and cylinder base - px = x - bx; - py = y - by; - pz = z - bz; + // get vector between a test point and cylinder base + px = x - bx; + py = y - by; + pz = z - bz; - // find normalized parametric coordinate of a point-axis projection - npc = (ax*px + ay*py + az*pz)/(ax*ax + ay*ay + az*az); + // find normalized parametric coordinate of a point-axis projection + npc = (ax*px + ay*py + az*pz)/(ax*ax + ay*ay + az*az); - // find distance vector between point and axis - dx = px - npc*ax; - dy = py - npc*ay; - dz = pz - npc*az; + // find distance vector between point and axis + dx = px - npc*ax; + dy = py - npc*ay; + dz = pz - npc*az; - // compare position to radius - dr = sqrt(dx*dx + dy*dy + dz*dz); - rr = dr / r; + // compare position to radius + dr = sqrt(dx*dx + dy*dy + dz*dz); + rr = dr / r; - // check cylinder - if(npc >= 0.0 && npc <= 1.0 && rr <= 1.0) - { - bcvx[k][j][i] = vx * (1 - rr*rr*velType); - } + // check cylinder + if(npc >= 0.0 && npc <= 1.0 && rr <= 1.0) + { + bcvx[k][j][i] = vx * (1 - rr*rr*velType); + } } END_STD_LOOP - } + } - //--------- - // Y points - //---------- - if(vy != DBL_MAX) - { - ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + //--------- + // Y points + //---------- + if(vy != DBL_MAX) + { + ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { @@ -2143,38 +2146,38 @@ PetscErrorCode BCApplyVelCylinder(BCCtx *bc) y = COORD_NODE(j, sy, fs->dsy); z = COORD_CELL(k, sz, fs->dsz); - // get vector between a test point and cylinder base - px = x - bx; - py = y - by; - pz = z - bz; + // get vector between a test point and cylinder base + px = x - bx; + py = y - by; + pz = z - bz; - // find normalized parametric coordinate of a point-axis projection - npc = (ax*px + ay*py + az*pz)/(ax*ax + ay*ay + az*az); + // find normalized parametric coordinate of a point-axis projection + npc = (ax*px + ay*py + az*pz)/(ax*ax + ay*ay + az*az); - // find distance vector between point and axis - dx = px - npc*ax; - dy = py - npc*ay; - dz = pz - npc*az; + // find distance vector between point and axis + dx = px - npc*ax; + dy = py - npc*ay; + dz = pz - npc*az; - // compare position to radius - dr = sqrt(dx*dx + dy*dy + dz*dz); - rr = dr / r; + // compare position to radius + dr = sqrt(dx*dx + dy*dy + dz*dz); + rr = dr / r; - // check cylinder - if(npc >= 0.0 && npc <= 1.0 && rr <= 1.0) - { - bcvy[k][j][i] = vy * (1 - rr*rr*velType); - } + // check cylinder + if(npc >= 0.0 && npc <= 1.0 && rr <= 1.0) + { + bcvy[k][j][i] = vy * (1 - rr*rr*velType); + } } END_STD_LOOP - } + } - //--------- - // Z points - //---------- - if(vz != DBL_MAX) - { - ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + //--------- + // Z points + //---------- + if(vz != DBL_MAX) + { + ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { @@ -2183,754 +2186,758 @@ PetscErrorCode BCApplyVelCylinder(BCCtx *bc) y = COORD_CELL(j, sy, fs->dsy); z = COORD_NODE(k, sz, fs->dsz); - // get vector between a test point and cylinder base - px = x - bx; - py = y - by; - pz = z - bz; + // get vector between a test point and cylinder base + px = x - bx; + py = y - by; + pz = z - bz; - // find normalized parametric coordinate of a point-axis projection - npc = (ax*px + ay*py + az*pz)/(ax*ax + ay*ay + az*az); + // find normalized parametric coordinate of a point-axis projection + npc = (ax*px + ay*py + az*pz)/(ax*ax + ay*ay + az*az); - // find distance vector between point and axis - dx = px - npc*ax; - dy = py - npc*ay; - dz = pz - npc*az; + // find distance vector between point and axis + dx = px - npc*ax; + dy = py - npc*ay; + dz = pz - npc*az; - // compare position to radius - dr = sqrt(dx*dx + dy*dy + dz*dz); - rr = dr / r; + // compare position to radius + dr = sqrt(dx*dx + dy*dy + dz*dz); + rr = dr / r; - // check cylinder - if(npc >= 0.0 && npc <= 1.0 && rr <= 1) - { - bcvz[k][j][i] = vz * (1 - rr*rr*velType); - } + // check cylinder + if(npc >= 0.0 && npc <= 1.0 && rr <= 1) + { + bcvz[k][j][i] = vz * (1 - rr*rr*velType); + } } END_STD_LOOP - } - } + } + } - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyPhase(BCCtx *bc) { - // apply default velocity constraints on the boundaries + // apply default velocity constraints on the boundaries - FDSTAG *fs; - SolVarCell *svCell; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, fixPhase; - PetscScalar ***bcvx, ***bcvy, ***bcvz; + FDSTAG *fs; + SolVarCell *svCell; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, fixPhase; + PetscScalar ***bcvx, ***bcvy, ***bcvz; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - // access context - fs = bc->fs; - fixPhase = bc->fixPhase; - svCell = bc->jr->svCell; + // access context + fs = bc->fs; + fixPhase = bc->fixPhase; + svCell = bc->jr->svCell; - // check constraint activation - if(fixPhase == -1) PetscFunctionReturn(0); + // check constraint activation + if(fixPhase == -1) PetscFunctionReturn(0); - // access constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // access constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - // get local grid sizes - ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + // get local grid sizes + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - iter = 0; + iter = 0; - START_STD_LOOP - { - // check for constrained cell - if(svCell[iter++].phRat[fixPhase] == 1.0) - { - bcvx[k][j][i] = 0.0; - bcvx[k][j][i+1] = 0.0; + START_STD_LOOP + { + // check for constrained cell + if(svCell[iter++].phRat[fixPhase] == 1.0) + { + bcvx[k][j][i] = 0.0; + bcvx[k][j][i+1] = 0.0; - bcvy[k][j][i] = 0.0; - bcvy[k][j+1][i] = 0.0; + bcvy[k][j][i] = 0.0; + bcvy[k][j+1][i] = 0.0; - bcvz[k][j][i] = 0.0; - bcvz[k+1][j][i] = 0.0; - } - } - END_STD_LOOP + bcvz[k][j][i] = 0.0; + bcvz[k+1][j][i] = 0.0; + } + } + END_STD_LOOP - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCApplyCells(BCCtx *bc) { - // apply default velocity constraints on the boundaries + // apply default velocity constraints on the boundaries - FDSTAG *fs; - unsigned char *fixCellFlag; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; - PetscScalar ***bcvx, ***bcvy, ***bcvz; + FDSTAG *fs; + unsigned char *fixCellFlag; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + PetscScalar ***bcvx, ***bcvy, ***bcvz; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - // check activation - if(!bc->fixCell) PetscFunctionReturn(0); + // check activation + if(!bc->fixCell) PetscFunctionReturn(0); - // access context - fs = bc->fs; - fixCellFlag = bc->fixCellFlag; + // access context + fs = bc->fs; + fixCellFlag = bc->fixCellFlag; - // access constraint vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // access constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - // get local grid sizes - ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + // get local grid sizes + ierr = DMDAGetCorners(fs->DA_CEN, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - iter = 0; + iter = 0; - START_STD_LOOP - { - // check for constrained cell - if(fixCellFlag[iter++]) - { - bcvx[k][j][i] = 0.0; - bcvx[k][j][i+1] = 0.0; + START_STD_LOOP + { + // check for constrained cell + if(fixCellFlag[iter++]) + { + bcvx[k][j][i] = 0.0; + bcvx[k][j][i+1] = 0.0; - bcvy[k][j][i] = 0.0; - bcvy[k][j+1][i] = 0.0; + bcvy[k][j][i] = 0.0; + bcvy[k][j+1][i] = 0.0; - bcvz[k][j][i] = 0.0; - bcvz[k+1][j][i] = 0.0; - } - } - END_STD_LOOP + bcvz[k][j][i] = 0.0; + bcvz[k+1][j][i] = 0.0; + } + } + END_STD_LOOP - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCListSPC(BCCtx *bc) { - // create SPC constraint lists + // create SPC constraint lists - FDSTAG *fs; - DOFIndex *dof; - PetscInt iter, numSPC, *SPCList; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz; - PetscScalar ***bcvx, ***bcvy, ***bcvz, *SPCVals; + FDSTAG *fs; + DOFIndex *dof; + PetscInt iter, numSPC, *SPCList; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz; + PetscScalar ***bcvx, ***bcvy, ***bcvz, *SPCVals; - PetscErrorCode ierr; - PetscFunctionBeginUser; + PetscErrorCode ierr; + PetscFunctionBeginUser; - // access context - fs = bc->fs; - dof = &fs->dof; - SPCVals = bc->SPCVals; - SPCList = bc->SPCList; + // access context + fs = bc->fs; + dof = &fs->dof; + SPCVals = bc->SPCVals; + SPCList = bc->SPCList; - // clear constraints - ierr = PetscMemzero(SPCVals, sizeof(PetscScalar)*(size_t)dof->ln); CHKERRQ(ierr); - ierr = PetscMemzero(SPCList, sizeof(PetscInt) *(size_t)dof->ln); CHKERRQ(ierr); + // clear constraints + ierr = PetscMemzero(SPCVals, sizeof(PetscScalar)*(size_t)dof->ln); CHKERRQ(ierr); + ierr = PetscMemzero(SPCList, sizeof(PetscInt) *(size_t)dof->ln); CHKERRQ(ierr); - // access vectors - ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // access vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - iter = 0; - numSPC = 0; + iter = 0; + numSPC = 0; - //--------- - // X points - //--------- + //--------- + // X points + //--------- - ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - START_STD_LOOP - { - LIST_SPC(bcvx, SPCList, SPCVals, numSPC, iter) + START_STD_LOOP + { + LIST_SPC(bcvx, SPCList, SPCVals, numSPC, iter) - iter++; - } - END_STD_LOOP + iter++; + } + END_STD_LOOP - //--------- - // Y points - //--------- + //--------- + // Y points + //--------- - ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - START_STD_LOOP - { - LIST_SPC(bcvy, SPCList, SPCVals, numSPC, iter) + START_STD_LOOP + { + LIST_SPC(bcvy, SPCList, SPCVals, numSPC, iter) - iter++; - } - END_STD_LOOP + iter++; + } + END_STD_LOOP - //--------- - // Z points - //--------- + //--------- + // Z points + //--------- - ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); + ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); - START_STD_LOOP - { - LIST_SPC(bcvz, SPCList, SPCVals, numSPC, iter) + START_STD_LOOP + { + LIST_SPC(bcvz, SPCList, SPCVals, numSPC, iter) - iter++; - } - END_STD_LOOP + iter++; + } + END_STD_LOOP - // store velocity list - bc->vNumSPC = numSPC; - bc->vSPCList = SPCList; - bc->vSPCVals = SPCVals; + // store velocity list + bc->vNumSPC = numSPC; + bc->vSPCList = SPCList; + bc->vSPCVals = SPCVals; - // WARNING! primary pressure constraints are not implemented, otherwise compute here - bc->pNumSPC = 0; + // WARNING! primary pressure constraints are not implemented, otherwise compute here + bc->pNumSPC = 0; - // WARNING! primary temperature constraints are not implemented, otherwise compute here - bc->tNumSPC = 0; + // WARNING! primary temperature constraints are not implemented, otherwise compute here + bc->tNumSPC = 0; - // set index (shift) type - bc->stype = _GLOBAL_TO_LOCAL_; + // set index (shift) type + bc->stype = _GLOBAL_TO_LOCAL_; - // store total number of SPC constraints - bc->numSPC = numSPC; + // store total number of SPC constraints + bc->numSPC = numSPC; - // restore access - ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // restore access + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- // Service functions //--------------------------------------------------------------------------- PetscErrorCode BCGetBGStrainRates( - BCCtx *bc, - PetscScalar *Exx_, - PetscScalar *Eyy_, - PetscScalar *Ezz_, - PetscScalar *Exy_, - PetscScalar *Eyz_, - PetscScalar *Exz_, - PetscScalar *Rxx_, - PetscScalar *Ryy_, - PetscScalar *Rzz_) + BCCtx *bc, + PetscScalar *Exx_, + PetscScalar *Eyy_, + PetscScalar *Ezz_, + PetscScalar *Exy_, + PetscScalar *Eyz_, + PetscScalar *Exz_, + PetscScalar *Rxx_, + PetscScalar *Ryy_, + PetscScalar *Rzz_) { - // get current background strain rates & reference point coordinates - - PetscInt jj; - PetscScalar time, Exx, Eyy, Ezz, Exz, Eyz, Exy; - - PetscFunctionBeginUser; - - // initialize - time = bc->ts->time; - Exx = 0.0; - Eyy = 0.0; - Ezz = 0.0; - Exy = 0.0; - Exz = 0.0; - Eyz = 0.0; - - // x-direction background strain rate - if(bc->ExxNumPeriods) - { - for(jj = 0; jj < bc->ExxNumPeriods-1; jj++) - { - if(time < bc->ExxTimeDelims[jj]) break; - } - - Exx = bc->ExxStrainRates[jj]; - } - - // y-direction background strain rate - if(bc->EyyNumPeriods) - { - for(jj = 0; jj < bc->EyyNumPeriods-1; jj++) - { - if(time < bc->EyyTimeDelims[jj]) break; - } - - Eyy = bc->EyyStrainRates[jj]; - } - - // z-direction background strain rate - Ezz = -(Exx+Eyy); - - // xy-direction background strain rate - if(bc->ExyNumPeriods) - { - for(jj = 0; jj < bc->ExyNumPeriods-1; jj++) - { - if(time < bc->ExyTimeDelims[jj]) break; - } - - // note: we add the factor 2 here, such the the second invariant gives the specified value - Exy = bc->ExyStrainRates[jj]*2.0; - } - - // xz-direction background strain rate - if(bc->ExzNumPeriods) - { - for(jj = 0; jj < bc->ExzNumPeriods-1; jj++) - { - if(time < bc->ExzTimeDelims[jj]) break; - } - - Exz = bc->ExzStrainRates[jj]*2.0; - } - - // yz-direction background strain rate - if(bc->EyzNumPeriods) - { - for(jj = 0; jj < bc->EyzNumPeriods-1; jj++) - { - if(time < bc->EyzTimeDelims[jj]) break; - } - - Eyz = bc->EyzStrainRates[jj]*2.0; - } - - - // store result - if(Exx_) (*Exx_) = Exx; - if(Eyy_) (*Eyy_) = Eyy; - if(Ezz_) (*Ezz_) = Ezz; - if(Exy_) (*Exy_) = Exy; - if(Eyz_) (*Eyz_) = Eyz; - if(Exz_) (*Exz_) = Exz; - if(Rxx_) (*Rxx_) = bc->BGRefPoint[0]; - if(Ryy_) (*Ryy_) = bc->BGRefPoint[1]; - if(Rzz_) (*Rzz_) = bc->BGRefPoint[2]; - - PetscFunctionReturn(0); + // get current background strain rates & reference point coordinates + + PetscInt jj; + PetscScalar time, Exx, Eyy, Ezz, Exz, Eyz, Exy; + + PetscFunctionBeginUser; + + // initialize + time = bc->ts->time; + Exx = 0.0; + Eyy = 0.0; + Ezz = 0.0; + Exy = 0.0; + Exz = 0.0; + Eyz = 0.0; + + // x-direction background strain rate + if(bc->ExxNumPeriods) + { + for(jj = 0; jj < bc->ExxNumPeriods-1; jj++) + { + if(time < bc->ExxTimeDelims[jj]) break; + } + + Exx = bc->ExxStrainRates[jj]; + } + + // y-direction background strain rate + if(bc->EyyNumPeriods) + { + for(jj = 0; jj < bc->EyyNumPeriods-1; jj++) + { + if(time < bc->EyyTimeDelims[jj]) break; + } + + Eyy = bc->EyyStrainRates[jj]; + } + + // z-direction background strain rate + Ezz = -(Exx+Eyy); + + // xy-direction background strain rate + if(bc->ExyNumPeriods) + { + for(jj = 0; jj < bc->ExyNumPeriods-1; jj++) + { + if(time < bc->ExyTimeDelims[jj]) break; + } + + // note: we add the factor 2 here, such the the second invariant gives the specified value + Exy = bc->ExyStrainRates[jj]*2.0; + } + + // xz-direction background strain rate + if(bc->ExzNumPeriods) + { + for(jj = 0; jj < bc->ExzNumPeriods-1; jj++) + { + if(time < bc->ExzTimeDelims[jj]) break; + } + + Exz = bc->ExzStrainRates[jj]*2.0; + } + + // yz-direction background strain rate + if(bc->EyzNumPeriods) + { + for(jj = 0; jj < bc->EyzNumPeriods-1; jj++) + { + if(time < bc->EyzTimeDelims[jj]) break; + } + + Eyz = bc->EyzStrainRates[jj]*2.0; + } + + + // store result + if(Exx_) (*Exx_) = Exx; + if(Eyy_) (*Eyy_) = Eyy; + if(Ezz_) (*Ezz_) = Ezz; + if(Exy_) (*Exy_) = Exy; + if(Eyz_) (*Eyz_) = Eyz; + if(Exz_) (*Exz_) = Exz; + if(Rxx_) (*Rxx_) = bc->BGRefPoint[0]; + if(Ryy_) (*Ryy_) = bc->BGRefPoint[1]; + if(Rzz_) (*Rzz_) = bc->BGRefPoint[2]; + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCGetTempBound( - BCCtx *bc, - PetscScalar *Tbot) + BCCtx *bc, + PetscScalar *Tbot) { - // get current bottom temperature + // get current bottom temperature - PetscInt jj; - PetscScalar time, Tbot_val; + PetscInt jj; + PetscScalar time, Tbot_val; - PetscFunctionBeginUser; + PetscFunctionBeginUser; - // initialize - time = bc->ts->time; - Tbot_val = 0.0; + // initialize + time = bc->ts->time; + Tbot_val = 0.0; - // - if(bc->TbotNumPeriods) - { - for(jj = 0; jj < bc->TbotNumPeriods-1; jj++) - { - if(time < bc->TbotTimeDelims[jj]) break; - } + // + if(bc->TbotNumPeriods) + { + for(jj = 0; jj < bc->TbotNumPeriods-1; jj++) + { + if(time < bc->TbotTimeDelims[jj]) break; + } - Tbot_val = bc->Tbot[jj]; - } + Tbot_val = bc->Tbot[jj]; + } - // store result - *Tbot = Tbot_val; + // store result + *Tbot = Tbot_val; - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCStretchGrid(BCCtx *bc) { - // apply background strain-rate "DWINDLAR" BC (Bob Shaw "Ship of Strangers") - - // Stretch grid with constant stretch factor about reference point. - // The reference point remains fixed, and the displacements of all points are - // proportional to the distance from the reference point. - // Stretch factor is positive at extension, i.e.: - // eps = (L_new - L_old)/L_old - // L_new = L_old + eps*L_old - // x_new = x_old + eps*(x_old - x_ref) - - TSSol *ts; - FDSTAG *fs; - PetscScalar Exx, Eyy, Ezz; - PetscScalar Exy, Eyz, Exz; - - PetscScalar Rxx, Ryy, Rzz; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - // access context - fs = bc->fs; - ts = bc->ts; - - // get background strain rates - ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, &Exy, &Eyz, &Exz, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); - - // stretch grid - if(Exx) { ierr = Discret1DStretch(&fs->dsx, Exx*ts->dt, Rxx); CHKERRQ(ierr); } - if(Eyy) { ierr = Discret1DStretch(&fs->dsy, Eyy*ts->dt, Ryy); CHKERRQ(ierr); } - if(Ezz) { ierr = Discret1DStretch(&fs->dsz, Ezz*ts->dt, Rzz); CHKERRQ(ierr); } - - PetscFunctionReturn(0); + // apply background strain-rate "DWINDLAR" BC (Bob Shaw "Ship of Strangers") + + // Stretch grid with constant stretch factor about reference point. + // The reference point remains fixed, and the displacements of all points are + // proportional to the distance from the reference point. + // Stretch factor is positive at extension, i.e.: + // eps = (L_new - L_old)/L_old + // L_new = L_old + eps*L_old + // x_new = x_old + eps*(x_old - x_ref) + + TSSol *ts; + FDSTAG *fs; + PetscScalar Exx, Eyy, Ezz; + PetscScalar Rxx, Ryy, Rzz; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + // access context + fs = bc->fs; + ts = bc->ts; + + // get background strain rates + ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, NULL, NULL, NULL, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); + + // stretch grid + if(Exx) { ierr = Discret1DStretch(&fs->dsx, Exx*ts->dt, Rxx); CHKERRQ(ierr); } + if(Eyy) { ierr = Discret1DStretch(&fs->dsy, Eyy*ts->dt, Ryy); CHKERRQ(ierr); } + if(Ezz) { ierr = Discret1DStretch(&fs->dsz, Ezz*ts->dt, Rzz); CHKERRQ(ierr); } + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) { - FDSTAG *fs; - PetscInt i, j, k, M, N, mx, my, sx, sy,sz,ip; - PetscScalar z,x, y, cmax,cmin,z_plate; - PetscScalar Temp_age,k_thermal,dT_adiabatic,Z_Top,Tbot; - PetscInt phase_inflow; - PetscScalar T_inflow; - PetscErrorCode ierr; - PetscFunctionBeginUser; - - ierr = BCGetTempBound(bc, &Tbot); CHKERRQ(ierr); // get time-dependent Tbot - - if( (bc->face) || bc->Plume_Inflow || bc->bot_open) - { - fs = bc->fs; - M = fs->dsx.ncels; - N = fs->dsy.ncels; - sx = fs->dsx.pstart; - sy = fs->dsy.pstart; - sz = fs->dsz.pstart; - mx = fs->dsx.tcels-1; - my = fs->dsy.tcels-1; - z = P->X[2]; - x = P->X[0]; - y = P->X[1]; - - GET_CELL_IJK(cellID, i, j, k, M, N); - - - if(((bc->face == 1 && i + sx == 0) - || (bc->face == 2 && i + sx == mx) - || (bc->face == 3 && j + sy == 0) - || (bc->face == 4 && j + sy == my)) - && (z >= bc->bot && z <= bc->top) && (bc->bvel_temperature_inflow>0)) - { - - if(bc->jr->ctrl.Adiabatic_gr > 0.0) - { - if(bc->jr->surf->UseFreeSurf) - { - Z_Top = bc->jr->surf->InitLevel; - } - else - { - Z_Top = bc->fs->dsz.gcrdend; - } - - - - dT_adiabatic= bc->jr->ctrl.Adiabatic_gr*PetscAbs(z-Z_Top); - } - else - { - dT_adiabatic = 0.0; - } - - if(bc->bvel_temperature_inflow==2) - { - k_thermal= 1e-6/( (bc->scal->length_si)*(bc->scal->length_si)/(bc->scal->time_si)); - z_plate = PetscAbs(z-bc->top); - Temp_age = (bc->bvel_potential_temperature-bc->bvel_temperature_top)*erf(z_plate/2.0/sqrt(k_thermal*bc->bvel_thermal_age)) + bc->bvel_temperature_top; - P->T = Temp_age+dT_adiabatic; - } - else if(bc->bvel_temperature_inflow == 1) - { - P->T=bc->bvel_constant_temperature; - } - - } - - if(bc->num_phase_bc >= 0) - { - // expand i, j, k cell indices - - if(((bc->face == 1 && i + sx == 0) - || (bc->face == 2 && i + sx == mx) - || (bc->face == 3 && j + sy == 0) - || (bc->face == 4 && j + sy == my)) - && (z >= bc->bot-bc->relax_dist && z <= bc->top+bc->relax_dist)) - { - - - - for(ip=0;ipnum_phase_bc;ip++) - { - if(z>=bc->phase_interval[ip] && zphase_interval[ip+1]) - { - P->phase = bc->phase[ip]; - } - - } - - } - - } - - - // if we have have a inflow condition @ the lower boundary, we change the phase of the particles within the zone - if(k+sz == 0) - { - if (bc->Plume_Inflow == 1) - { - /* - * This routine handle the inflow and outflow. If the Plume boundary is "permeable" type, within the plume radius the phase that are - * injected is the one prescribed for the plume. The particle injected has the same temperature of the TBot (i.e. according to a gaussian thermal - * perturbation). Otherwise has the phase and temperature of the background mantle. - */ - - phase_inflow = bc->phase_inflow_bot; - - if(bc->Plume_Dimension==1) - { - T_inflow = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - PetscPowScalar(x-bc->Plume_Center[0],2.0 ) /(PetscPowScalar(bc->Plume_Radius,2.0))) ; - - - cmin = bc->Plume_Center[0] - bc->Plume_Radius; - cmax = bc->Plume_Center[0] + bc->Plume_Radius; - - if(x>=cmin && x<=cmax) - { - phase_inflow = bc->Plume_Phase; - } - } - else - { - T_inflow = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - ( PetscPowScalar(x-bc->Plume_Center[0],2.0 ) + PetscPowScalar(y-bc->Plume_Center[1],2.0 ) )/(PetscPowScalar(bc->Plume_Radius,2.0))); - - if (PetscPowScalar((x - bc->Plume_Center[0]),2.0) + - PetscPowScalar((y - bc->Plume_Center[1]),2.0) <= PetscPowScalar( bc->Plume_Radius,2.0) ) - { - phase_inflow = bc->Plume_Phase; - } - } - - P->phase = phase_inflow; - P->T = T_inflow; - // PetscPrintf(PETSC_COMM_WORLD,"Plume Temperature P->T=%6f \n",P->T*bc->scal->temperature-bc->scal->Tshift); - - } - else if(bc->bot_open) - { - P->phase = bc->phase_inflow_bot; - P->T = Tbot; - } - } - - } - - PetscFunctionReturn(0); + FDSTAG *fs; + PetscInt i, j, k, M, N, mx, my, sx, sy,sz,ip; + PetscScalar z,x, y, cmax,cmin,z_plate; + PetscScalar Temp_age,k_thermal,dT_adiabatic,Z_Top,Tbot; + PetscInt phase_inflow; + PetscScalar T_inflow; + PetscErrorCode ierr; + PetscFunctionBeginUser; + + ierr = BCGetTempBound(bc, &Tbot); CHKERRQ(ierr); // get time-dependent Tbot + + if( (bc->face) || bc->Plume_Inflow || bc->bot_open) + { + fs = bc->fs; + M = fs->dsx.ncels; + N = fs->dsy.ncels; + sx = fs->dsx.pstart; + sy = fs->dsy.pstart; + sz = fs->dsz.pstart; + mx = fs->dsx.tcels-1; + my = fs->dsy.tcels-1; + z = P->X[2]; + x = P->X[0]; + y = P->X[1]; + + GET_CELL_IJK(cellID, i, j, k, M, N); + + + if(((bc->face == 1 && i + sx == 0) + || (bc->face == 2 && i + sx == mx) + || (bc->face == 3 && j + sy == 0) + || (bc->face == 4 && j + sy == my)) + && (z >= bc->bot && z <= bc->top) && (bc->bvel_temperature_inflow>0)) + { + + if(bc->jr->ctrl.Adiabatic_gr > 0.0) + { + if(bc->jr->surf->UseFreeSurf) + { + Z_Top = bc->jr->surf->InitLevel; + } + else + { + Z_Top = bc->fs->dsz.gcrdend; + } + + + + dT_adiabatic= bc->jr->ctrl.Adiabatic_gr*PetscAbs(z-Z_Top); + } + else + { + dT_adiabatic = 0.0; + } + + if(bc->bvel_temperature_inflow==2) + { + k_thermal= 1e-6/( (bc->scal->length_si)*(bc->scal->length_si)/(bc->scal->time_si)); + z_plate = PetscAbs(z-bc->top); + Temp_age = (bc->bvel_potential_temperature-bc->bvel_temperature_top)*erf(z_plate/2.0/sqrt(k_thermal*bc->bvel_thermal_age)) + bc->bvel_temperature_top; + P->T = Temp_age+dT_adiabatic; + } + else if(bc->bvel_temperature_inflow == 1) + { + P->T=bc->bvel_constant_temperature; + } + + } + + if(bc->num_phase_bc >= 0) + { + // expand i, j, k cell indices + + if(((bc->face == 1 && i + sx == 0) + || (bc->face == 2 && i + sx == mx) + || (bc->face == 3 && j + sy == 0) + || (bc->face == 4 && j + sy == my)) + && (z >= bc->bot-bc->relax_dist && z <= bc->top+bc->relax_dist)) + { + + + + for(ip=0;ipnum_phase_bc;ip++) + { + if(z>=bc->phase_interval[ip] && zphase_interval[ip+1]) + { + P->phase = bc->phase[ip]; + } + + } + + } + + } + + + // if we have have a inflow condition @ the lower boundary, we change the phase of the particles within the zone + if(k+sz == 0) + { + if (bc->Plume_Inflow == 1) + { + /* + * This routine handle the inflow and outflow. If the Plume boundary is "permeable" type, within the plume radius the phase that are + * injected is the one prescribed for the plume. The particle injected has the same temperature of the TBot (i.e. according to a gaussian thermal + * perturbation). Otherwise has the phase and temperature of the background mantle. + */ + + phase_inflow = bc->phase_inflow_bot; + + if(bc->Plume_Dimension==1) + { + T_inflow = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - PetscPowScalar(x-bc->Plume_Center[0],2.0 ) /(PetscPowScalar(bc->Plume_Radius,2.0))) ; + + + cmin = bc->Plume_Center[0] - bc->Plume_Radius; + cmax = bc->Plume_Center[0] + bc->Plume_Radius; + + if(x>=cmin && x<=cmax) + { + phase_inflow = bc->Plume_Phase; + } + } + else + { + T_inflow = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - ( PetscPowScalar(x-bc->Plume_Center[0],2.0 ) + PetscPowScalar(y-bc->Plume_Center[1],2.0 ) )/(PetscPowScalar(bc->Plume_Radius,2.0))); + + if (PetscPowScalar((x - bc->Plume_Center[0]),2.0) + + PetscPowScalar((y - bc->Plume_Center[1]),2.0) <= PetscPowScalar( bc->Plume_Radius,2.0) ) + { + phase_inflow = bc->Plume_Phase; + } + } + + P->phase = phase_inflow; + P->T = T_inflow; + // PetscPrintf(PETSC_COMM_WORLD,"Plume Temperature P->T=%6f \n",P->T*bc->scal->temperature-bc->scal->Tshift); + + } + else if(bc->bot_open) + { + P->phase = bc->phase_inflow_bot; + P->T = Tbot; + } + } + + } + + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- PetscErrorCode BC_Plume_inflow(BCCtx *bc) { - FDSTAG *fs; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; - PetscScalar ***bcvz; - PetscScalar vel, x_min,x_max,y_min,y_max,x,y; - PetscScalar Area_Bottom, Area_Inflow, Area_Outflow, V_avg, V_in, V_out, Qin, areaFrac; - PetscScalar radius2, R; - - PetscErrorCode ierr; - PetscFunctionBeginUser; - - - if(!bc->Plume_Inflow) PetscFunctionReturn(0); - - - fs = bc->fs; - - ierr = FDSTAGGetGlobalBox(bc->fs, &x_min, &y_min,NULL, &x_max, &y_max, NULL); CHKERRQ(ierr); - - V_in = bc->Plume_Inflow_Velocity; // max. inflow velocity - areaFrac = bc->Plume_areaFrac; - - if(bc->Plume_Dimension == 1){ // 2D - Area_Bottom = (x_max-x_min); - Area_Inflow = 2.0*bc->Plume_Radius; // inflow length - Area_Outflow = Area_Bottom-Area_Inflow; // outflow length - } - else{ - Area_Bottom = (x_max-x_min)*(y_max-y_min); - Area_Inflow = PETSC_PI*bc->Plume_Radius*bc->Plume_Radius; // inflow - Area_Outflow = Area_Bottom-Area_Inflow; - } - - if ( bc->Plume_VelocityType==0 ){ - // Poiseuille-type inflow condition - // Note that this results in a velocity discontinuity at the border - - // We assume Poiseuille flow between plates (2D) or in a pipe (3D): - if(bc->Plume_Dimension == 1) { V_avg = V_in*2.0/3.0; } // 2D - else { V_avg = V_in*1.0/2.0; } // 3D - - // outflow velocity is based on mass conservation (i.e.: Qin+Qout=0) - Qin = V_avg * Area_Inflow * areaFrac; // volume influx - V_out = -Qin / Area_Outflow; // outflow velocity - } - else{ - - // Gaussian-like inflow perturbation - if(bc->Plume_Dimension == 1){ // 2D - PetscScalar a,b,c, xc; - /* Gaussian perturbation velocity - anything that creates a rigid plug is a problem - - we integrate the velocity profile over the full domain as: - V = V_out + (V_in-V_out)*exp(-((x-xc)^2)/c^2) from x=xmin..xmax - - We can do this with sympy, which gives: - V_avg = V_out + (V_in-V_out)*(sqrt(pi)*c*erf((-xc + x_max)/c)/2 - sqrt(pi)*c*erf((-xc + x_min)/c)/2))/(x_max-x_min) - V_avg = V_out + (V_in-V_out)*(a-b) -> V_out*(1-(a-b)) = -V_in*(a-b), so V_out = -V_in*(a-b)/(1-(a-b)) - */ - - xc = bc->Plume_Center[0]; - c = bc->Plume_Radius; - a = PetscSqrtScalar(PETSC_PI)*c*erf((-xc + x_max)/c)/2.0/(x_max-x_min); //dV - b = PetscSqrtScalar(PETSC_PI)*c*erf((-xc + x_min)/c)/2.0/(x_max-x_min); //dV - - V_out = -V_in*(a-b)/(1-(a-b))*areaFrac; // average velocity should be zero - - - } - else{ // 3D - /* In 3D, the expression for the velocity is: + FDSTAG *fs; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; + PetscScalar ***bcvz; + PetscScalar vel, x_min,x_max,y_min,y_max,x,y; + PetscScalar Area_Bottom, Area_Inflow, Area_Outflow, V_avg, V_in, V_out, Qin, areaFrac; + PetscScalar radius2, R; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + if(!bc->Plume_Inflow) PetscFunctionReturn(0); + + + fs = bc->fs; + + ierr = FDSTAGGetGlobalBox(bc->fs, &x_min, &y_min,NULL, &x_max, &y_max, NULL); CHKERRQ(ierr); + + V_in = bc->Plume_Inflow_Velocity; // max. inflow velocity + areaFrac = bc->Plume_areaFrac; + + if(bc->Plume_Dimension == 1) + { + // 2D + Area_Bottom = (x_max-x_min); + Area_Inflow = 2.0*bc->Plume_Radius; // inflow length + Area_Outflow = Area_Bottom-Area_Inflow; // outflow length + } + else + { + Area_Bottom = (x_max-x_min)*(y_max-y_min); + Area_Inflow = PETSC_PI*bc->Plume_Radius*bc->Plume_Radius; // inflow + Area_Outflow = Area_Bottom-Area_Inflow; + } + + if(bc->Plume_VelocityType==0 ) + { + // Poiseuille-type inflow condition + // Note that this results in a velocity discontinuity at the border + + // We assume Poiseuille flow between plates (2D) or in a pipe (3D): + if(bc->Plume_Dimension == 1){ V_avg = V_in*2.0/3.0; } // 2D + else { V_avg = V_in*1.0/2.0; } // 3D + + // outflow velocity is based on mass conservation (i.e.: Qin+Qout=0) + Qin = V_avg * Area_Inflow * areaFrac; // volume influx + V_out = -Qin / Area_Outflow; // outflow velocity + } + else + { + + // Gaussian-like inflow perturbation + if(bc->Plume_Dimension == 1) + { + // 2D + PetscScalar a,b,c, xc; + + // Gaussian perturbation velocity - anything that creates a rigid plug is a problem + // we integrate the velocity profile over the full domain as: + // V = V_out + (V_in-V_out)*exp(-((x-xc)^2)/c^2) from x=xmin..xmax + // We can do this with sympy, which gives: + // V_avg = V_out + (V_in-V_out)*(sqrt(pi)*c*erf((-xc + x_max)/c)/2 - sqrt(pi)*c*erf((-xc + x_min)/c)/2))/(x_max-x_min) + // V_avg = V_out + (V_in-V_out)*(a-b) -> V_out*(1-(a-b)) = -V_in*(a-b), so V_out = -V_in*(a-b)/(1-(a-b)) + + xc = bc->Plume_Center[0]; + c = bc->Plume_Radius; + a = PetscSqrtScalar(PETSC_PI)*c*erf((-xc + x_max)/c)/2.0/(x_max-x_min); //dV + b = PetscSqrtScalar(PETSC_PI)*c*erf((-xc + x_min)/c)/2.0/(x_max-x_min); //dV + + V_out = -V_in*(a-b)/(1-(a-b))*areaFrac; // average velocity should be zero + + } + else + { + // 3D + /* In 3D, the expression for the velocity is: V = V_out + (V_in-V_out)*exp(-((x-xc)^2 + (y-yc)^2)/c^2) from x = xmin..xmax and y=y_min .. y_max - - */ + + */ + + + PetscScalar a,b,d,e,c, xc, yc; + + xc = bc->Plume_Center[0]; + yc = bc->Plume_Center[1]; + c = bc->Plume_Radius; + + a = 1.0/4.0 * PETSC_PI*erf((-xc + x_max)/c)*erf((-yc + y_max)/c)/Area_Bottom; + b = 1.0/4.0 * PETSC_PI*erf((-xc + x_min)/c)*erf((-yc + y_max)/c)/Area_Bottom; + + d = 1.0/4.0 * PETSC_PI*erf((-xc + x_min)/c)*erf((-yc + y_min)/c)/Area_Bottom; + e = 1.0/4.0 * PETSC_PI*erf((-xc + x_max)/c)*erf((-yc + y_min)/c)/Area_Bottom; + + // so V_avg = V_out + (V_in-V_out)*((a-b)/Area + (d-e)/Area) + // since we want V_avg = 0, we can compute V_out as: + + V_out = -V_in*(a-b + d-e)/(1-(a-b + d-e))*areaFrac; // average velocity should be zero + + - PetscScalar a,b,d,e,c, xc, yc; + } - xc = bc->Plume_Center[0]; - yc = bc->Plume_Center[1]; - c = bc->Plume_Radius; - a = 1.0/4.0 * PETSC_PI*erf((-xc + x_max)/c)*erf((-yc + y_max)/c)/Area_Bottom; - b = 1.0/4.0 * PETSC_PI*erf((-xc + x_min)/c)*erf((-yc + y_max)/c)/Area_Bottom; - - d = 1.0/4.0 * PETSC_PI*erf((-xc + x_min)/c)*erf((-yc + y_min)/c)/Area_Bottom; - e = 1.0/4.0 * PETSC_PI*erf((-xc + x_max)/c)*erf((-yc + y_min)/c)/Area_Bottom; - - // so V_avg = V_out + (V_in-V_out)*((a-b)/Area + (d-e)/Area) - // since we want V_avg = 0, we can compute V_out as: + } - V_out = -V_in*(a-b + d-e)/(1-(a-b + d-e))*areaFrac; // average velocity should be zero - - + // access constraint vectors + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - } + //PetscPrintf(PETSC_COMM_WORLD,"Plume velocity BC: V_in=%e, V_out=%e \n",V_in, V_out); + //========================================================================= + // SPC (normal velocities) + //========================================================================= - } + iter = 0; + GET_CELL_RANGE(nx, sx, fs->dsx) + GET_CELL_RANGE(ny, sy, fs->dsy) + GET_NODE_RANGE(nz, sz, fs->dsz) + START_STD_LOOP + { - // access constraint vectors - ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - - //PetscPrintf(PETSC_COMM_WORLD,"Plume velocity BC: V_in=%e, V_out=%e \n",V_in, V_out); + x = COORD_CELL(i, sx, fs->dsx); + radius2 = PetscPowScalar(bc->Plume_Radius,2.0); - //========================================================================= - // SPC (normal velocities) - //========================================================================= + if ( bc->Plume_VelocityType==0 ){ + // Poiseuille type inflow + if(bc->Plume_Dimension == 1) // 2D + { + R = PetscPowScalar((x-bc->Plume_Center[0]),2.0); + } + else // 3D + { + y = COORD_CELL(j, sy, fs->dsy); + R = PetscPowScalar((x-bc->Plume_Center[0]),2.0) + PetscPowScalar((y-bc->Plume_Center[1]),2.0); + } + if ( R <= radius2 ) { vel = V_in*(1.0 - R/radius2); } + else { vel = V_out; } - iter = 0; - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) + } - START_STD_LOOP - { + else + { + // Gaussian plume inflow condition - x = COORD_CELL(i, sx, fs->dsx); - radius2 = PetscPowScalar(bc->Plume_Radius,2.0); + PetscScalar xc; - if ( bc->Plume_VelocityType==0 ){ - // Poiseuille type inflow - if(bc->Plume_Dimension == 1) // 2D - { - R = PetscPowScalar((x-bc->Plume_Center[0]),2.0); - } - else // 3D - { - y = COORD_CELL(j, sy, fs->dsy); - R = PetscPowScalar((x-bc->Plume_Center[0]),2.0) + PetscPowScalar((y-bc->Plume_Center[1]),2.0); - } - if ( R <= radius2 ) { vel = V_in*(1.0 - R/radius2); } - else { vel = V_out; } - - } - - else { - // Gaussian plume inflow condition + xc = bc->Plume_Center[0]; - PetscScalar xc; + // gaussian type perturbation + if(bc->Plume_Dimension == 1){ // 2D - xc = bc->Plume_Center[0]; - // gaussian type perturbation - if(bc->Plume_Dimension == 1){ // 2D - - - // Gaussian velocity perturbation - vel = V_out + (V_in-V_out)*PetscExpScalar( - PetscPowScalar(x-xc,2.0 ) /radius2 ) ; + // Gaussian velocity perturbation + vel = V_out + (V_in-V_out)*PetscExpScalar( - PetscPowScalar(x-xc,2.0 ) /radius2 ) ; - } - else{ + } + else{ - PetscScalar yc; - yc = bc->Plume_Center[1]; - y = COORD_CELL(j, sy, fs->dsy); + PetscScalar yc; + yc = bc->Plume_Center[1]; + y = COORD_CELL(j, sy, fs->dsy); - // Gaussian velocity perturbation - vel = V_out+(V_in-V_out)*PetscExpScalar( - ( PetscPowScalar(x-xc,2.0 ) + PetscPowScalar(y-yc,2.0 ) )/radius2 ); + // Gaussian velocity perturbation + vel = V_out+(V_in-V_out)*PetscExpScalar( - ( PetscPowScalar(x-xc,2.0 ) + PetscPowScalar(y-yc,2.0 ) )/radius2 ); - } - } + } + } - if (k == 0) { - bcvz[k][j][i] = vel; - } + if (k == 0) { + bcvz[k][j][i] = vel; + } - iter++; - } - END_STD_LOOP + iter++; + } + END_STD_LOOP - // restore access - ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + // restore access + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); - PetscFunctionReturn(0); + PetscFunctionReturn(0); } //--------------------------------------------------------------------------- diff --git a/src/bc.h b/src/bc.h index 98fae686..f672b548 100644 --- a/src/bc.h +++ b/src/bc.h @@ -388,6 +388,7 @@ PetscErrorCode BCGetBGStrainRates( PetscScalar *Rxx_, PetscScalar *Ryy_, PetscScalar *Rzz_); + //change velin in accordance with given time intervals PetscErrorCode BCGetVelins( BCCtx *bc); From 94cd486b862c84d180b3cf79351fa505ef6891c1 Mon Sep 17 00:00:00 2001 From: lapopov Date: Wed, 1 May 2024 18:54:43 +0200 Subject: [PATCH 17/22] Formatting and shear strain rate bc Tangential velocities must still be set in BCApplyVelTPC --- input_models/input/lamem_input.dat | 14 +- src/bc.cpp | 270 +++++++++-------------------- src/bc.h | 99 ++++------- src/surf.cpp | 4 +- 4 files changed, 123 insertions(+), 264 deletions(-) diff --git a/input_models/input/lamem_input.dat b/input_models/input/lamem_input.dat index 428ddf18..2f607c39 100644 --- a/input_models/input/lamem_input.dat +++ b/input_models/input/lamem_input.dat @@ -169,14 +169,6 @@ exy_time_delims = 1.0 exy_strain_rates = 1e-15 2e-15 - exz_num_periods = 2 # same for simple shear components in x/z direction - exz_time_delims = 1.0 - exz_strain_rates = 1e-15 2e-15 - - eyz_num_periods = 2 # same for simple shear components in y/z direction - eyz_time_delims = 1.0 - eyz_strain_rates = 1e-15 2e-15 - bg_ref_point = 0.0 0.0 0.0 # background strain rate reference point (fixed) # Bezier blocks (single entry per block) @@ -252,7 +244,6 @@ # Permeable lower boundary flag open_bot_bound = 0 permeable_phase_inflow = 1 # Phase of the inflow material from the bottom (The temperature of the inflow phase it is the same of the bottom boundary) - # No-slip boundary flag mask (left right front back bottom top) @@ -278,7 +269,6 @@ temp_bot_num_periods = 2 # How many periods with different temp_bot do we have? temp_bot_time_delim = 1.2 # At which time do we switch from one to the next period? - # temperature initial guess flag # linear profile between temp_top and temp_bot init_temp = 1; @@ -328,7 +318,7 @@ p_litho_visc = 1 # use lithostatic pressure for creep laws p_litho_plast = 1 # use lithostatic pressure for plasticity p_lim_plast = 1 # limit pressure at first iteration for plasticity - p_shift = 0 # constant [MPa] added to the total pressure field, before evaluating plasticity (e.g., when the domain is located @ some depth within the crust) + p_shift = 0 # constant [MPa] added to the total pressure field, before evaluating plasticity (e.g., when the domain is located @ some depth within the crust) act_p_shift = 1 # pressure shift activation flag (enforce zero pressure on average in the top cell layer); note: this overwrites p_shift above! eta_min = 1e18 # viscosity lower bound [Pas] @@ -376,7 +366,7 @@ MGCoarseSolver = direct # coarse grid solver [direct/mumps/superlu_dist or redundant - more options specifiable through the command-line options -crs_ksp_type & -crs_pc_type] MGRedundantNum = 4 # How many times do we copy the coarse grid? [only employed for redundant solver; default is 4] MGRedundantSolver = mumps # The coarse grid solver for each of the redundant solves [only employed for redundant; options are mumps/superlu_dist with default superlu_dist] - + #=============================================================================== # Model setup & advection #=============================================================================== diff --git a/src/bc.cpp b/src/bc.cpp index 68ef77a8..984fd3e6 100644 --- a/src/bc.cpp +++ b/src/bc.cpp @@ -386,13 +386,6 @@ PetscErrorCode BCCreate(BCCtx *bc, FB *fb) ierr = getIntParam (fb, _OPTIONAL_, "exy_num_periods", &bc->ExyNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); ierr = getScalarParam(fb, _REQUIRED_, "exy_time_delims", bc->ExyTimeDelims, bc->ExyNumPeriods-1, scal->time ); CHKERRQ(ierr); ierr = getScalarParam(fb, _REQUIRED_, "exy_strain_rates", bc->ExyStrainRates, bc->ExyNumPeriods, scal->strain_rate); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "exz_num_periods", &bc->ExzNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exz_time_delims", bc->ExzTimeDelims, bc->ExzNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "exz_strain_rates", bc->ExzStrainRates, bc->ExzNumPeriods, scal->strain_rate); CHKERRQ(ierr); - ierr = getIntParam (fb, _OPTIONAL_, "eyz_num_periods", &bc->EyzNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "eyz_time_delims", bc->EyzTimeDelims, bc->EyzNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "eyz_strain_rates", bc->EyzStrainRates, bc->EyzNumPeriods, scal->strain_rate); CHKERRQ(ierr); - // Bezier blocks ierr = FBFindBlocks(fb, _OPTIONAL_, "", ""); CHKERRQ(ierr); @@ -641,12 +634,14 @@ PetscErrorCode BCCreate(BCCtx *bc, FB *fb) //======================== bc->TbotNumPeriods = 1; - ierr = getIntParam (fb, _OPTIONAL_, "temp_bot_num_periods", &bc->TbotNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); - if (bc->TbotNumPeriods>1){ - ierr = getScalarParam(fb, _REQUIRED_, "temp_bot_time_delim", bc->TbotTimeDelims, bc->TbotNumPeriods-1, scal->time ); CHKERRQ(ierr); - ierr = getScalarParam(fb, _REQUIRED_, "temp_bot", bc->Tbot, bc->TbotNumPeriods, 1.0); CHKERRQ(ierr); + ierr = getIntParam (fb, _OPTIONAL_, "temp_bot_num_periods", &bc->TbotNumPeriods, 1, _max_periods_ ); CHKERRQ(ierr); + if(bc->TbotNumPeriods > 1) + { + ierr = getScalarParam(fb, _REQUIRED_, "temp_bot_time_delim", bc->TbotTimeDelims, bc->TbotNumPeriods-1, scal->time ); CHKERRQ(ierr); + ierr = getScalarParam(fb, _REQUIRED_, "temp_bot", bc->Tbot, bc->TbotNumPeriods, 1.0); CHKERRQ(ierr); } - else{ + else + { ierr = getScalarParam(fb, _OPTIONAL_, "temp_bot", bc->Tbot, 1, 1.0); CHKERRQ(ierr); } ierr = getScalarParam(fb, _OPTIONAL_, "temp_top", &bc->Ttop, 1, 1.0); CHKERRQ(ierr); @@ -707,7 +702,8 @@ PetscErrorCode BCCreate(BCCtx *bc, FB *fb) } if(bc->fixPhase != -1) PetscPrintf(PETSC_COMM_WORLD, " Fixed phase : %lld \n", (LLD)bc->fixPhase); if(bc->Ttop != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Top boundary temperature : %g %s \n", bc->Ttop, scal->lbl_temperature); - if (bc->TbotNumPeriods==1){ + if(bc->TbotNumPeriods==1) + { if(bc->Tbot[0] != -1.0) PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temperature : %g %s \n", bc->Tbot[0], scal->lbl_temperature); } else @@ -715,12 +711,14 @@ PetscErrorCode BCCreate(BCCtx *bc, FB *fb) // We have a Tbot that changes with time PetscPrintf(PETSC_COMM_WORLD, " Number of bottom boundary temp periods : %lld \n", (LLD)bc->TbotNumPeriods); PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temperatures : "); - for (jj=0; jjTbotNumPeriods; jj++){ + for(jj=0; jjTbotNumPeriods; jj++) + { PetscPrintf(PETSC_COMM_WORLD, "%g ", bc->Tbot[jj]); } PetscPrintf(PETSC_COMM_WORLD, " %s \n", scal->lbl_temperature); PetscPrintf(PETSC_COMM_WORLD, " Bottom boundary temp time periods : "); - for (jj=0; jjTbotNumPeriods-1; jj++){ + for(jj=0; jjTbotNumPeriods-1; jj++) + { PetscPrintf(PETSC_COMM_WORLD, "%g ", bc->TbotTimeDelims[jj]*scal->time); } PetscPrintf(PETSC_COMM_WORLD, " %s \n", scal->lbl_time); @@ -730,26 +728,28 @@ PetscErrorCode BCCreate(BCCtx *bc, FB *fb) if(bc->Plume_Inflow == 1) { PetscPrintf(PETSC_COMM_WORLD, " Adding plume inflow bottom condition @ \n"); - if(bc->Plume_Type == 1){PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Inflow \n");} - else{ PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Open Bottom \n");} - if(bc->Plume_VelocityType == 0){PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Poiseuille flow (and constant outflow) \n");} - else{ PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Gaussian in/out flow \n");} - PetscPrintf(PETSC_COMM_WORLD, " Temperature of plume : %g %s \n", bc->Plume_Temperature, scal->lbl_temperature); + if(bc->Plume_Type == 1) { PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Inflow \n");} + else{ PetscPrintf(PETSC_COMM_WORLD, " Type of plume : Open Bottom \n");} + if(bc->Plume_VelocityType == 0) { PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Poiseuille flow (and constant outflow) \n");} + else{ PetscPrintf(PETSC_COMM_WORLD, " Type of velocity perturbation : Gaussian in/out flow \n");} + PetscPrintf(PETSC_COMM_WORLD, " Temperature of plume : %g %s \n", bc->Plume_Temperature, scal->lbl_temperature); PetscPrintf(PETSC_COMM_WORLD, " Phase of plume : %lld \n", (LLD) bc->Plume_Phase); PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity : %g %s \n", bc->Plume_Inflow_Velocity*scal->velocity, scal->lbl_velocity); PetscPrintf(PETSC_COMM_WORLD, " Area fraction of plume : %g \n", bc->Plume_areaFrac); - if(bc->Plume_Dimension == 1){PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g] %s \n", bc->Plume_Center[0]*scal->length, scal->lbl_length);} - else{ PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g, %g] %s \n", bc->Plume_Center[0]*scal->length, bc->Plume_Center[1]*scal->length, scal->lbl_length);} + if(bc->Plume_Dimension == 1) { PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g] %s \n", bc->Plume_Center[0]*scal->length, scal->lbl_length);} + else{ PetscPrintf(PETSC_COMM_WORLD, " Location of center : [%g, %g] %s \n", bc->Plume_Center[0]*scal->length, bc->Plume_Center[1]*scal->length, scal->lbl_length);} PetscPrintf(PETSC_COMM_WORLD, " Radius of plume : %g %s \n", bc->Plume_Radius*scal->length, scal->lbl_length); } - if(bc->face>0) + if(bc->face > 0) { PetscPrintf(PETSC_COMM_WORLD, " Adding inflow velocity at boundary @ \n"); - if(bc->VelNumPeriods>1) + if(bc->VelNumPeriods > 1) { PetscPrintf(PETSC_COMM_WORLD, " Number of inflow periods : %lld \n", (LLD) bc->VelNumPeriods);} - else {PetscPrintf(PETSC_COMM_WORLD, " Number of inflow periods : 1 \n"); + else + { + PetscPrintf(PETSC_COMM_WORLD, " Number of inflow periods : 1 \n"); } PetscPrintf(PETSC_COMM_WORLD, " Inflow velocity boundary : %s \n", str_inflow); if (bc->face_out==1){ PetscPrintf(PETSC_COMM_WORLD, " Outflow at opposite boundary @ \n"); } @@ -999,11 +999,8 @@ PetscErrorCode BCApply(BCCtx *bc) // WARNING! Synchronization is necessary if SPC constraints are active // LOCAL_TO_LOCAL(fs->DA_CEN, bc->bcp) - ierr = BCApplyPres(bc); CHKERRQ(ierr); - - - // if(bc->Plume_Type == 2 || bc->bot_open) ierr = BCApply_Permeable_Pressure(bc); CHKERRQ(ierr); + ierr = BCApplyPres(bc); CHKERRQ(ierr); //============================= // VELOCITY (RESTRUCTURE THIS!) @@ -1179,7 +1176,7 @@ PetscErrorCode BCApplyPres(BCCtx *bc) // negative will set normal velocity BC automatically if(pbot >= 0.0 && k == 0) { bcp[k-1][j][i] = pbot; } if(ptop >= 0.0 && k == mcz) { bcp[k+1][j][i] = ptop; } - } + } END_STD_LOOP } @@ -1277,17 +1274,17 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) // apply default velocity constraints on the boundaries FDSTAG *fs; - PetscScalar Exx, Eyy, Ezz; - PetscScalar Exy, Eyz, Exz; - PetscScalar Rxx, Ryy, Rzz; - PetscScalar bx, by, bz; - PetscScalar ex, ey, ez; - PetscScalar vbx, vby, vbz; - PetscScalar vex, vey, vez; - PetscScalar z, z_bot, z_top; - PetscScalar y, y_frt, y_bck; + PetscScalar Exx, Eyy, Ezz, Exy; + PetscScalar Rxx, Ryy, Rzz; + PetscScalar bx, by, bz; + PetscScalar ex, ey, ez; + PetscScalar vbx, vby, vbz; + PetscScalar vex, vey, vez; + + PetscScalar y; + PetscInt mnx, mny, mnz; - PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, top_open, bot_open; + PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, top_open; PetscScalar ***bcvx, ***bcvy, ***bcvz, ***bcp; @@ -1299,7 +1296,6 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) // set open boundary flag top_open = bc->top_open; - bot_open = bc->bot_open; // initialize index bounds mnx = fs->dsx.tnods - 1; @@ -1310,7 +1306,7 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) ierr = FDSTAGGetGlobalBox(fs, &bx, &by, &bz, &ex, &ey, &ez); CHKERRQ(ierr); // get background strain rates - ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, &Exy, &Eyz, &Exz, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); + ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, &Exy, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); // get boundary velocities // reference point is assumed to be fixed @@ -1322,9 +1318,6 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) if(top_open) { vez = 0.0; - } - else if (bot_open) - { vbz = 0.0; } @@ -1343,32 +1336,15 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) //------------------ // X points SPC only //------------------ - GET_NODE_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) + ierr = DMDAGetCorners(fs->DA_X, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { - // extract coordinates - z = COORD_CELL(k , sz, fs->dsz); - z_bot = COORD_CELL(k-1, sz, fs->dsz); - z_top = COORD_CELL(k+1, sz, fs->dsz); - - y = COORD_CELL(j , sy, fs->dsy); - y_frt = COORD_CELL(j-1, sy, fs->dsy); - y_bck = COORD_CELL(j+1, sy, fs->dsy); - - if(i == 0 && bcp[k][j][-1 ] == DBL_MAX) { bcvx[k][j][i] = vbx + (z-Rzz)*Exz + (y-Ryy)*Exy; } - if(i == mnx && bcp[k][j][mnx] == DBL_MAX) { bcvx[k][j][i] = vex + (z-Rzz)*Exz + (y-Ryy)*Exy; } - - // bottom & top | set velocity @ ghost points (unclear where the factor 2 comes from..) - if(k == 0 && Exz != 0.0 ) { bcvx[k-1][j][i] = (z-Rzz)*Exz + (z_bot-z)*Exz/2.0; } - if(k == mnz-1 && Exz != 0.0 ) { bcvx[k+1][j][i] = (z-Rzz)*Exz + (z_top-z)*Exz/2.0; } - - // left & right - if(j == 0 && Exy != 0.0 ) { bcvx[k][j-1][i] = (y-Ryy)*Exy + (y_frt -y)*Exy/2.0; } - if(j == mny-1 && Exy != 0.0 ) { bcvx[k][j+1][i] = (y-Ryy)*Exy + (y_bck -y)*Exy/2.0; } + // get coordinate + y = COORD_CELL(j, sy, fs->dsy); + if(i == 0 && bcp[k][j][-1 ] == DBL_MAX) { bcvx[k][j][i] = vbx + (y-Ryy)*Exy; } + if(i == mnx && bcp[k][j][mnx] == DBL_MAX) { bcvx[k][j][i] = vex + (y-Ryy)*Exy; } iter++; } END_STD_LOOP @@ -1376,28 +1352,12 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) //------------------ // Y points SPC only //------------------ - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_NODE_RANGE(ny, sy, fs->dsy) - GET_CELL_RANGE(nz, sz, fs->dsz) + ierr = DMDAGetCorners(fs->DA_Y, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { - - // extract coordinates - z = COORD_CELL(k, sz, fs->dsz); - z_bot = COORD_CELL(k-1, sz, fs->dsz); - z_top = COORD_CELL(k+1, sz, fs->dsz); - - if(j == 0 && bcp[k][-1 ][i] == DBL_MAX) { bcvy[k][j][i] = vby + (z-Rzz)*Eyz; } - if(j == mny && bcp[k][mny][i] == DBL_MAX) { bcvy[k][j][i] = vey + (z-Rzz)*Eyz; } - - if(i == 0 && Exy != 0.0) { bcvy[k][j][i] = 0.0; } - if(i == mnx-1 && Exy != 0.0) { bcvy[k][j][i] = 0.0; } - - // bottom & top - if(k == 0 && Eyz != 0.0 ) { bcvy[k-1][j][i] = (z-Rzz)*Eyz + (z_bot-z)*Eyz/2.0; } - if(k == mnz-1 && Eyz != 0.0 ) { bcvy[k+1][j][i] = (z-Rzz)*Eyz + (z_top-z)*Eyz/2.0; } - + if(j == 0 && bcp[k][-1 ][i] == DBL_MAX) { bcvy[k][j][i] = vby; } + if(j == mny && bcp[k][mny][i] == DBL_MAX) { bcvy[k][j][i] = vey; } iter++; } END_STD_LOOP @@ -1405,25 +1365,12 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) //------------------ // Z points SPC only //------------------ - GET_CELL_RANGE(nx, sx, fs->dsx) - GET_CELL_RANGE(ny, sy, fs->dsy) - GET_NODE_RANGE(nz, sz, fs->dsz) + ierr = DMDAGetCorners(fs->DA_Z, &sx, &sy, &sz, &nx, &ny, &nz); CHKERRQ(ierr); START_STD_LOOP { - - // simple shear, side boundaries - if(i == 0 && Exz != 0.0) { bcvz[k][j][i] = 0.0; } - if(i == mnx-1 && Exz != 0.0) { bcvz[k][j][i] = 0.0; } - - if(j == 0 && Eyz != 0.0) { bcvz[k][j][i] = 0.0; } - if(j == mny-1 && Eyz != 0.0) { bcvz[k][j][i] = 0.0; } - - // pure shear - if((k == 0 && !bot_open && bcp[-1 ][j][i] == DBL_MAX)) { bcvz[k][j][i] = vbz; }// + if(k == 0 && bcp[-1 ][j][i] == DBL_MAX) { bcvz[k][j][i] = vbz; } if(k == mnz && !top_open && bcp[mnz][j][i] == DBL_MAX) { bcvz[k][j][i] = vez; } - - iter++; } END_STD_LOOP @@ -1702,7 +1649,7 @@ PetscErrorCode BCApplyBoundVel(BCCtx *bc) PetscInt mnz, mnx, mny; PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; PetscScalar ***bcvx, ***bcvy, ***bcvz; - PetscScalar z, bot, top, vel, velin, velout,relax_dist, velbot, veltop, top_open, bot_open; + PetscScalar z, bot, top, vel, velin, velout, relax_dist, velbot, veltop, top_open, bot_open; PetscErrorCode ierr; PetscFunctionBeginUser; @@ -1714,14 +1661,14 @@ PetscErrorCode BCApplyBoundVel(BCCtx *bc) ierr = BCGetVelins(bc); CHKERRQ(ierr); // access context - fs = bc->fs; - bot = bc->bot; - top = bc->top; - velin = bc->velin; - velout = bc->velout; - relax_dist= bc->relax_dist; - velbot = bc->velbot; - veltop = bc->veltop; + fs = bc->fs; + bot = bc->bot; + top = bc->top; + velin = bc->velin; + velout = bc->velout; + relax_dist = bc->relax_dist; + velbot = bc->velbot; + veltop = bc->veltop; // set open boundary flag top_open = (PetscScalar) bc->top_open; @@ -1752,12 +1699,15 @@ PetscErrorCode BCApplyBoundVel(BCCtx *bc) { z = COORD_CELL(k, sz, fs->dsz); vel = 0.0; + if(bc->face_out) { if(z <= top && z >= bot) vel = velin; if(z >= top && z<= top+relax_dist) vel = velin-(velin/(relax_dist))*(z-top); if(z <= bot && z>= bot-relax_dist) vel = velin+(velin/(relax_dist))*(z-bot); - if(bc->face_out != 1) { + + if(bc->face_out != 1) + { if(z < bot-relax_dist) vel = velout; } @@ -1772,16 +1722,14 @@ PetscErrorCode BCApplyBoundVel(BCCtx *bc) if((bc->face == 2) && i == 0 && bc->face_out == -1) { bcvx[k][j][i] = vel; } if((bc->face == 2) && i == mnx && bc->face_out == -1) { bcvx[k][j][i] = -vel; } - - } else { if(z <= top && z >= bot) vel = velin; if(z < bot) vel = velout; - if((bc->face == 1) && i == 0 ) { bcvx[k][j][i] = vel; } - if((bc->face == 2) && i == mnx) { bcvx[k][j][i] = vel; } + if((bc->face == 1) && i == 0 ) { bcvx[k][j][i] = vel; } + if((bc->face == 2) && i == mnx) { bcvx[k][j][i] = vel; } } iter++; } @@ -2371,7 +2319,7 @@ PetscErrorCode BCListSPC(BCCtx *bc) { LIST_SPC(bcvx, SPCList, SPCVals, numSPC, iter) - iter++; + iter++; } END_STD_LOOP @@ -2385,7 +2333,7 @@ PetscErrorCode BCListSPC(BCCtx *bc) { LIST_SPC(bcvy, SPCList, SPCVals, numSPC, iter) - iter++; + iter++; } END_STD_LOOP @@ -2436,8 +2384,6 @@ PetscErrorCode BCGetBGStrainRates( PetscScalar *Eyy_, PetscScalar *Ezz_, PetscScalar *Exy_, - PetscScalar *Eyz_, - PetscScalar *Exz_, PetscScalar *Rxx_, PetscScalar *Ryy_, PetscScalar *Rzz_) @@ -2445,7 +2391,7 @@ PetscErrorCode BCGetBGStrainRates( // get current background strain rates & reference point coordinates PetscInt jj; - PetscScalar time, Exx, Eyy, Ezz, Exz, Eyz, Exy; + PetscScalar time, Exx, Eyy, Ezz, Exy; PetscFunctionBeginUser; @@ -2455,8 +2401,6 @@ PetscErrorCode BCGetBGStrainRates( Eyy = 0.0; Ezz = 0.0; Exy = 0.0; - Exz = 0.0; - Eyz = 0.0; // x-direction background strain rate if(bc->ExxNumPeriods) @@ -2495,36 +2439,11 @@ PetscErrorCode BCGetBGStrainRates( Exy = bc->ExyStrainRates[jj]*2.0; } - // xz-direction background strain rate - if(bc->ExzNumPeriods) - { - for(jj = 0; jj < bc->ExzNumPeriods-1; jj++) - { - if(time < bc->ExzTimeDelims[jj]) break; - } - - Exz = bc->ExzStrainRates[jj]*2.0; - } - - // yz-direction background strain rate - if(bc->EyzNumPeriods) - { - for(jj = 0; jj < bc->EyzNumPeriods-1; jj++) - { - if(time < bc->EyzTimeDelims[jj]) break; - } - - Eyz = bc->EyzStrainRates[jj]*2.0; - } - - // store result if(Exx_) (*Exx_) = Exx; if(Eyy_) (*Eyy_) = Eyy; if(Ezz_) (*Ezz_) = Ezz; if(Exy_) (*Exy_) = Exy; - if(Eyz_) (*Eyz_) = Eyz; - if(Exz_) (*Exz_) = Exz; if(Rxx_) (*Rxx_) = bc->BGRefPoint[0]; if(Ryy_) (*Ryy_) = bc->BGRefPoint[1]; if(Rzz_) (*Rzz_) = bc->BGRefPoint[2]; @@ -2590,7 +2509,7 @@ PetscErrorCode BCStretchGrid(BCCtx *bc) ts = bc->ts; // get background strain rates - ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, NULL, NULL, NULL, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); + ierr = BCGetBGStrainRates(bc, &Exx, &Eyy, &Ezz, NULL, &Rxx, &Ryy, &Rzz); CHKERRQ(ierr); // stretch grid if(Exx) { ierr = Discret1DStretch(&fs->dsx, Exx*ts->dt, Rxx); CHKERRQ(ierr); } @@ -2629,14 +2548,12 @@ PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) GET_CELL_IJK(cellID, i, j, k, M, N); - if(((bc->face == 1 && i + sx == 0) || (bc->face == 2 && i + sx == mx) || (bc->face == 3 && j + sy == 0) || (bc->face == 4 && j + sy == my)) && (z >= bc->bot && z <= bc->top) && (bc->bvel_temperature_inflow>0)) { - if(bc->jr->ctrl.Adiabatic_gr > 0.0) { if(bc->jr->surf->UseFreeSurf) @@ -2648,8 +2565,6 @@ PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) Z_Top = bc->fs->dsz.gcrdend; } - - dT_adiabatic= bc->jr->ctrl.Adiabatic_gr*PetscAbs(z-Z_Top); } else @@ -2668,7 +2583,6 @@ PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) { P->T=bc->bvel_constant_temperature; } - } if(bc->num_phase_bc >= 0) @@ -2681,9 +2595,6 @@ PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) || (bc->face == 4 && j + sy == my)) && (z >= bc->bot-bc->relax_dist && z <= bc->top+bc->relax_dist)) { - - - for(ip=0;ipnum_phase_bc;ip++) { if(z>=bc->phase_interval[ip] && zphase_interval[ip+1]) @@ -2697,24 +2608,20 @@ PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) } - // if we have have a inflow condition @ the lower boundary, we change the phase of the particles within the zone if(k+sz == 0) { if (bc->Plume_Inflow == 1) { - /* - * This routine handle the inflow and outflow. If the Plume boundary is "permeable" type, within the plume radius the phase that are - * injected is the one prescribed for the plume. The particle injected has the same temperature of the TBot (i.e. according to a gaussian thermal - * perturbation). Otherwise has the phase and temperature of the background mantle. - */ + // This routine handle the inflow and outflow. If the Plume boundary is "permeable" type, within the plume radius the phase that are + // injected is the one prescribed for the plume. The particle injected has the same temperature of the TBot (i.e. according to a gaussian thermal + // perturbation). Otherwise has the phase and temperature of the background mantle. phase_inflow = bc->phase_inflow_bot; if(bc->Plume_Dimension==1) { - T_inflow = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - PetscPowScalar(x-bc->Plume_Center[0],2.0 ) /(PetscPowScalar(bc->Plume_Radius,2.0))) ; - + T_inflow = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - PetscPowScalar(x-bc->Plume_Center[0],2.0 ) /(PetscPowScalar(bc->Plume_Radius,2.0))) ; cmin = bc->Plume_Center[0] - bc->Plume_Radius; cmax = bc->Plume_Center[0] + bc->Plume_Radius; @@ -2729,7 +2636,7 @@ PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) T_inflow = Tbot + (bc->Plume_Temperature-Tbot)*PetscExpScalar( - ( PetscPowScalar(x-bc->Plume_Center[0],2.0 ) + PetscPowScalar(y-bc->Plume_Center[1],2.0 ) )/(PetscPowScalar(bc->Plume_Radius,2.0))); if (PetscPowScalar((x - bc->Plume_Center[0]),2.0) + - PetscPowScalar((y - bc->Plume_Center[1]),2.0) <= PetscPowScalar( bc->Plume_Radius,2.0) ) + PetscPowScalar((y - bc->Plume_Center[1]),2.0) <= PetscPowScalar( bc->Plume_Radius,2.0) ) { phase_inflow = bc->Plume_Phase; } @@ -2746,7 +2653,6 @@ PetscErrorCode BCOverridePhase(BCCtx *bc, PetscInt cellID, Marker *P) P->T = Tbot; } } - } PetscFunctionReturn(0); @@ -2795,8 +2701,8 @@ PetscErrorCode BC_Plume_inflow(BCCtx *bc) // Note that this results in a velocity discontinuity at the border // We assume Poiseuille flow between plates (2D) or in a pipe (3D): - if(bc->Plume_Dimension == 1){ V_avg = V_in*2.0/3.0; } // 2D - else { V_avg = V_in*1.0/2.0; } // 3D + if(bc->Plume_Dimension == 1) { V_avg = V_in*2.0/3.0; } // 2D + else { V_avg = V_in*1.0/2.0; } // 3D // outflow velocity is based on mass conservation (i.e.: Qin+Qout=0) Qin = V_avg * Area_Inflow * areaFrac; // volume influx @@ -2829,18 +2735,14 @@ PetscErrorCode BC_Plume_inflow(BCCtx *bc) else { // 3D - /* In 3D, the expression for the velocity is: - - V = V_out + (V_in-V_out)*exp(-((x-xc)^2 + (y-yc)^2)/c^2) from x = xmin..xmax and y=y_min .. y_max - - */ - + // In 3D, the expression for the velocity is: + // V = V_out + (V_in-V_out)*exp(-((x-xc)^2 + (y-yc)^2)/c^2) from x = xmin..xmax and y=y_min .. y_max - PetscScalar a,b,d,e,c, xc, yc; + PetscScalar a, b, d, e, c, xc, yc; xc = bc->Plume_Center[0]; yc = bc->Plume_Center[1]; - c = bc->Plume_Radius; + c = bc->Plume_Radius; a = 1.0/4.0 * PETSC_PI*erf((-xc + x_max)/c)*erf((-yc + y_max)/c)/Area_Bottom; b = 1.0/4.0 * PETSC_PI*erf((-xc + x_min)/c)*erf((-yc + y_max)/c)/Area_Bottom; @@ -2852,16 +2754,9 @@ PetscErrorCode BC_Plume_inflow(BCCtx *bc) // since we want V_avg = 0, we can compute V_out as: V_out = -V_in*(a-b + d-e)/(1-(a-b + d-e))*areaFrac; // average velocity should be zero - - - - } - - } - // access constraint vectors ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); @@ -2894,7 +2789,7 @@ PetscErrorCode BC_Plume_inflow(BCCtx *bc) R = PetscPowScalar((x-bc->Plume_Center[0]),2.0) + PetscPowScalar((y-bc->Plume_Center[1]),2.0); } if ( R <= radius2 ) { vel = V_in*(1.0 - R/radius2); } - else { vel = V_out; } + else { vel = V_out; } } @@ -2904,12 +2799,11 @@ PetscErrorCode BC_Plume_inflow(BCCtx *bc) PetscScalar xc; - xc = bc->Plume_Center[0]; + xc = bc->Plume_Center[0]; // gaussian type perturbation if(bc->Plume_Dimension == 1){ // 2D - // Gaussian velocity perturbation vel = V_out + (V_in-V_out)*PetscExpScalar( - PetscPowScalar(x-xc,2.0 ) /radius2 ) ; @@ -2926,11 +2820,11 @@ PetscErrorCode BC_Plume_inflow(BCCtx *bc) } } - if (k == 0) { + if(k == 0) + { bcvz[k][j][i] = vel; } - iter++; } END_STD_LOOP diff --git a/src/bc.h b/src/bc.h index f672b548..89550851 100644 --- a/src/bc.h +++ b/src/bc.h @@ -152,7 +152,6 @@ struct BCCtx DBMat *dbm; // material database JacRes *jr; // Jacobian-residual context (CROSS-REFERENCE!) - Vec bcvx, bcvy, bcvz, bcp, bcT; // local (ghosted) // single-point constraints @@ -200,71 +199,64 @@ struct BCCtx PetscInt ExyNumPeriods; PetscScalar ExyTimeDelims [_max_periods_-1]; PetscScalar ExyStrainRates[_max_periods_ ]; - - PetscInt EyzNumPeriods; - PetscScalar EyzTimeDelims [_max_periods_-1]; - PetscScalar EyzStrainRates[_max_periods_ ]; - - PetscInt ExzNumPeriods; - PetscScalar ExzTimeDelims [_max_periods_-1]; - PetscScalar ExzStrainRates[_max_periods_ ]; // background strain rate reference point PetscScalar BGRefPoint[3]; // Bezier block - PetscInt nblocks; // number of Bezier blocks + PetscInt nblocks; // number of Bezier blocks BCBlock blocks[_max_boxes_]; // BC block - // internal velocity boxes - PetscInt nboxes; // number of velocity boxes - VelBox vboxes[_max_boxes_]; // velocity boxes + // internal velocity boxes + PetscInt nboxes; // number of velocity boxes + VelBox vboxes[_max_boxes_]; // velocity boxes // internal velocity cylinders - PetscInt ncylinders; // number of velocity boxes - VelCylinder vcylinders[_max_boxes_]; // velocity boxes + PetscInt ncylinders; // number of velocity boxes + VelCylinder vcylinders[_max_boxes_]; // velocity boxes // velocity inflow & outflow boundary condition - PetscInt face,face_out,num_phase_bc,phase[5]; // face (1-left 2-right 3-front 4-back) & phase identifiers - PetscScalar bot, top,relax_dist,phase_interval[6]; // bottom & top coordinates of the plate - PetscScalar velin, velout; // inflow & outflow velocities - PetscScalar velbot, veltop; // bottom/top inflow velocities + PetscInt face, face_out, num_phase_bc, phase[5]; // face (1-left 2-right 3-front 4-back) & phase identifiers + PetscScalar bot, top, relax_dist, phase_interval[6]; // bottom & top coordinates of the plate + PetscScalar velin, velout; // inflow & outflow velocities + PetscScalar velbot, veltop; // bottom/top inflow velocities PetscInt bvel_temperature_inflow; - PetscScalar bvel_thermal_age,bvel_potential_temperature, bvel_temperature_top; + PetscScalar bvel_thermal_age, bvel_potential_temperature, bvel_temperature_top; PetscScalar bvel_constant_temperature; - PetscInt VelNumPeriods; // number of periods when boundary inflow velocity will change , must be less than _max_periods_ - PetscScalar VelTimeDelims [_max_periods_-1]; - PetscScalar velin_array [_max_periods_]; + PetscInt VelNumPeriods; // number of periods when boundary inflow velocity will change + PetscScalar VelTimeDelims[_max_periods_-1]; + PetscScalar velin_array[_max_periods_]; // Plume inflow bottom boundary condition PetscInt Plume_Inflow; - PetscInt Plume_Type; // Do we have a plume-like inflow boundary? - PetscInt Plume_flux_ctr; // Plume flux is constrained or not? - PetscInt Plume_Dimension; // Type [2D=1, or 3D=2] - PetscInt Plume_Phase; // Phase of plume + PetscInt Plume_Type; // Do we have a plume-like inflow boundary? + PetscInt Plume_flux_ctr; // Plume flux is constrained or not? + PetscInt Plume_Dimension; // Type [2D=1, or 3D=2] + PetscInt Plume_Phase; // Phase of plume PetscInt Plume_Phase_Mantle; // Mantle phase (astenosphere) PetscScalar Plume_Depth; // Column plume height - PetscScalar Plume_Temperature; // Temperature - PetscScalar Plume_Center[2]; // center [x,y] coordinates (for 3D plume) - PetscScalar Plume_Radius; // radius of plume (for 3D plume) - PetscScalar Plume_Inflow_Velocity; // inflow velocity - PetscInt Plume_VelocityType; // type of inflow [Gaussian=0=default or Poiseuille=1] + PetscScalar Plume_Temperature; // Temperature + PetscScalar Plume_Center[2]; // center [x,y] coordinates (for 3D plume) + PetscScalar Plume_Radius; // radius of plume (for 3D plume) + PetscScalar Plume_Inflow_Velocity; // inflow velocity + PetscInt Plume_VelocityType; // type of inflow [Gaussian=0=default or Poiseuille=1] PetscScalar Plume_areaFrac; // how much of the plume area is actually in the model PetscScalar Plume_Pressure; // Plume Pressure at the bottom of the model (i.e. the bottom pressure boundary condition) + // open boundary flag - PetscInt top_open; - PetscInt bot_open; + PetscInt top_open; + PetscInt bot_open; PetscInt phase_inflow_bot; // no-slip boundary condition mask - PetscInt noslip[6]; + PetscInt noslip[6]; // fixed phase (no-flow condition) - PetscInt fixPhase; + PetscInt fixPhase; // fixed cells (no-flow condition) - PetscInt fixCell; - unsigned char *fixCellFlag; + PetscInt fixCell; + unsigned char *fixCellFlag; //======================== // TEMPERATURE CONSTRAINTS @@ -272,20 +264,20 @@ struct BCCtx // temperature on top and bottom boundaries and initial guess activation flag // bottom T can change with time - PetscInt TbotNumPeriods; - PetscScalar TbotTimeDelims [_max_periods_-1]; - PetscScalar Tbot[_max_periods_ ]; + PetscInt TbotNumPeriods; + PetscScalar TbotTimeDelims [_max_periods_-1]; + PetscScalar Tbot[_max_periods_ ]; - PetscScalar Ttop; - PetscInt initTemp; + PetscScalar Ttop; + PetscInt initTemp; //===================== // PRESSURE CONSTRAINTS //===================== // pressure on top and bottom boundaries and initial guess activation flag - PetscScalar pbot, ptop; - PetscInt initPres; + PetscScalar pbot, ptop; + PetscInt initPres; }; //--------------------------------------------------------------------------- @@ -317,10 +309,6 @@ PetscErrorCode BCApplySPC(BCCtx *bc); // shift indices of constrained nodes PetscErrorCode BCShiftIndices(BCCtx *bc, ShiftType stype); -// plume pressure like boundary condition -PetscErrorCode BCApplyPres_Plume_Pressure(BCCtx *bc); - - //--------------------------------------------------------------------------- // Specific constraints //--------------------------------------------------------------------------- @@ -361,17 +349,6 @@ PetscErrorCode BCApplyVelTPC(BCCtx *bc); // apply plume_open_boundary condition PetscErrorCode BC_Plume_inflow(BCCtx *bc); -// apply pressure permeable boundary condition -PetscErrorCode BCApply_Permeable_Pressure(BCCtx *bc); - -// Get the average lithostatic pressure at the bottom -PetscErrorCode GetAverageLithostatic(BCCtx *bc); - -// Get the densities of the external material -PetscScalar GetDensity(BCCtx *bc,PetscInt Phase, PetscScalar T, PetscScalar p ); - - - //--------------------------------------------------------------------------- // Service functions //--------------------------------------------------------------------------- @@ -383,8 +360,6 @@ PetscErrorCode BCGetBGStrainRates( PetscScalar *Eyy_, PetscScalar *Ezz_, PetscScalar *Exy_, - PetscScalar *Eyz_, - PetscScalar *Exz_, PetscScalar *Rxx_, PetscScalar *Ryy_, PetscScalar *Rzz_); diff --git a/src/surf.cpp b/src/surf.cpp index 43070b4b..b4ef2121 100644 --- a/src/surf.cpp +++ b/src/surf.cpp @@ -423,7 +423,7 @@ PetscErrorCode FreeSurfAdvectTopo(FreeSurf *surf) gtol = fs->gtol; // get current background strain rates - ierr = BCGetBGStrainRates(jr->bc, &Exx, &Eyy, NULL, NULL, NULL, NULL, &Rxx, &Ryy, NULL); CHKERRQ(ierr); + ierr = BCGetBGStrainRates(jr->bc, &Exx, &Eyy, NULL, NULL, &Rxx, &Ryy, NULL); CHKERRQ(ierr); // access surface topography and velocity ierr = DMDAVecGetArray(surf->DA_SURF, surf->gtopo, &advect); CHKERRQ(ierr); @@ -566,7 +566,7 @@ PetscErrorCode FreeSurfSmoothMaxAngle(FreeSurf *surf) ierr = FDSTAGGetGlobalBox(fs, NULL, NULL, &zbot, NULL, NULL, NULL); CHKERRQ(ierr); // get current background strain rates - ierr = BCGetBGStrainRates(jr->bc, NULL, NULL, &Ezz, NULL, NULL, NULL, NULL, NULL, &Rzz); CHKERRQ(ierr); + ierr = BCGetBGStrainRates(jr->bc, NULL, NULL, &Ezz, NULL, NULL, NULL, &Rzz); CHKERRQ(ierr); // update position of bottom boundary zbot += step*Ezz*(zbot - Rzz); From 6abb0f2c125b77c58f49cdf0b3f9333794229a73 Mon Sep 17 00:00:00 2001 From: lapopov Date: Tue, 7 May 2024 14:12:43 +0200 Subject: [PATCH 18/22] Tangential boundary velocity support --- src/BFBT.cpp | 8 - src/JacRes.cpp | 177 ++++--- src/JacRes.h | 3 + src/bc.cpp | 45 +- src/matFree.cpp | 106 +++-- src/matFree.h | 7 + src/matrix.cpp | 9 +- src/matrix.h | 2 +- src/nlsolve.h | 4 +- src/outFunct.cpp | 6 +- test/runtests.jl | 14 - test/t18_SimpleShear/SS.dat | 4 +- .../SimpleShear_xz-p2.expected | 425 ----------------- .../SimpleShear_xz_yz-p2.expected | 410 ----------------- .../SimpleShear_yz-p2.expected | 431 ------------------ 15 files changed, 238 insertions(+), 1413 deletions(-) delete mode 100644 test/t18_SimpleShear/SimpleShear_xz-p2.expected delete mode 100644 test/t18_SimpleShear/SimpleShear_xz_yz-p2.expected delete mode 100644 test/t18_SimpleShear/SimpleShear_yz-p2.expected diff --git a/src/BFBT.cpp b/src/BFBT.cpp index 6adb410b..f7010258 100644 --- a/src/BFBT.cpp +++ b/src/BFBT.cpp @@ -22,8 +22,6 @@ #include "lsolve.h" #include "BFBT.h" //--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "PMatBFBTCreate" PetscErrorCode PMatBFBTCreate(PMat pm) { PMatBlock *P; @@ -78,8 +76,6 @@ PetscErrorCode PMatBFBTCreate(PMat pm) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "PMatBFBTAssemble" PetscErrorCode PMatBFBTAssemble(PMat pm) { PMatBlock *P; @@ -298,8 +294,6 @@ PetscErrorCode PMatBFBTAssemble(PMat pm) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "PMatBFBTDestroy" PetscErrorCode PMatBFBTDestroy(PMat pm) { PMatBlock *P; @@ -320,8 +314,6 @@ PetscErrorCode PMatBFBTDestroy(PMat pm) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "PCStokesBFBTApply" PetscErrorCode PCStokesBFBTApply(Mat JP, Vec x, Vec y) { //============= diff --git a/src/JacRes.cpp b/src/JacRes.cpp index 4b73ac59..b98fcd9f 100644 --- a/src/JacRes.cpp +++ b/src/JacRes.cpp @@ -757,17 +757,16 @@ PetscErrorCode JacResGetEffStrainRate(JacRes *jr) ierr = DMDAVecGetArray(fs->DA_XZ, jr->ldxz, &dxz); CHKERRQ(ierr); ierr = DMDAVecGetArray(fs->DA_YZ, jr->ldyz, &dyz); CHKERRQ(ierr); - - // access the velocity gradient tensor - ierr = DMDAVecGetArray(fs->DA_CEN, jr->dvxdx, &vx_x); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_XY, jr->dvxdy, &vx_y); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_XZ, jr->dvxdz, &vx_z); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_XY, jr->dvydx, &vy_x); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_CEN, jr->dvydy, &vy_y); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_YZ, jr->dvydz, &vy_z); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_XZ, jr->dvzdx, &vz_x); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_YZ, jr->dvzdy, &vz_y); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_CEN, jr->dvzdz, &vz_z); CHKERRQ(ierr); + // access velocity gradient tensor + ierr = DMDAVecGetArray(fs->DA_CEN, jr->dvxdx, &vx_x); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XY, jr->dvxdy, &vx_y); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XZ, jr->dvxdz, &vx_z); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XY, jr->dvydx, &vy_x); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, jr->dvydy, &vy_y); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_YZ, jr->dvydz, &vy_z); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_XZ, jr->dvzdx, &vz_x); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_YZ, jr->dvzdy, &vz_y); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, jr->dvzdz, &vz_z); CHKERRQ(ierr); //------------------------------- // central points (dxx, dyy, dzz) @@ -794,9 +793,9 @@ PetscErrorCode JacResGetEffStrainRate(JacRes *jr) yy = (vy[k][j+1][i] - vy[k][j][i])/dy; zz = (vz[k+1][j][i] - vz[k][j][i])/dz; - vx_x[k][j][i] = xx; - vy_y[k][j][i] = yy; - vz_z[k][j][i] = zz; + vx_x[k][j][i] = xx; + vy_y[k][j][i] = yy; + vz_z[k][j][i] = zz; // compute & store volumetric strain rate theta = xx + yy + zz; @@ -842,9 +841,8 @@ PetscErrorCode JacResGetEffStrainRate(JacRes *jr) dvxdy = (vx[k][j][i] - vx[k][j-1][i])/dy; dvydx = (vy[k][j][i] - vy[k][j][i-1])/dx; - - vx_y[k][j][i] = dvxdy; - vy_x[k][j][i] = dvydx; + vx_y[k][j][i] = dvxdy; + vy_x[k][j][i] = dvydx; // compute & store total strain rate xy = 0.5*(dvxdy + dvydx); @@ -878,12 +876,12 @@ PetscErrorCode JacResGetEffStrainRate(JacRes *jr) dvxdz = (vx[k][j][i] - vx[k-1][j][i])/dz; dvzdx = (vz[k][j][i] - vz[k][j][i-1])/dx; - vx_z[k][j][i] = dvxdz; - vz_x[k][j][i] = dvzdx; + vx_z[k][j][i] = dvxdz; + vz_x[k][j][i] = dvzdx; // compute & store total strain rate - xz = 0.5*(dvxdz + dvzdx); - svEdge->d = xz; + xz = 0.5*(dvxdz + dvzdx); + svEdge->d = xz; // compute & store effective deviatoric strain rate dxz[k][j][i] = xz + svEdge->h*svDev->I2Gdt; @@ -910,8 +908,6 @@ PetscErrorCode JacResGetEffStrainRate(JacRes *jr) dz = SIZE_NODE(k, sz, fs->dsz); // compute velocity gradients - - dvydz = (vy[k][j][i] - vy[k-1][j][i])/dz; dvzdy = (vz[k][j][i] - vz[k][j-1][i])/dy; @@ -939,7 +935,6 @@ PetscErrorCode JacResGetEffStrainRate(JacRes *jr) ierr = DMDAVecRestoreArray(fs->DA_XZ, jr->ldxz, &dxz); CHKERRQ(ierr); ierr = DMDAVecRestoreArray(fs->DA_YZ, jr->ldyz, &dyz); CHKERRQ(ierr); - // communicate boundary strain-rate values LOCAL_TO_LOCAL(fs->DA_CEN, jr->ldxx); LOCAL_TO_LOCAL(fs->DA_CEN, jr->ldyy); @@ -948,28 +943,26 @@ PetscErrorCode JacResGetEffStrainRate(JacRes *jr) LOCAL_TO_LOCAL(fs->DA_XZ, jr->ldxz); LOCAL_TO_LOCAL(fs->DA_YZ, jr->ldyz); - - // access the velocity gradient tensor - - ierr =DMDAVecRestoreArray(fs->DA_CEN, jr->dvxdx, &vx_x); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_XY, jr->dvxdy, &vx_y); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_XZ, jr->dvxdz, &vx_z); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_XY, jr->dvydx, &vy_x); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_CEN, jr->dvydy, &vy_y); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_YZ, jr->dvydz, &vy_z); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_XZ, jr->dvzdx, &vz_x); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_YZ, jr->dvzdy, &vz_y); CHKERRQ(ierr); - ierr =DMDAVecRestoreArray(fs->DA_CEN, jr->dvzdz, &vz_z); CHKERRQ(ierr); - - LOCAL_TO_LOCAL(fs->DA_CEN, jr->dvxdx); - LOCAL_TO_LOCAL(fs->DA_XY, jr->dvxdy); - LOCAL_TO_LOCAL(fs->DA_XZ, jr->dvxdz); - LOCAL_TO_LOCAL(fs->DA_XY, jr->dvydx); - LOCAL_TO_LOCAL(fs->DA_CEN, jr->dvydy); - LOCAL_TO_LOCAL(fs->DA_YZ, jr->dvydz); - LOCAL_TO_LOCAL(fs->DA_XZ, jr->dvzdx); - LOCAL_TO_LOCAL(fs->DA_YZ, jr->dvzdy); - LOCAL_TO_LOCAL(fs->DA_CEN, jr->dvzdz); + // restore access + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->dvxdx, &vx_x); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XY, jr->dvxdy, &vx_y); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XZ, jr->dvxdz, &vx_z); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XY, jr->dvydx, &vy_x); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->dvydy, &vy_y); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_YZ, jr->dvydz, &vy_z); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_XZ, jr->dvzdx, &vz_x); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_YZ, jr->dvzdy, &vz_y); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->dvzdz, &vz_z); CHKERRQ(ierr); + + LOCAL_TO_LOCAL(fs->DA_CEN, jr->dvxdx); + LOCAL_TO_LOCAL(fs->DA_XY, jr->dvxdy); + LOCAL_TO_LOCAL(fs->DA_XZ, jr->dvxdz); + LOCAL_TO_LOCAL(fs->DA_XY, jr->dvydx); + LOCAL_TO_LOCAL(fs->DA_CEN, jr->dvydy); + LOCAL_TO_LOCAL(fs->DA_YZ, jr->dvydz); + LOCAL_TO_LOCAL(fs->DA_XZ, jr->dvzdx); + LOCAL_TO_LOCAL(fs->DA_YZ, jr->dvzdy); + LOCAL_TO_LOCAL(fs->DA_CEN, jr->dvzdz); PetscFunctionReturn(0); } @@ -1119,9 +1112,9 @@ PetscErrorCode JacResGetResidual(JacRes *jr) mz = fs->dsz.tnods - 1; // access residual context variables - fssa = jr->ctrl.FSSA; // Density gradient penalty parameter - grav = jr->ctrl.grav; // gravity acceleration - dt = jr->ts->dt; // time step + fssa = jr->ctrl.FSSA; // Density gradient penalty parameter + grav = jr->ctrl.grav; // gravity acceleration + dt = jr->ts->dt; // time step // setup constitutive equation evaluation context parameters ierr = setUpConstEq(&ctx, jr); CHKERRQ(ierr); @@ -1172,22 +1165,23 @@ PetscErrorCode JacResGetResidual(JacRes *jr) if (jr->ctrl.actDike) { - y_c = COORD_CELL(j,sy,fs->dsy); - - dikeRHS = 0.0; - // function that computes dikeRHS (additional divergence due to dike) depending on the phase ratio - ierr = GetDikeContr(&ctx, svCell->phRat, jr->surf->AirPhase, dikeRHS, y_c, j-sy); CHKERRQ(ierr); - - // remove dike contribution to strain rate from deviatoric strain rate (for xx, yy and zz components) prior to computing momentum equation - dxx[k][j][i] -= (2.0/3.0) * dikeRHS; - dyy[k][j][i] -= - (1.0/3.0) * dikeRHS; - dzz[k][j][i] -= - (1.0/3.0) * dikeRHS; + y_c = COORD_CELL(j,sy,fs->dsy); + + dikeRHS = 0.0; + + // function that computes dikeRHS (additional divergence due to dike) depending on the phase ratio + ierr = GetDikeContr(&ctx, svCell->phRat, jr->surf->AirPhase, dikeRHS, y_c, j-sy); CHKERRQ(ierr); + + // remove dike contribution to strain rate from deviatoric strain rate (for xx, yy and zz components) prior to computing momentum equation + dxx[k][j][i] -= (2.0/3.0) * dikeRHS; + dyy[k][j][i] -= -(1.0/3.0) * dikeRHS; + dzz[k][j][i] -= -(1.0/3.0) * dikeRHS; } // access strain rates XX = dxx[k][j][i]; - YY = dyy[k][j][i]; - ZZ = dzz[k][j][i]; + YY = dyy[k][j][i]; + ZZ = dzz[k][j][i]; // x-y plane, i-j indices XY1 = dxy[k][j][i]; @@ -1656,6 +1650,56 @@ PetscErrorCode JacResCopySol(JacRes *jr, Vec x) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- +PetscErrorCode JacResCopyVelNoBC(JacRes *jr, Vec x) +{ + // copy solution from global to local vectors, do not enforce boundary constraints + + FDSTAG *fs; + PetscScalar *vx, *vy, *vz, *p; + const PetscScalar *sol, *iter; + + PetscErrorCode ierr; + PetscFunctionBeginUser; + + fs = jr->fs; + + // access vectors + ierr = VecGetArray (jr->gvx, &vx); CHKERRQ(ierr); + ierr = VecGetArray (jr->gvy, &vy); CHKERRQ(ierr); + ierr = VecGetArray (jr->gvz, &vz); CHKERRQ(ierr); + ierr = VecGetArray (jr->gp, &p); CHKERRQ(ierr); + ierr = VecGetArrayRead(x, &sol); CHKERRQ(ierr); + + // copy vectors component-wise + iter = sol; + + ierr = PetscMemcpy(vx, iter, (size_t)fs->nXFace*sizeof(PetscScalar)); CHKERRQ(ierr); + iter += fs->nXFace; + + ierr = PetscMemcpy(vy, iter, (size_t)fs->nYFace*sizeof(PetscScalar)); CHKERRQ(ierr); + iter += fs->nYFace; + + ierr = PetscMemcpy(vz, iter, (size_t)fs->nZFace*sizeof(PetscScalar)); CHKERRQ(ierr); + iter += fs->nZFace; + + ierr = PetscMemcpy(p, iter, (size_t)fs->nCells*sizeof(PetscScalar)); CHKERRQ(ierr); + + // restore access + ierr = VecRestoreArray (jr->gvx, &vx); CHKERRQ(ierr); + ierr = VecRestoreArray (jr->gvy, &vy); CHKERRQ(ierr); + ierr = VecRestoreArray (jr->gvz, &vz); CHKERRQ(ierr); + ierr = VecRestoreArray (jr->gp, &p); CHKERRQ(ierr); + ierr = VecRestoreArrayRead(x, &sol); CHKERRQ(ierr); + + // fill local (ghosted) version of solution vectors + GLOBAL_TO_LOCAL(fs->DA_X, jr->gvx, jr->lvx) + GLOBAL_TO_LOCAL(fs->DA_Y, jr->gvy, jr->lvy) + GLOBAL_TO_LOCAL(fs->DA_Z, jr->gvz, jr->lvz) + GLOBAL_TO_LOCAL(fs->DA_CEN, jr->gp, jr->lp) + + PetscFunctionReturn(0); +} +//--------------------------------------------------------------------------- PetscErrorCode JacResCopyVel(JacRes *jr, Vec x) { // copy velocity from global to local vectors, enforce boundary constraints @@ -1896,7 +1940,6 @@ PetscErrorCode JacResCopyPres(JacRes *jr, Vec x) } //--------------------------------------------------------------------------- PetscErrorCode JacResInitPres(JacRes *jr,TSSol *ts) - { FDSTAG *fs; @@ -2228,17 +2271,17 @@ PetscErrorCode JacResCopyContinuityRes(JacRes *jr, Vec f) fs = jr->fs; // access vectors - ierr = VecGetArray(jr->gc, &c); CHKERRQ(ierr); - ierr = VecGetArray(f, &res); CHKERRQ(ierr); + ierr = VecGetArray(jr->gc, &c); CHKERRQ(ierr); + ierr = VecGetArray(f, &res); CHKERRQ(ierr); // copy vectors component-wise iter = res + fs->dof.lnv; - ierr = PetscMemcpy(c, iter, (size_t)fs->nCells*sizeof(PetscScalar)); CHKERRQ(ierr); + ierr = PetscMemcpy(c, iter, (size_t)fs->nCells*sizeof(PetscScalar)); CHKERRQ(ierr); // restore access - ierr = VecRestoreArray(jr->gc, &c); CHKERRQ(ierr); - ierr = VecRestoreArray(f, &res); CHKERRQ(ierr); + ierr = VecRestoreArray(jr->gc, &c); CHKERRQ(ierr); + ierr = VecRestoreArray(f, &res); CHKERRQ(ierr); PetscFunctionReturn(0); } diff --git a/src/JacRes.h b/src/JacRes.h index ebfe767e..bfbb805e 100644 --- a/src/JacRes.h +++ b/src/JacRes.h @@ -301,6 +301,9 @@ PetscErrorCode JacResGetResidual(JacRes *jr); // copy solution from global to local vectors, enforce boundary constraints PetscErrorCode JacResCopySol(JacRes *jr, Vec x); +// copy solution from global to local vectors, do not enforce boundary constraints +PetscErrorCode JacResCopyVelNoBC(JacRes *jr, Vec x); + // copy solution from global to local vectors, enforce boundary constraints PetscErrorCode JacResCopyVel(JacRes *jr, Vec x); diff --git a/src/bc.cpp b/src/bc.cpp index 984fd3e6..1e9b800c 100644 --- a/src/bc.cpp +++ b/src/bc.cpp @@ -1192,6 +1192,7 @@ PetscErrorCode BCApplyTemp(BCCtx *bc) FDSTAG *fs; PetscScalar Tbot, Ttop; + PetscScalar x, y; PetscInt mcz; PetscInt i, j, k, nx, ny, nz, sx, sy, sz; PetscScalar ***bcT; @@ -1232,12 +1233,8 @@ PetscErrorCode BCApplyTemp(BCCtx *bc) // in case we have a plume-like inflow boundary condition: if(bc->Plume_Inflow == 1 && k==0) { - PetscScalar x,y; - - x = COORD_CELL(i, sx, fs->dsx); - y = COORD_CELL(j, sy, fs->dsy); - x = COORD_CELL_GHOST(i, fs->dsx); - y = COORD_CELL_GHOST(j, fs->dsy); + x = COORD_CELL_GHOST(i, fs->dsx); + y = COORD_CELL_GHOST(j, fs->dsy); if(bc->Plume_Dimension==1) // 2D plume { @@ -1280,14 +1277,12 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) PetscScalar ex, ey, ez; PetscScalar vbx, vby, vbz; PetscScalar vex, vey, vez; - PetscScalar y; PetscInt mnx, mny, mnz; PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter, top_open; PetscScalar ***bcvx, ***bcvy, ***bcvz, ***bcp; - PetscErrorCode ierr; PetscFunctionBeginUser; @@ -1345,6 +1340,7 @@ PetscErrorCode BCApplyVelDefault(BCCtx *bc) if(i == 0 && bcp[k][j][-1 ] == DBL_MAX) { bcvx[k][j][i] = vbx + (y-Ryy)*Exy; } if(i == mnx && bcp[k][j][mnx] == DBL_MAX) { bcvx[k][j][i] = vex + (y-Ryy)*Exy; } + iter++; } END_STD_LOOP @@ -1415,6 +1411,7 @@ PetscErrorCode BCApplyVelTPC(BCCtx *bc) PetscInt mcx, mcy, mcz; PetscInt i, j, k, nx, ny, nz, sx, sy, sz; PetscInt nsLeft, nsRight, nsFront, nsBack, nsBottom, nsTop; + PetscScalar Exy, Ryy, y, dy, vx; PetscScalar ***bcvx, ***bcvy, ***bcvz; PetscErrorCode ierr; @@ -1436,6 +1433,9 @@ PetscErrorCode BCApplyVelTPC(BCCtx *bc) nsBottom = bc->noslip[4]; nsTop = bc->noslip[5]; + // get background shear strain rate + ierr = BCGetBGStrainRates(bc, NULL, NULL, NULL, &Exy, NULL, &Ryy, NULL); CHKERRQ(ierr); + //========================================================================= // TPC (no-slip boundary conditions) //========================================================================= @@ -1448,7 +1448,7 @@ PetscErrorCode BCApplyVelTPC(BCCtx *bc) //----------------------------------------------------- // X points (TPC only, hence looping over ghost points) //----------------------------------------------------- - if(nsFront || nsBack || nsBottom || nsTop) + if(nsFront || nsBack || nsBottom || nsTop || Exy) { GET_NODE_RANGE_GHOST_INT(nx, sx, fs->dsx) GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) @@ -1456,21 +1456,35 @@ PetscErrorCode BCApplyVelTPC(BCCtx *bc) START_STD_LOOP { - if(nsFront && j == 0) { bcvx[k][j-1][i] = 0.0; } - if(nsBack && j == mcy) { bcvx[k][j+1][i] = 0.0; } - if(nsBottom && k == 0) { bcvx[k-1][j][i] = 0.0; } - if(nsTop && k == mcz) { bcvx[k+1][j][i] = 0.0; } + // set tangential velocity + if(Exy) + { + // get coordinate and cell size + y = COORD_CELL_GHOST(j, fs->dsy); + dy = SIZE_CELL(j, sy, fs->dsy); + + // compute velocity + vx = (y-Ryy)*Exy; + + if(j == 0) { bcvx[k][j-1][i] = vx - dy*Exy/2.0; } + if(j == mcy) { bcvx[k][j+1][i] = vx + dy*Exy/2.0; } + } + else + { + if(nsFront && j == 0) { bcvx[k][j-1][i] = 0.0; } + if(nsBack && j == mcy) { bcvx[k][j+1][i] = 0.0; } + if(nsBottom && k == 0) { bcvx[k-1][j][i] = 0.0; } + if(nsTop && k == mcz) { bcvx[k+1][j][i] = 0.0; } + } } END_STD_LOOP } - //----------------------------------------------------- // Y points (TPC only, hence looping over ghost points) //----------------------------------------------------- if(nsLeft || nsRight || nsBottom || nsTop) { - GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) GET_NODE_RANGE_GHOST_INT(ny, sy, fs->dsy) GET_CELL_RANGE_GHOST_INT(nz, sz, fs->dsz) @@ -1490,7 +1504,6 @@ PetscErrorCode BCApplyVelTPC(BCCtx *bc) //----------------------------------------------------- if(nsLeft || nsRight || nsFront || nsBack) { - GET_CELL_RANGE_GHOST_INT(nx, sx, fs->dsx) GET_CELL_RANGE_GHOST_INT(ny, sy, fs->dsy) GET_NODE_RANGE_GHOST_INT(nz, sz, fs->dsz) diff --git a/src/matFree.cpp b/src/matFree.cpp index 35d35058..17493d0e 100644 --- a/src/matFree.cpp +++ b/src/matFree.cpp @@ -20,8 +20,6 @@ #include "tssolve.h" //--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "JacApplyPicard" PetscErrorCode JacApplyPicard(Mat A, Vec x, Vec y) { JacRes *jr; @@ -32,46 +30,54 @@ PetscErrorCode JacApplyPicard(Mat A, Vec x, Vec y) // access context ierr = MatShellGetContext(A, (void**)&jr); CHKERRQ(ierr); - // copy solution from global to local vectors, enforce boundary constraints - ierr = JacResCopySol(jr, x); CHKERRQ(ierr); + // copy solution from global to local vectors, do not enforce boundary constraints + ierr = JacResCopyVelNoBC(jr, x); CHKERRQ(ierr); + // compute matrix-free matrix-vector product ierr = JacResPicardMatFree(jr); CHKERRQ(ierr); - // copy residuals to global vector + // assemble residuals to global vector ierr = JacResCopyRes(jr, y); CHKERRQ(ierr); PetscFunctionReturn(0); } //----------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "JacResPicardMatFree" PetscErrorCode JacResPicardMatFree(JacRes *jr) { FDSTAG *fs; BCCtx *bc; PetscInt mcx, mcy, mcz; + PetscInt mnx, mny, mnz; PetscInt i, j, k, nx, ny, nz, sx, sy, sz, iter; PetscScalar dx, dy, dz, tx, ty, tz; PetscScalar bdx, fdx, bdy, fdy, bdz, fdz; PetscScalar sxx, syy, szz, sxy, sxz, syz; PetscScalar dxx, dyy, dzz, dvxdy, dvydx, dvxdz, dvzdx, dvydz, dvzdy; - PetscScalar eta, theta, tr, rho, IKdt, pc, dt, fssa, *grav, cf[6]; + PetscScalar eta, theta, tr, rho, IKdt, pc, dt, fssa, *grav; PetscScalar ***fx, ***fy, ***fz, ***vx, ***vy, ***vz, ***gc, ***p; - PetscScalar ***bcp; + + PetscScalar ***bcvx, ***bcvy, ***bcvz, ***bcp; + PetscScalar cf[6]; +// PetscInt rescal; +// PetscScalar dr; PetscErrorCode ierr; PetscFunctionBeginUser; - fs = jr->fs; - bc = jr->bc; - dt = jr->ts->dt; // time step - fssa = jr->ctrl.FSSA; // density gradient penalty parameter - grav = jr->ctrl.grav; // gravity acceleration + fs = jr->fs; + bc = jr->bc; + dt = jr->ts->dt; // time step + fssa = jr->ctrl.FSSA; // density gradient penalty parameter + grav = jr->ctrl.grav; // gravity acceleration +// rescal = jr->ctrl.rescal; // stencil rescaling flag // initialize index bounds mcx = fs->dsx.tcels - 1; mcy = fs->dsy.tcels - 1; mcz = fs->dsz.tcels - 1; + mnx = fs->dsx.tnods - 1; + mny = fs->dsy.tnods - 1; + mnz = fs->dsz.tnods - 1; // clear local residual vectors ierr = VecZeroEntries(jr->lfx); CHKERRQ(ierr); @@ -88,7 +94,12 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) ierr = DMDAVecGetArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); ierr = DMDAVecGetArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); ierr = DMDAVecGetArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); - ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + + // access boundary constraint vectors + ierr = DMDAVecGetArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + ierr = DMDAVecGetArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); //------------------------------- // central points @@ -118,7 +129,7 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) theta = dxx + dyy + dzz; // compute & store total deviatoric strain rates - tr = theta/3.0; + tr = theta/3.0; dxx -= tr; dyy -= tr; dzz -= tr; @@ -167,6 +178,18 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) START_STD_LOOP { + // initialize scaling factors + cf[0] = 1.0; + cf[1] = 1.0; + cf[2] = 1.0; + cf[3] = 1.0; + + // set velocity two-point constraints + SET_VEL_TPC(bcvx, i, j-1, k, j, 0, cf[1], cf[0]) + SET_VEL_TPC(bcvx, i, j, k, j, mny, cf[0], cf[1]) + SET_VEL_TPC(bcvy, i-1, j, k, i, 0, cf[3], cf[2]) + SET_VEL_TPC(bcvy, i, j, k, i, mnx, cf[2], cf[3]) + // get effective viscosity eta = jr->svXYEdge[iter++].svDev.eta; @@ -175,8 +198,8 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) dy = SIZE_NODE(j, sy, fs->dsy); // compute velocity gradients - dvxdy = (vx[k][j][i] - vx[k][j-1][i])/dy; - dvydx = (vy[k][j][i] - vy[k][j][i-1])/dx; + dvxdy = (cf[1]*vx[k][j][i] - cf[0]*vx[k][j-1][i])/dy; + dvydx = (cf[3]*vy[k][j][i] - cf[2]*vy[k][j][i-1])/dx; // compute stress sxy = eta*(dvxdy + dvydx); @@ -200,6 +223,18 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) START_STD_LOOP { + // initialize scaling factors + cf[0] = 1.0; + cf[1] = 1.0; + cf[2] = 1.0; + cf[3] = 1.0; + + // set velocity two-point constraints + SET_VEL_TPC(bcvx, i, j, k-1, k, 0, cf[1], cf[0]) + SET_VEL_TPC(bcvx, i, j, k, k, mnz, cf[0], cf[1]) + SET_VEL_TPC(bcvz, i-1, j, k, i, 0, cf[3], cf[2]) + SET_VEL_TPC(bcvz, i, j, k, i, mnx, cf[2], cf[3]) + // get effective viscosity eta = jr->svXZEdge[iter++].svDev.eta; @@ -208,11 +243,11 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) dz = SIZE_NODE(k, sz, fs->dsz); // compute velocity gradients - dvxdz = (vx[k][j][i] - vx[k-1][j][i])/dz; - dvzdx = (vz[k][j][i] - vz[k][j][i-1])/dx; + dvxdz = (cf[1]*vx[k][j][i] - cf[0]*vx[k-1][j][i])/dz; + dvzdx = (cf[3]*vz[k][j][i] - cf[2]*vz[k][j][i-1])/dx; // compute stress - sxz = eta*(dvxdz + dvzdx); + sxz = eta*(dvxdz + dvzdx); // get mesh steps for the backward and forward derivatives bdx = SIZE_CELL(i-1, sx, fs->dsx); fdx = SIZE_CELL(i, sx, fs->dsx); @@ -232,6 +267,18 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) START_STD_LOOP { + // initialize scaling factors + cf[0] = 1.0; + cf[1] = 1.0; + cf[2] = 1.0; + cf[3] = 1.0; + + // set velocity two-point constraints + SET_VEL_TPC(bcvy, i, j, k-1, k, 0, cf[1], cf[0]) + SET_VEL_TPC(bcvy, i, j, k, k, mnz, cf[0], cf[1]) + SET_VEL_TPC(bcvz, i, j-1, k, j, 0, cf[3], cf[2]) + SET_VEL_TPC(bcvz, i, j, k, j, mny, cf[2], cf[3]) + // get effective viscosity eta = jr->svYZEdge[iter++].svDev.eta; @@ -240,8 +287,8 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) dz = SIZE_NODE(k, sz, fs->dsz); // compute velocity gradients - dvydz = (vy[k][j][i] - vy[k-1][j][i])/dz; - dvzdy = (vz[k][j][i] - vz[k][j-1][i])/dy; + dvydz = (cf[1]*vy[k][j][i] - cf[0]*vy[k-1][j][i])/dz; + dvzdy = (cf[3]*vz[k][j][i] - cf[2]*vz[k][j-1][i])/dy; // compute stress syz = eta*(dvydz + dvzdy); @@ -256,7 +303,7 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) } END_STD_LOOP - // restore vectors + // restore access ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->gc, &gc); CHKERRQ(ierr); ierr = DMDAVecRestoreArray(fs->DA_CEN, jr->lp, &p); CHKERRQ(ierr); ierr = DMDAVecRestoreArray(fs->DA_X, jr->lfx, &fx); CHKERRQ(ierr); @@ -265,7 +312,10 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) ierr = DMDAVecRestoreArray(fs->DA_X, jr->lvx, &vx); CHKERRQ(ierr); ierr = DMDAVecRestoreArray(fs->DA_Y, jr->lvy, &vy); CHKERRQ(ierr); ierr = DMDAVecRestoreArray(fs->DA_Z, jr->lvz, &vz); CHKERRQ(ierr); - ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_X, bc->bcvx, &bcvx); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Y, bc->bcvy, &bcvy); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_Z, bc->bcvz, &bcvz); CHKERRQ(ierr); + ierr = DMDAVecRestoreArray(fs->DA_CEN, bc->bcp, &bcp); CHKERRQ(ierr); // assemble global residuals from local contributions LOCAL_TO_GLOBAL(fs->DA_X, jr->lfx, jr->gfx) @@ -276,8 +326,6 @@ PetscErrorCode JacResPicardMatFree(JacRes *jr) } //--------------------------------------------------------------------------- /* -#undef __FUNCT__ -#define __FUNCT__ "JacApplyJacobian" PetscErrorCode JacApplyJacobian(Mat A, Vec x, Vec y) { JacRes *jr; @@ -301,8 +349,6 @@ PetscErrorCode JacApplyJacobian(Mat A, Vec x, Vec y) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "JacResGetJ2Derivatives" PetscErrorCode JacResGetJ2Derivatives(JacRes *jr) { FDSTAG *fs; @@ -458,8 +504,6 @@ PetscErrorCode JacResGetJ2Derivatives(JacRes *jr) PetscFunctionReturn(0); } //--------------------------------------------------------------------------- -#undef __FUNCT__ -#define __FUNCT__ "JacResJacobianMatFree" PetscErrorCode JacResJacobianMatFree(JacRes *jr) { FDSTAG *fs; diff --git a/src/matFree.h b/src/matFree.h index 288fc169..3c138498 100644 --- a/src/matFree.h +++ b/src/matFree.h @@ -31,5 +31,12 @@ PetscErrorCode JacResGetJ2Derivatives(JacRes *jr); PetscErrorCode JacResJacobianMatFree(JacRes *jr); */ +//--------------------------------------------------------------------------- +// MACROS +//--------------------------------------------------------------------------- + +// set velocity two-point constraint +#define SET_VEL_TPC(bc, i, j, k, ind, lim, icf, gcf) { if(ind == lim) { gcf = 0.0; if(bc[k][j][i] != DBL_MAX) { icf = 2.0; } else { icf = 0.0; } } } + //--------------------------------------------------------------------------- #endif diff --git a/src/matrix.cpp b/src/matrix.cpp index babb109e..5dafc124 100644 --- a/src/matrix.cpp +++ b/src/matrix.cpp @@ -677,7 +677,14 @@ PetscErrorCode PMatMonoAssemble(PMat pm) bdz = SIZE_NODE(k, sz, fs->dsz); fdz = SIZE_NODE(k+1, sz, fs->dsz); // compute penalty term - pt = -1.0/(pgamma*eta); + if(pgamma) + { + pt = -1.0/(pgamma*eta); + } + else + { + pt = 0.0; + } // get pressure diagonal element (with penalty) diag = -IKdt + pt; diff --git a/src/matrix.h b/src/matrix.h index 4537f476..895b2c88 100644 --- a/src/matrix.h +++ b/src/matrix.h @@ -188,7 +188,7 @@ PetscErrorCode VecScatterBlockToMonolithic(Vec f, Vec g, Vec b, ScatterMode mode // set pressure two-point constraint #define SET_PRES_TPC(bc, i, j, k, ind, lim, cf) { cf = 1.0; if(ind == lim && bc[k][j][i] != DBL_MAX) cf = 2.0; } -// set pressure two-point constraint +// compute scaled shear stress stencil for constrained internal velocity case #define RESCALE_STENCIL(rescal, d, df, db, cf, cb, dr) { dr = 0.0; if(rescal) { if(cf == DBL_MAX) { dr += df; } if(cb == DBL_MAX) { dr += db; } } if(dr) { d = dr/2.0; } } //--------------------------------------------------------------------------- diff --git a/src/nlsolve.h b/src/nlsolve.h index 1bd57654..9fd7cd60 100644 --- a/src/nlsolve.h +++ b/src/nlsolve.h @@ -81,7 +81,6 @@ struct NLSol PetscScalar rtolPic; // relative Picard residual reduction tolerance PetscInt nNwtIt; // number of Newton iterations before switch to Picard PetscScalar rtolNwt; // Newton divergence tolerance - } ; //--------------------------------------------------------------------------- @@ -108,7 +107,6 @@ PetscErrorCode JacApplyMFFD(Mat A, Vec x, Vec y); PetscErrorCode SNESPrintConvergedReason(SNES snes, PetscLogDouble t_beg); - PetscErrorCode SNESCoupledTest( SNES snes, PetscInt it, @@ -122,4 +120,6 @@ PetscErrorCode SNESCoupledTest( PetscErrorCode DisplaySpecifiedSolverOptions(PCStokes pc, SNES snes); +//--------------------------------------------------------------------------- + #endif diff --git a/src/outFunct.cpp b/src/outFunct.cpp index a5b37a65..04685619 100644 --- a/src/outFunct.cpp +++ b/src/outFunct.cpp @@ -235,6 +235,7 @@ PetscErrorCode PVOutWriteVelocity(OutVec* outvec) ACCESS_FUNCTION_HEADER cf = scal->velocity; + iflag.use_bound = 1; ierr = JacResCopyVel(jr, jr->gsol); CHKERRQ(ierr); @@ -569,8 +570,6 @@ PetscErrorCode PVOutWriteMeltFraction(OutVec* outvec) PetscFunctionReturn(0); } -//--------------------------------------------------------------------------- - //--------------------------------------------------------------------------- PetscErrorCode PVOutWriteVolRate(OutVec* outvec) { @@ -669,7 +668,6 @@ PetscErrorCode PVOutWritePlastDissip(OutVec* outvec) //--------------------------------------------------------------------------- PetscErrorCode PVOutWriteTotDispl(OutVec* outvec) { - COPY_FUNCTION_HEADER cf = scal->length; @@ -868,9 +866,7 @@ PetscErrorCode PVOutWriteVelocityGr(OutVec* outvec) { // NOTE! See warning about component ordering scheme above - //COPY_FUNCTION_HEADER ACCESS_FUNCTION_HEADER -// // macro to copy deviatoric strain rate components to buffer cf = scal->strain_rate; diff --git a/test/runtests.jl b/test/runtests.jl index 6dc649f5..1e65075b 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -735,22 +735,8 @@ end keywords = ("|Div|_inf","|Div|_2","|mRes|_2") acc = ((rtol=1e-7,atol=1e-8), (rtol=1e-5, atol=2e-8), (rtol=1e-4,atol=2e-5)); - # test_xz - @test perform_lamem_test(dir,"SS.dat","SimpleShear_xz-p2.expected", - keywords=keywords, accuracy=acc, cores=2, opt=true, mpiexec=mpiexec) - - # test_yz - @test perform_lamem_test(dir,"SS.dat","SimpleShear_yz-p2.expected", - args="-exz_strain_rates 0 -eyz_strain_rates 1e-15 -eyz_num_periods 1", - keywords=keywords, accuracy=acc, cores=2, opt=true, mpiexec=mpiexec) # test_xy @test perform_lamem_test(dir,"SS.dat","SimpleShear_xy-p2.expected", - args="-exz_strain_rates 0 -exy_strain_rates 1e-15 -exy_num_periods 1", - keywords=keywords, accuracy=acc, cores=2, opt=true, mpiexec=mpiexec) - - # test_xz_yz - @test perform_lamem_test(dir,"SS.dat","SimpleShear_xz_yz-p2.expected", - args="-exz_strain_rates 1e-15 -eyz_strain_rates 1e-15 -eyz_num_periods 1", keywords=keywords, accuracy=acc, cores=2, opt=true, mpiexec=mpiexec) end diff --git a/test/t18_SimpleShear/SS.dat b/test/t18_SimpleShear/SS.dat index bc524e5a..e0fed30a 100644 --- a/test/t18_SimpleShear/SS.dat +++ b/test/t18_SimpleShear/SS.dat @@ -53,8 +53,8 @@ temp_top = 650 temp_bot = 650; - exz_num_periods = 1 # number intervals of constant simple shear strain rate (xz-axis) - exz_strain_rates = -1e-15 # strain rates for each interval (positive=extension) + exy_num_periods = 1 # number intervals of constant simple shear strain rate (xz-axis) + exy_strain_rates = -1e-15 # strain rates for each interval (positive=extension) bg_ref_point = 0.0 0.0 -20 # background strain rate reference point (fixed) diff --git a/test/t18_SimpleShear/SimpleShear_xz-p2.expected b/test/t18_SimpleShear/SimpleShear_xz-p2.expected deleted file mode 100644 index f0eb063f..00000000 --- a/test/t18_SimpleShear/SimpleShear_xz-p2.expected +++ /dev/null @@ -1,425 +0,0 @@ --------------------------------------------------------------------------- - Lithosphere and Mantle Evolution Model - Compiled: Date: Oct 20 2020 - Time: 10:29:11 --------------------------------------------------------------------------- - STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION --------------------------------------------------------------------------- -Parsing input file : ./t18_SimpleShear/SS.dat - Adding PETSc option: -snes_ksp_ew - Adding PETSc option: -snes_monitor - Adding PETSc option: -snes_atol 1e-7 - Adding PETSc option: -snes_rtol 1e-4 - Adding PETSc option: -snes_stol 1e-6 - Adding PETSc option: -snes_max_it 200 - Adding PETSc option: -snes_max_funcs 50000 - Adding PETSc option: -js_ksp_atol 1e-10 - Adding PETSc option: -js_ksp_rtol 1e-3 - Adding PETSc option: -js_ksp_max_it 100 - Adding PETSc option: -res_log - Adding PETSc option: -snes_linesearch_max_it 50 - Adding PETSc option: -snes_linesearch_type l2 - Adding PETSc option: -snes_linesearch_maxstep 1.0 - Adding PETSc option: -snes_PicardSwitchToNewton_rtol 1e-1 - Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t18_SimpleShear/SS.dat --------------------------------------------------------------------------- -Scaling parameters: - Temperature : 1. [C/K] - Length : 100. [m] - Viscosity : 1e+18 [Pa*s] - Stress : 4e+07 [Pa] --------------------------------------------------------------------------- -Time stepping parameters: - Simulation end time : 100. [Myr] - Maximum number of steps : 3 - Time step : 0.01 [Myr] - Minimum time step : 0.002 [Myr] - Maximum time step : 2. [Myr] - Time step increase factor : 0.1 - CFL criterion : 0.5 - CFLMAX (fixed time steps) : 0.8 - Output time step : 0.1 [Myr] - Output every [n] steps : 1 - Output [n] initial steps : 1 --------------------------------------------------------------------------- --------------------------------------------------------------------------- -Material parameters: --------------------------------------------------------------------------- - Phase ID : 0 - diffusion creep profile : Plagioclase_RybackiDresen_2000 - dislocation creep profile: Plagioclase_RybackiDresen_2000 - (dens) : rho = 3000. [kg/m^3] - (elast) : G = 5e+10 [Pa] Vs = 4082.48 [m/s] - (diff) : Bd = 1.88835 [1/Pa/s] Ed = 460000. [J/mol] Vd = 2.4e-05 [m^3/mol] - (disl) : Bn = 2.25536e-05 [1/Pa^n/s] En = 641000. [J/mol] Vn = 2.4e-05 [m^3/mol] n = 3. [ ] - (plast) : ch = 2e+07 [Pa] fr = 20. [deg] - (temp) : Cp = 1000. [J/kg/K] k = 2.5 [W/m/k] - - Phase ID : 1 - (dens) : rho = 3000. [kg/m^3] - (elast) : G = 5e+10 [Pa] Vs = 4082.48 [m/s] - (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] - (plast) : ch = 2e+07 [Pa] fr = 20. [deg] - (temp) : Cp = 1000. [J/kg/K] k = 2.5 [W/m/k] - --------------------------------------------------------------------------- --------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 2 - Processor grid [nx, ny, nz] : [1, 1, 2] - Fine grid cells [nx, ny, nz] : [8, 8, 8] - Number of cells : 512 - Number of faces : 1728 - Maximum cell aspect ratio : 1.00000 - Lower coordinate bounds [bx, by, bz] : [-10., -10., -40.] - Upper coordinate bounds [ex, ey, ez] : [10., 10., -20.] --------------------------------------------------------------------------- -Boundary condition parameters: - No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 0 0 - Top boundary temperature : 650. [C] - Bottom boundary temperature : 650. [C] --------------------------------------------------------------------------- - Warning: True pressure-dependent rheology requires open top boundary (Vd, Vn, Vp, fr, Kb, beta, p_litho_visc, p_litho_plast, open_top_bound) -Solution parameters & controls: - Gravity [gx, gy, gz] : [0., 0., -10.] [m/s^2] - Surface stabilization (FSSA) : 1. - Compute initial guess @ - Use lithostatic pressure for creep @ - Limit pressure at first iteration @ - Applying a pressure shift : 1000. [MPa] - Minimum viscosity : 1e+19 [Pa*s] - Maximum viscosity : 1e+27 [Pa*s] - Reference viscosity (initial guess) : 1e+20 [Pa*s] - Universal gas constant : 8.31446 [J/mol/K] - Ultimate yield stress : 1e+09 [Pa] - Maximum melt fraction (viscosity) : 0.15 - Rheology iteration number : 25 - Rheology iteration tolerance : 1e-06 - Ground water level type : none --------------------------------------------------------------------------- -Advection parameters: - Advection scheme : Euler 1-st order (basic implementation) - Marker setup scheme : geometric primitives - Velocity interpolation scheme : STAG (linear) - Marker control type : subgrid - Markers per cell [nx, ny, nz] : [3, 3, 3] - Marker distribution type : uniform - Background phase ID : 0 --------------------------------------------------------------------------- -Reading geometric primitives ... done (0.000218153 sec) --------------------------------------------------------------------------- -Output parameters: - Output file name : SS_test - Write .pvd file : yes - Phase @ - Density @ - Total effective viscosity @ - Creep effective viscosity @ - Velocity @ - Pressure @ - Total Pressure @ - Temperature @ - Deviatoric stress tensor @ - Deviatoric stress second invariant @ - Deviatoric strain rate tensor @ - Deviatoric strain rate second invariant @ - Yield stress @ - Accumulated Plastic Strain (APS) @ - Plastic dissipation @ - Total displacements @ - Momentum residual @ - Continuity residual @ --------------------------------------------------------------------------- -AVD output parameters: - Write .pvd file : yes - AVD refinement factor : 3 --------------------------------------------------------------------------- -Preconditioner parameters: - Matrix type : monolithic - Penalty parameter (pgamma) : 1.000000e+04 - Preconditioner type : user-defined --------------------------------------------------------------------------- -Solver parameters specified: - Outermost Krylov solver : gmres - Solver type : parallel direct/lu - Solver package : mumps --------------------------------------------------------------------------- -============================== INITIAL GUESS ============================= --------------------------------------------------------------------------- - 0 SNES Function norm 1.375128525710e+00 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 9.716527084523e+01 - 1 KSP Residual norm 1.995203441025e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.716519376766e-05 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 1 -SNES solution time : 0.0733531 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 6.560810988838e-06 - |Div|_2 = 9.716519352511e-05 - Momentum: - |mRes|_2 = 6.865581906121e-09 --------------------------------------------------------------------------- -Saving output ... done (0.0110519 sec) --------------------------------------------------------------------------- -================================= STEP 1 ================================= --------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.01000 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 2.295303781622e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 4.006656709625e+00 - 1 KSP Residual norm 1.035982072296e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 5.079444956046e-02 - 1 PICARD ||F||/||F0||=2.212973e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.245147807938e+00 - 1 KSP Residual norm 2.700938209010e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.587024837655e-02 - 2 MMFD ||F||/||F0||=6.914226e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.553361771411e-01 - 1 KSP Residual norm 3.240539117723e-01 - 2 KSP Residual norm 1.649925660226e-01 - 3 KSP Residual norm 1.618366709821e-01 - 4 KSP Residual norm 1.603220708324e-01 - 5 KSP Residual norm 1.004597286313e-01 - 6 KSP Residual norm 9.590465257649e-02 - 7 KSP Residual norm 8.155111152110e-02 - 8 KSP Residual norm 7.776184846835e-02 - 9 KSP Residual norm 7.022332299201e-02 - 10 KSP Residual norm 6.733094791263e-02 - 11 KSP Residual norm 6.255503550894e-02 - 12 KSP Residual norm 6.029871259163e-02 - 13 KSP Residual norm 5.694353903150e-02 - 14 KSP Residual norm 5.512964790996e-02 - 15 KSP Residual norm 5.260949950083e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 3 SNES Function norm 9.835893887219e-02 - 3 MMFD ||F||/||F0||=4.285225e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.286083497552e+00 - 1 KSP Residual norm 3.701160322398e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 2.205023806228e-02 - 4 MMFD ||F||/||F0||=9.606675e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.378826665535e-01 - 1 KSP Residual norm 1.094884836019e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 1.129813950064e-02 - 5 MMFD ||F||/||F0||=4.922285e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.068960724995e-01 - 1 KSP Residual norm 5.862716459224e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 6 SNES Function norm 5.228269445965e-03 - 6 MMFD ||F||/||F0||=2.277812e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 6.169606210966e-02 - 1 KSP Residual norm 2.519277836834e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 7 SNES Function norm 2.668340403492e-03 - 7 MMFD ||F||/||F0||=1.162522e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.501012606829e-02 - 1 KSP Residual norm 1.534424797575e-02 - 2 KSP Residual norm 3.015702199470e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 8 SNES Function norm 1.984829507999e-04 - 8 MMFD ||F||/||F0||=8.647350e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 3.102055722856e-03 - 1 KSP Residual norm 5.813709333271e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 9 SNES Function norm 5.419659064544e-05 - 9 MMFD ||F||/||F0||=2.361195e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 5.814943989618e-04 - 1 KSP Residual norm 2.698502427750e-04 - 2 KSP Residual norm 5.592595183145e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 10 SNES Function norm 5.463236612813e-06 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 10 -SNES solution time : 1.158 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 8.075638732898e-13 - |Div|_2 = 4.628114665054e-12 - Momentum: - |mRes|_2 = 5.463236612811e-06 --------------------------------------------------------------------------- -Actual time step : 0.01000 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 2.6989e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.00950909 sec) --------------------------------------------------------------------------- -================================= STEP 2 ================================= --------------------------------------------------------------------------- -Current time : 0.01000 [Myr] -Tentative time step : 0.01100 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 1.933993050122e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 8.365855519436e+00 - 1 KSP Residual norm 1.060028617875e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 8.796751299190e-02 - 1 PICARD ||F||/||F0||=4.548492e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.282946826003e+00 - 1 KSP Residual norm 5.671856817955e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.936849722587e-02 - 2 PICARD ||F||/||F0||=2.035607e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 5.401659450774e-01 - 1 KSP Residual norm 1.206871435936e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 2.531233942058e-02 - 3 PICARD ||F||/||F0||=1.308812e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.398674797354e-01 - 1 KSP Residual norm 5.775639593330e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 1.726831030470e-02 - 4 MMFD ||F||/||F0||=8.928838e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.433566559224e-01 - 1 KSP Residual norm 9.638798998800e-02 - 2 KSP Residual norm 3.461396587005e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 5 SNES Function norm 4.040673918735e-03 - 5 MMFD ||F||/||F0||=2.089291e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 5.260637376697e-02 - 1 KSP Residual norm 1.619448314622e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 6 SNES Function norm 1.826443078412e-03 - 6 MMFD ||F||/||F0||=9.443897e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 1.624264986129e-02 - 1 KSP Residual norm 1.042490366102e-02 - 2 KSP Residual norm 1.950412668524e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 7 SNES Function norm 9.123285138458e-04 - 7 MMFD ||F||/||F0||=4.717331e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 1.041606667795e-02 - 1 KSP Residual norm 5.075644639080e-03 - 2 KSP Residual norm 9.771342048453e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 8 SNES Function norm 8.021037409999e-05 - 8 MMFD ||F||/||F0||=4.147397e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 9.856070489286e-04 - 1 KSP Residual norm 4.432119793140e-04 - 2 KSP Residual norm 2.001108204594e-04 - 3 KSP Residual norm 6.734283702473e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 3 - 9 SNES Function norm 4.507008051018e-06 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 9 -SNES solution time : 0.927064 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 2.704689576208e-12 - |Div|_2 = 1.333296442529e-11 - Momentum: - |mRes|_2 = 4.507008050999e-06 --------------------------------------------------------------------------- -Actual time step : 0.01100 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 2.5988e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.0101969 sec) --------------------------------------------------------------------------- -================================= STEP 3 ================================= --------------------------------------------------------------------------- -Current time : 0.02100 [Myr] -Tentative time step : 0.01210 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 1.983531312351e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 7.887209223033e+00 - 1 KSP Residual norm 6.434426614329e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 7.649968290750e-02 - 1 PICARD ||F||/||F0||=3.856742e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.916941883298e+00 - 1 KSP Residual norm 5.199214119808e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.395092995795e-02 - 2 PICARD ||F||/||F0||=1.711641e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 3.861897168698e-01 - 1 KSP Residual norm 1.066421298993e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.824214865833e-02 - 3 MMFD ||F||/||F0||=9.196804e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.880786393959e-01 - 1 KSP Residual norm 6.676271295818e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 6.966721032740e-03 - 4 MMFD ||F||/||F0||=3.512282e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 6.438528400607e-02 - 1 KSP Residual norm 3.513970172780e-02 - 2 KSP Residual norm 1.908865071068e-02 - 3 KSP Residual norm 5.078940511238e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 3 - 5 SNES Function norm 4.878513430099e-04 - 5 MMFD ||F||/||F0||=2.459509e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 6.264832233494e-03 - 1 KSP Residual norm 2.427478727817e-03 - 2 KSP Residual norm 1.286304896819e-03 - 3 KSP Residual norm 4.148154647610e-04 - 4 KSP Residual norm 8.981243535900e-05 - 5 KSP Residual norm 4.407411669873e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 5 - 6 SNES Function norm 4.351101704075e-06 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 6 -SNES solution time : 0.491386 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 6.520379803579e-13 - |Div|_2 = 2.927555212987e-12 - Momentum: - |mRes|_2 = 4.351101704074e-06 --------------------------------------------------------------------------- -Actual time step : 0.01210 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 2.6703e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.010462 sec) --------------------------------------------------------------------------- -=========================== SOLUTION IS DONE! ============================ --------------------------------------------------------------------------- -Total solution time : 2.71268 (sec) --------------------------------------------------------------------------- diff --git a/test/t18_SimpleShear/SimpleShear_xz_yz-p2.expected b/test/t18_SimpleShear/SimpleShear_xz_yz-p2.expected deleted file mode 100644 index 4498b2f3..00000000 --- a/test/t18_SimpleShear/SimpleShear_xz_yz-p2.expected +++ /dev/null @@ -1,410 +0,0 @@ --------------------------------------------------------------------------- - Lithosphere and Mantle Evolution Model - Compiled: Date: Oct 20 2020 - Time: 10:29:11 --------------------------------------------------------------------------- - STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION --------------------------------------------------------------------------- -Parsing input file : ./t18_SimpleShear/SS.dat - Adding PETSc option: -snes_ksp_ew - Adding PETSc option: -snes_monitor - Adding PETSc option: -snes_atol 1e-7 - Adding PETSc option: -snes_rtol 1e-4 - Adding PETSc option: -snes_stol 1e-6 - Adding PETSc option: -snes_max_it 200 - Adding PETSc option: -snes_max_funcs 50000 - Adding PETSc option: -js_ksp_atol 1e-10 - Adding PETSc option: -js_ksp_rtol 1e-3 - Adding PETSc option: -js_ksp_max_it 100 - Adding PETSc option: -res_log - Adding PETSc option: -snes_linesearch_max_it 50 - Adding PETSc option: -snes_linesearch_type l2 - Adding PETSc option: -snes_linesearch_maxstep 1.0 - Adding PETSc option: -snes_PicardSwitchToNewton_rtol 1e-1 - Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t18_SimpleShear/SS.dat --------------------------------------------------------------------------- -Scaling parameters: - Temperature : 1. [C/K] - Length : 100. [m] - Viscosity : 1e+18 [Pa*s] - Stress : 4e+07 [Pa] --------------------------------------------------------------------------- -Time stepping parameters: - Simulation end time : 100. [Myr] - Maximum number of steps : 3 - Time step : 0.01 [Myr] - Minimum time step : 0.002 [Myr] - Maximum time step : 2. [Myr] - Time step increase factor : 0.1 - CFL criterion : 0.5 - CFLMAX (fixed time steps) : 0.8 - Output time step : 0.1 [Myr] - Output every [n] steps : 1 - Output [n] initial steps : 1 --------------------------------------------------------------------------- --------------------------------------------------------------------------- -Material parameters: --------------------------------------------------------------------------- - Phase ID : 0 - diffusion creep profile : Plagioclase_RybackiDresen_2000 - dislocation creep profile: Plagioclase_RybackiDresen_2000 - (dens) : rho = 3000. [kg/m^3] - (elast) : G = 5e+10 [Pa] Vs = 4082.48 [m/s] - (diff) : Bd = 1.88835 [1/Pa/s] Ed = 460000. [J/mol] Vd = 2.4e-05 [m^3/mol] - (disl) : Bn = 2.25536e-05 [1/Pa^n/s] En = 641000. [J/mol] Vn = 2.4e-05 [m^3/mol] n = 3. [ ] - (plast) : ch = 2e+07 [Pa] fr = 20. [deg] - (temp) : Cp = 1000. [J/kg/K] k = 2.5 [W/m/k] - - Phase ID : 1 - (dens) : rho = 3000. [kg/m^3] - (elast) : G = 5e+10 [Pa] Vs = 4082.48 [m/s] - (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] - (plast) : ch = 2e+07 [Pa] fr = 20. [deg] - (temp) : Cp = 1000. [J/kg/K] k = 2.5 [W/m/k] - --------------------------------------------------------------------------- --------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 2 - Processor grid [nx, ny, nz] : [1, 1, 2] - Fine grid cells [nx, ny, nz] : [8, 8, 8] - Number of cells : 512 - Number of faces : 1728 - Maximum cell aspect ratio : 1.00000 - Lower coordinate bounds [bx, by, bz] : [-10., -10., -40.] - Upper coordinate bounds [ex, ey, ez] : [10., 10., -20.] --------------------------------------------------------------------------- -Boundary condition parameters: - No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 0 0 - Top boundary temperature : 650. [C] - Bottom boundary temperature : 650. [C] --------------------------------------------------------------------------- - Warning: True pressure-dependent rheology requires open top boundary (Vd, Vn, Vp, fr, Kb, beta, p_litho_visc, p_litho_plast, open_top_bound) -Solution parameters & controls: - Gravity [gx, gy, gz] : [0., 0., -10.] [m/s^2] - Surface stabilization (FSSA) : 1. - Compute initial guess @ - Use lithostatic pressure for creep @ - Limit pressure at first iteration @ - Applying a pressure shift : 1000. [MPa] - Minimum viscosity : 1e+19 [Pa*s] - Maximum viscosity : 1e+27 [Pa*s] - Reference viscosity (initial guess) : 1e+20 [Pa*s] - Universal gas constant : 8.31446 [J/mol/K] - Ultimate yield stress : 1e+09 [Pa] - Maximum melt fraction (viscosity) : 0.15 - Rheology iteration number : 25 - Rheology iteration tolerance : 1e-06 - Ground water level type : none --------------------------------------------------------------------------- -Advection parameters: - Advection scheme : Euler 1-st order (basic implementation) - Marker setup scheme : geometric primitives - Velocity interpolation scheme : STAG (linear) - Marker control type : subgrid - Markers per cell [nx, ny, nz] : [3, 3, 3] - Marker distribution type : uniform - Background phase ID : 0 --------------------------------------------------------------------------- -Reading geometric primitives ... done (0.000215054 sec) --------------------------------------------------------------------------- -Output parameters: - Output file name : SS_test - Write .pvd file : yes - Phase @ - Density @ - Total effective viscosity @ - Creep effective viscosity @ - Velocity @ - Pressure @ - Total Pressure @ - Temperature @ - Deviatoric stress tensor @ - Deviatoric stress second invariant @ - Deviatoric strain rate tensor @ - Deviatoric strain rate second invariant @ - Yield stress @ - Accumulated Plastic Strain (APS) @ - Plastic dissipation @ - Total displacements @ - Momentum residual @ - Continuity residual @ --------------------------------------------------------------------------- -AVD output parameters: - Write .pvd file : yes - AVD refinement factor : 3 --------------------------------------------------------------------------- -Preconditioner parameters: - Matrix type : monolithic - Penalty parameter (pgamma) : 1.000000e+04 - Preconditioner type : user-defined --------------------------------------------------------------------------- -Solver parameters specified: - Outermost Krylov solver : gmres - Solver type : parallel direct/lu - Solver package : mumps --------------------------------------------------------------------------- -============================== INITIAL GUESS ============================= --------------------------------------------------------------------------- - 0 SNES Function norm 1.191409637549e+00 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 9.711409016813e+01 - 1 KSP Residual norm 2.870490660704e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.711393626549e-05 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 1 -SNES solution time : 0.070395 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 6.559307037500e-06 - |Div|_2 = 9.711393594287e-05 - Momentum: - |mRes|_2 = 7.915893160759e-09 --------------------------------------------------------------------------- -Saving output ... done (0.010149 sec) --------------------------------------------------------------------------- -================================= STEP 1 ================================= --------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.01000 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 3.018217945324e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 6.167079971447e+00 - 1 KSP Residual norm 2.412104835224e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 5.391197465723e-02 - 1 PICARD ||F||/||F0||=1.786219e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.238532609873e+00 - 1 KSP Residual norm 3.877403552178e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 2.689860003025e-02 - 2 MMFD ||F||/||F0||=8.912080e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 5.087380459517e-01 - 1 KSP Residual norm 4.534976880481e-01 - 2 KSP Residual norm 2.748886852044e-01 - 3 KSP Residual norm 2.541443574947e-01 - 4 KSP Residual norm 2.416377502037e-01 - 5 KSP Residual norm 1.516146388502e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 5 - 3 SNES Function norm 2.323495474984e-01 - 3 MMFD ||F||/||F0||=7.698236e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 8.204071507321e+00 - 1 KSP Residual norm 1.405054903441e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 5.964978362878e-02 - 4 MMFD ||F||/||F0||=1.976325e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.543309710001e+00 - 1 KSP Residual norm 2.395201422488e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 1.568500632886e-02 - 5 MMFD ||F||/||F0||=5.196777e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.229514788900e-01 - 1 KSP Residual norm 9.503052168108e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 6 SNES Function norm 5.781936336029e-03 - 6 MMFD ||F||/||F0||=1.915679e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 9.592315120238e-02 - 1 KSP Residual norm 3.540884315107e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 7 SNES Function norm 2.654790555899e-03 - 7 MMFD ||F||/||F0||=8.795888e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.525559668887e-02 - 1 KSP Residual norm 1.710855540400e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 8 SNES Function norm 1.242008349287e-03 - 8 MMFD ||F||/||F0||=4.115039e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 1.710289940417e-02 - 1 KSP Residual norm 7.538444898920e-03 - 2 KSP Residual norm 1.870608041320e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 9 SNES Function norm 1.147748385776e-04 - 9 MMFD ||F||/||F0||=3.802735e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 1.887016606718e-03 - 1 KSP Residual norm 6.232422580564e-04 - 2 KSP Residual norm 1.936474990289e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 10 SNES Function norm 1.196800119359e-05 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 10 -SNES solution time : 0.812894 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 3.267383120999e-11 - |Div|_2 = 5.644864002947e-11 - Momentum: - |mRes|_2 = 1.196800119346e-05 --------------------------------------------------------------------------- -Actual time step : 0.01000 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 4.7803e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.0112131 sec) --------------------------------------------------------------------------- -================================= STEP 2 ================================= --------------------------------------------------------------------------- -Current time : 0.01000 [Myr] -Tentative time step : 0.01100 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 2.367425036431e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 1.164628488823e+01 - 1 KSP Residual norm 1.253939672277e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.073977197530e-01 - 1 PICARD ||F||/||F0||=4.536478e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 3.746988458129e+00 - 1 KSP Residual norm 1.235496666655e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 4.813454703041e-02 - 2 PICARD ||F||/||F0||=2.033203e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.015282911372e+00 - 1 KSP Residual norm 2.524917912163e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 2.011587310098e-02 - 3 MMFD ||F||/||F0||=8.496942e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.828859792325e-01 - 1 KSP Residual norm 7.499306239349e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 7.360118099695e-03 - 4 MMFD ||F||/||F0||=3.108913e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 7.992411874467e-02 - 1 KSP Residual norm 2.948540487102e-02 - 2 KSP Residual norm 6.824960071057e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 5 SNES Function norm 7.486485533153e-04 - 5 MMFD ||F||/||F0||=3.162290e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 8.437957540019e-03 - 1 KSP Residual norm 3.071494205319e-03 - 2 KSP Residual norm 9.711511759507e-04 - 3 KSP Residual norm 2.950830737250e-04 - 4 KSP Residual norm 1.098760691311e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 4 - 6 SNES Function norm 1.219613942606e-05 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 6 -SNES solution time : 0.606115 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 4.452695399865e-12 - |Div|_2 = 1.014061708467e-11 - Momentum: - |mRes|_2 = 1.219613942605e-05 --------------------------------------------------------------------------- -Actual time step : 0.01100 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.2687e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.0104849 sec) --------------------------------------------------------------------------- -================================= STEP 3 ================================= --------------------------------------------------------------------------- -Current time : 0.02100 [Myr] -Tentative time step : 0.01210 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 1.206992395831e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 4.441301478214e+00 - 1 KSP Residual norm 7.916803157405e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.525116885560e-02 - 1 PICARD ||F||/||F0||=3.749085e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.400216557149e+00 - 1 KSP Residual norm 4.472519102162e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 2.179565694354e-02 - 2 PICARD ||F||/||F0||=1.805782e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 5.047838775604e-01 - 1 KSP Residual norm 1.047777641909e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.245446929410e-02 - 3 PICARD ||F||/||F0||=1.031860e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.237640774841e-01 - 1 KSP Residual norm 6.065985006680e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 8.067229432095e-03 - 4 MMFD ||F||/||F0||=6.683745e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.158200614310e-01 - 1 KSP Residual norm 4.301248924802e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 3.100910336570e-03 - 5 MMFD ||F||/||F0||=2.569122e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 4.322067040536e-02 - 1 KSP Residual norm 2.386871967957e-02 - 2 KSP Residual norm 7.775992715696e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 6 SNES Function norm 4.492510144652e-04 - 6 MMFD ||F||/||F0||=3.722070e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 7.789594182446e-03 - 1 KSP Residual norm 2.896976517796e-03 - 2 KSP Residual norm 1.259364143946e-03 - 3 KSP Residual norm 2.146490832303e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 3 - 7 SNES Function norm 1.750673257287e-05 - 7 MMFD ||F||/||F0||=1.450443e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 2.143525377697e-04 - 1 KSP Residual norm 1.137310015732e-04 - 2 KSP Residual norm 6.311267665877e-05 - 3 KSP Residual norm 1.490990308407e-05 - 4 KSP Residual norm 4.281505238682e-06 - 5 KSP Residual norm 1.564541305432e-06 - 6 KSP Residual norm 6.310836709071e-07 - Linear js_ solve converged due to CONVERGED_RTOL iterations 6 - 8 SNES Function norm 5.926372577327e-08 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol -Number of iterations : 8 -SNES solution time : 0.673888 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 9.865268222828e-15 - |Div|_2 = 3.826874698008e-14 - Momentum: - |mRes|_2 = 5.926372577326e-08 --------------------------------------------------------------------------- -Actual time step : 0.01210 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.4189e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.00932002 sec) --------------------------------------------------------------------------- -=========================== SOLUTION IS DONE! ============================ --------------------------------------------------------------------------- -Total solution time : 2.2295 (sec) --------------------------------------------------------------------------- diff --git a/test/t18_SimpleShear/SimpleShear_yz-p2.expected b/test/t18_SimpleShear/SimpleShear_yz-p2.expected deleted file mode 100644 index 615e8281..00000000 --- a/test/t18_SimpleShear/SimpleShear_yz-p2.expected +++ /dev/null @@ -1,431 +0,0 @@ --------------------------------------------------------------------------- - Lithosphere and Mantle Evolution Model - Compiled: Date: Oct 20 2020 - Time: 10:29:11 --------------------------------------------------------------------------- - STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION --------------------------------------------------------------------------- -Parsing input file : ./t18_SimpleShear/SS.dat - Adding PETSc option: -snes_ksp_ew - Adding PETSc option: -snes_monitor - Adding PETSc option: -snes_atol 1e-7 - Adding PETSc option: -snes_rtol 1e-4 - Adding PETSc option: -snes_stol 1e-6 - Adding PETSc option: -snes_max_it 200 - Adding PETSc option: -snes_max_funcs 50000 - Adding PETSc option: -js_ksp_atol 1e-10 - Adding PETSc option: -js_ksp_rtol 1e-3 - Adding PETSc option: -js_ksp_max_it 100 - Adding PETSc option: -res_log - Adding PETSc option: -snes_linesearch_max_it 50 - Adding PETSc option: -snes_linesearch_type l2 - Adding PETSc option: -snes_linesearch_maxstep 1.0 - Adding PETSc option: -snes_PicardSwitchToNewton_rtol 1e-1 - Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t18_SimpleShear/SS.dat --------------------------------------------------------------------------- -Scaling parameters: - Temperature : 1. [C/K] - Length : 100. [m] - Viscosity : 1e+18 [Pa*s] - Stress : 4e+07 [Pa] --------------------------------------------------------------------------- -Time stepping parameters: - Simulation end time : 100. [Myr] - Maximum number of steps : 3 - Time step : 0.01 [Myr] - Minimum time step : 0.002 [Myr] - Maximum time step : 2. [Myr] - Time step increase factor : 0.1 - CFL criterion : 0.5 - CFLMAX (fixed time steps) : 0.8 - Output time step : 0.1 [Myr] - Output every [n] steps : 1 - Output [n] initial steps : 1 --------------------------------------------------------------------------- --------------------------------------------------------------------------- -Material parameters: --------------------------------------------------------------------------- - Phase ID : 0 - diffusion creep profile : Plagioclase_RybackiDresen_2000 - dislocation creep profile: Plagioclase_RybackiDresen_2000 - (dens) : rho = 3000. [kg/m^3] - (elast) : G = 5e+10 [Pa] Vs = 4082.48 [m/s] - (diff) : Bd = 1.88835 [1/Pa/s] Ed = 460000. [J/mol] Vd = 2.4e-05 [m^3/mol] - (disl) : Bn = 2.25536e-05 [1/Pa^n/s] En = 641000. [J/mol] Vn = 2.4e-05 [m^3/mol] n = 3. [ ] - (plast) : ch = 2e+07 [Pa] fr = 20. [deg] - (temp) : Cp = 1000. [J/kg/K] k = 2.5 [W/m/k] - - Phase ID : 1 - (dens) : rho = 3000. [kg/m^3] - (elast) : G = 5e+10 [Pa] Vs = 4082.48 [m/s] - (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] - (plast) : ch = 2e+07 [Pa] fr = 20. [deg] - (temp) : Cp = 1000. [J/kg/K] k = 2.5 [W/m/k] - --------------------------------------------------------------------------- --------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 2 - Processor grid [nx, ny, nz] : [1, 1, 2] - Fine grid cells [nx, ny, nz] : [8, 8, 8] - Number of cells : 512 - Number of faces : 1728 - Maximum cell aspect ratio : 1.00000 - Lower coordinate bounds [bx, by, bz] : [-10., -10., -40.] - Upper coordinate bounds [ex, ey, ez] : [10., 10., -20.] --------------------------------------------------------------------------- -Boundary condition parameters: - No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 0 0 - Top boundary temperature : 650. [C] - Bottom boundary temperature : 650. [C] --------------------------------------------------------------------------- - Warning: True pressure-dependent rheology requires open top boundary (Vd, Vn, Vp, fr, Kb, beta, p_litho_visc, p_litho_plast, open_top_bound) -Solution parameters & controls: - Gravity [gx, gy, gz] : [0., 0., -10.] [m/s^2] - Surface stabilization (FSSA) : 1. - Compute initial guess @ - Use lithostatic pressure for creep @ - Limit pressure at first iteration @ - Applying a pressure shift : 1000. [MPa] - Minimum viscosity : 1e+19 [Pa*s] - Maximum viscosity : 1e+27 [Pa*s] - Reference viscosity (initial guess) : 1e+20 [Pa*s] - Universal gas constant : 8.31446 [J/mol/K] - Ultimate yield stress : 1e+09 [Pa] - Maximum melt fraction (viscosity) : 0.15 - Rheology iteration number : 25 - Rheology iteration tolerance : 1e-06 - Ground water level type : none --------------------------------------------------------------------------- -Advection parameters: - Advection scheme : Euler 1-st order (basic implementation) - Marker setup scheme : geometric primitives - Velocity interpolation scheme : STAG (linear) - Marker control type : subgrid - Markers per cell [nx, ny, nz] : [3, 3, 3] - Marker distribution type : uniform - Background phase ID : 0 --------------------------------------------------------------------------- -Reading geometric primitives ... done (0.000216007 sec) --------------------------------------------------------------------------- -Output parameters: - Output file name : SS_test - Write .pvd file : yes - Phase @ - Density @ - Total effective viscosity @ - Creep effective viscosity @ - Velocity @ - Pressure @ - Total Pressure @ - Temperature @ - Deviatoric stress tensor @ - Deviatoric stress second invariant @ - Deviatoric strain rate tensor @ - Deviatoric strain rate second invariant @ - Yield stress @ - Accumulated Plastic Strain (APS) @ - Plastic dissipation @ - Total displacements @ - Momentum residual @ - Continuity residual @ --------------------------------------------------------------------------- -AVD output parameters: - Write .pvd file : yes - AVD refinement factor : 3 --------------------------------------------------------------------------- -Preconditioner parameters: - Matrix type : monolithic - Penalty parameter (pgamma) : 1.000000e+04 - Preconditioner type : user-defined --------------------------------------------------------------------------- -Solver parameters specified: - Outermost Krylov solver : gmres - Solver type : parallel direct/lu - Solver package : mumps --------------------------------------------------------------------------- -============================== INITIAL GUESS ============================= --------------------------------------------------------------------------- - 0 SNES Function norm 1.375128525710e+00 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 9.716527084523e+01 - 1 KSP Residual norm 1.995203441017e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.716519376766e-05 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 1 -SNES solution time : 0.070214 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 6.560810988832e-06 - |Div|_2 = 9.716519352510e-05 - Momentum: - |mRes|_2 = 6.865582312596e-09 --------------------------------------------------------------------------- -Saving output ... done (0.0116429 sec) --------------------------------------------------------------------------- -================================= STEP 1 ================================= --------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.01000 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 1.969249169378e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 3.558811032641e+00 - 1 KSP Residual norm 1.569956421994e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 3.910503796532e-02 - 1 PICARD ||F||/||F0||=1.985784e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.048838171231e+00 - 1 KSP Residual norm 2.573369956893e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.105343761625e-02 - 2 MMFD ||F||/||F0||=5.613021e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.542386888440e-01 - 1 KSP Residual norm 2.170342664141e-01 - 2 KSP Residual norm 1.275682748200e-01 - 3 KSP Residual norm 9.746014908741e-02 - 4 KSP Residual norm 9.731508113223e-02 - 5 KSP Residual norm 9.606037899254e-02 - 6 KSP Residual norm 7.378970431049e-02 - 7 KSP Residual norm 6.521552514258e-02 - 8 KSP Residual norm 5.849716690694e-02 - 9 KSP Residual norm 5.370119701041e-02 - 10 KSP Residual norm 4.987601243990e-02 - 11 KSP Residual norm 4.678281869566e-02 - 12 KSP Residual norm 4.419853243265e-02 - 13 KSP Residual norm 4.200089660586e-02 - 14 KSP Residual norm 4.010136170343e-02 - 15 KSP Residual norm 3.843827305603e-02 - 16 KSP Residual norm 3.696629319071e-02 - 17 KSP Residual norm 3.565142363795e-02 - 18 KSP Residual norm 3.446756712303e-02 - 19 KSP Residual norm 3.339431875949e-02 - 20 KSP Residual norm 3.241546257762e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 20 - 3 SNES Function norm 1.437642617955e-01 - 3 MMFD ||F||/||F0||=7.300461e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 4.767950468712e+00 - 1 KSP Residual norm 6.370128156365e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 3.448212651304e-02 - 4 MMFD ||F||/||F0||=1.751029e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 5.610649316716e-01 - 1 KSP Residual norm 2.353336214616e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 1.639969344255e-02 - 5 MMFD ||F||/||F0||=8.327892e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.449128897153e-01 - 1 KSP Residual norm 9.524290420276e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 6 SNES Function norm 7.855452693046e-03 - 6 MMFD ||F||/||F0||=3.989060e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 9.620878233393e-02 - 1 KSP Residual norm 6.042834686232e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 7 SNES Function norm 4.718331516127e-03 - 7 MMFD ||F||/||F0||=2.396005e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 6.039539265947e-02 - 1 KSP Residual norm 2.865716667195e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 8 SNES Function norm 2.247180585858e-03 - 8 MMFD ||F||/||F0||=1.141136e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.847553828241e-02 - 1 KSP Residual norm 1.782987376097e-02 - 2 KSP Residual norm 1.849317030567e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 9 SNES Function norm 1.606819324522e-04 - 9 MMFD ||F||/||F0||=8.159553e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 1.930074579190e-03 - 1 KSP Residual norm 9.165478159838e-04 - 2 KSP Residual norm 2.817059569669e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 10 SNES Function norm 2.791960149285e-05 - 10 MMFD ||F||/||F0||=1.417779e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 2.822035337806e-04 - 1 KSP Residual norm 1.347867749140e-04 - 2 KSP Residual norm 5.775824652561e-05 - 3 KSP Residual norm 2.168109436399e-05 - 4 KSP Residual norm 7.608318078233e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 4 - 11 SNES Function norm 6.836016035182e-07 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 11 -SNES solution time : 1.32422 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 1.515176969419e-12 - |Div|_2 = 3.841579345732e-12 - Momentum: - |mRes|_2 = 6.836016035074e-07 --------------------------------------------------------------------------- -Actual time step : 0.01000 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 2.7013e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.00960803 sec) --------------------------------------------------------------------------- -================================= STEP 2 ================================= --------------------------------------------------------------------------- -Current time : 0.01000 [Myr] -Tentative time step : 0.01100 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 1.837966319020e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 8.190655361736e+00 - 1 KSP Residual norm 1.455115133774e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 8.775814242633e-02 - 1 PICARD ||F||/||F0||=4.774742e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.211117003403e+00 - 1 KSP Residual norm 5.680779487731e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.600023981464e-02 - 2 PICARD ||F||/||F0||=1.958700e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 5.059118344799e-01 - 1 KSP Residual norm 1.360019585694e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.859297299570e-02 - 3 PICARD ||F||/||F0||=1.011606e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.886499924808e-01 - 1 KSP Residual norm 5.918939095162e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 9.219846547424e-03 - 4 MMFD ||F||/||F0||=5.016331e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 8.846819751999e-02 - 1 KSP Residual norm 4.717585229609e-02 - 2 KSP Residual norm 2.112973424057e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 5 SNES Function norm 1.730181582790e-03 - 5 MMFD ||F||/||F0||=9.413565e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.046670300570e-02 - 1 KSP Residual norm 1.030140456231e-02 - 2 KSP Residual norm 3.469827971648e-03 - 3 KSP Residual norm 8.303947504049e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 3 - 6 SNES Function norm 6.594407981095e-05 - 6 MMFD ||F||/||F0||=3.587883e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 8.526254138080e-04 - 1 KSP Residual norm 2.940464747512e-04 - 2 KSP Residual norm 1.040303886862e-04 - 3 KSP Residual norm 5.272036879755e-05 - 4 KSP Residual norm 2.111894172618e-05 - 5 KSP Residual norm 5.485221128890e-06 - 6 KSP Residual norm 1.779648154962e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 6 - 7 SNES Function norm 2.484809657975e-07 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 7 -SNES solution time : 0.671253 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 2.266476445406e-13 - |Div|_2 = 8.197380340402e-13 - Momentum: - |mRes|_2 = 2.484809657962e-07 --------------------------------------------------------------------------- -Actual time step : 0.01100 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 2.7585e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.00980592 sec) --------------------------------------------------------------------------- -================================= STEP 3 ================================= --------------------------------------------------------------------------- -Current time : 0.02100 [Myr] -Tentative time step : 0.01210 [Myr] --------------------------------------------------------------------------- - 0 SNES Function norm 1.989834194967e-01 - 0 PICARD ||F||/||F0||=1.000000e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 7.953140677320e+00 - 1 KSP Residual norm 8.474846684483e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 7.162853217098e-02 - 1 PICARD ||F||/||F0||=3.599724e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.958552691788e+00 - 1 KSP Residual norm 5.448411595422e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.063313620062e-02 - 2 PICARD ||F||/||F0||=1.539482e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 3.998456857199e-01 - 1 KSP Residual norm 1.077674477804e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.367200774486e-02 - 3 MMFD ||F||/||F0||=6.870928e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.732000540333e-01 - 1 KSP Residual norm 5.872179437666e-02 - 2 KSP Residual norm 2.025064234348e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - 4 SNES Function norm 2.297890114676e-03 - 4 MMFD ||F||/||F0||=1.154815e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.131034003760e-02 - 1 KSP Residual norm 1.323964985855e-02 - 2 KSP Residual norm 5.820837134947e-03 - 3 KSP Residual norm 1.651029457026e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 3 - 5 SNES Function norm 1.500461053971e-04 - 5 MMFD ||F||/||F0||=7.540634e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 1.716363256719e-03 - 1 KSP Residual norm 6.132400664602e-04 - 2 KSP Residual norm 2.991985160305e-04 - 3 KSP Residual norm 1.279985741350e-04 - 4 KSP Residual norm 4.676343008746e-05 - 5 KSP Residual norm 1.127797569805e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 5 - 6 SNES Function norm 1.430978998734e-06 --------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 6 -SNES solution time : 0.526938 (sec) --------------------------------------------------------------------------- -Residual summary: - Continuity: - |Div|_inf = 1.912356089422e-13 - |Div|_2 = 8.868167102905e-13 - Momentum: - |mRes|_2 = 1.430978998734e-06 --------------------------------------------------------------------------- -Actual time step : 0.01210 [Myr] --------------------------------------------------------------------------- -Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.4404e-04 s --------------------------------------------------------------------------- -Saving output ... done (0.00953102 sec) --------------------------------------------------------------------------- -=========================== SOLUTION IS DONE! ============================ --------------------------------------------------------------------------- -Total solution time : 2.6552 (sec) --------------------------------------------------------------------------- From db6c64d7b815244535d98968b4d851936420e3a8 Mon Sep 17 00:00:00 2001 From: sgeotech Date: Tue, 21 May 2024 19:15:46 +0200 Subject: [PATCH 19/22] PETSc installation on Linux box with AMD Ryzen CPU --- .../Linux/petsc-linux-and-ryzen.txt | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 doc/installation/Linux/petsc-linux-and-ryzen.txt diff --git a/doc/installation/Linux/petsc-linux-and-ryzen.txt b/doc/installation/Linux/petsc-linux-and-ryzen.txt new file mode 100644 index 00000000..b0731820 --- /dev/null +++ b/doc/installation/Linux/petsc-linux-and-ryzen.txt @@ -0,0 +1,64 @@ + +# Packages + +sudo apt update +sudo apt install build-essential gfortran python-is-python3 python3-numpy +sudo apt install bison flex cmake git-all valgrind +sudo apt-get install libtool libtool-bin +sudo apt-get install mpich + +# Debug petsc + +./configure \ +--prefix=/home/USERNAME/SOFT/petsc/petsc-3.19.6-deb \ +--download-f2cblaslapack \ +--download-blis \ +--with-debugging=1 \ +--COPTFLAGS="-g -O0" \ +--FOPTFLAGS="-g -O0" \ +--CXXOPTFLAGS="-g -O0" \ +--with-large-file-io=1 \ +--with-shared-libraries=0 \ +--with-c++-support=1 \ +--with-cc=mpicc \ +--with-cxx=mpicxx \ +--with-fc=mpif90 \ +--download-metis=1 \ +--download-parmetis=1 \ +--download-ptscotch=1 \ +--download-scalapack=1 \ +--download-mumps=1 \ +--download-superlu_dist=1 \ +--with-clean + +# Optimized petsc + +./configure \ +--prefix=/home/USERNAME/SOFT/petsc/petsc-3.19.6-opt \ +--download-f2cblaslapack \ +--download-blis \ +--with-debugging=0 \ +--COPTFLAGS="-O2 -march=znver2" \ +--FOPTFLAGS="-O2 -march=znver2" \ +--CXXOPTFLAGS="-O2 -march=znver2" \ +--with-large-file-io=1 \ +--with-shared-libraries=0 \ +--with-c++-support=1 \ +--with-cc=mpicc \ +--with-cxx=mpicxx \ +--with-fc=mpif90 \ +--download-metis=1 \ +--download-parmetis=1 \ +--download-ptscotch=1 \ +--download-scalapack=1 \ +--download-mumps=1 \ +--download-superlu_dist=1 \ +--with-clean + +# Include directories (Eclipse projects): + +/usr/include/x86_64-linux-gnu/mpich +/home/anton/SOFT/petsc/petsc-3.19.6-deb/include + + + From 8d3bc271c8ce6ffa1bf1aa3500c283724a7aa7e2 Mon Sep 17 00:00:00 2001 From: sgeotech Date: Fri, 27 Sep 2024 16:12:09 +0200 Subject: [PATCH 20/22] Clean .png and .log with purge command --- test/Makefile | 3 +++ .../Compressible1D_output.reference.png | Bin 217186 -> 0 bytes .../Error0.reference.png | Bin 181089 -> 0 bytes .../Error1.reference.png | Bin 147935 -> 0 bytes .../Error2.reference.png | Bin 186187 -> 0 bytes .../Error3.reference.png | Bin 215148 -> 0 bytes .../MaxError.reference.png | Bin 191726 -> 0 bytes .../Temperature0.reference.png | Bin 217411 -> 0 bytes .../Temperature1.reference.png | Bin 211561 -> 0 bytes .../Temperature2.reference.png | Bin 218164 -> 0 bytes .../Temperature3.reference.png | Bin 221030 -> 0 bytes ...tionCreep_ViscoElastic_output.reference.png | Bin 160561 -> 0 bytes ...iscoElastoPlasticMises_output.reference.png | Bin 135153 -> 0 bytes ...ionCreeplaw_DryOlivine_output.reference.png | Bin 134614 -> 0 bytes .../t13_ViscoElastic_output.reference.png | Bin 113606 -> 0 bytes ...iscoElastoPlasticMises_output.reference.png | Bin 87363 -> 0 bytes .../t13_linearViscous_output.reference.png | Bin 124145 -> 0 bytes .../1D_StrengthEnvelopeReference.png | Bin 198797 -> 0 bytes .../1D_StressBuildReference.png | Bin 107668 -> 0 bytes .../t15_RTI_isovisous_NoSlip.reference.png | Bin 163122 -> 0 bytes 20 files changed, 3 insertions(+) delete mode 100644 test/t10_Compressibility/Compressible1D_output.reference.png delete mode 100644 test/t12_Temperature_diffusion/Error0.reference.png delete mode 100644 test/t12_Temperature_diffusion/Error1.reference.png delete mode 100644 test/t12_Temperature_diffusion/Error2.reference.png delete mode 100644 test/t12_Temperature_diffusion/Error3.reference.png delete mode 100644 test/t12_Temperature_diffusion/MaxError.reference.png delete mode 100644 test/t12_Temperature_diffusion/Temperature0.reference.png delete mode 100644 test/t12_Temperature_diffusion/Temperature1.reference.png delete mode 100644 test/t12_Temperature_diffusion/Temperature2.reference.png delete mode 100644 test/t12_Temperature_diffusion/Temperature3.reference.png delete mode 100644 test/t13_Rheology0D/t13_DislocationCreep_ViscoElastic_output.reference.png delete mode 100644 test/t13_Rheology0D/t13_DislocationCreep_ViscoElastoPlasticMises_output.reference.png delete mode 100644 test/t13_Rheology0D/t13_DislocationCreeplaw_DryOlivine_output.reference.png delete mode 100644 test/t13_Rheology0D/t13_ViscoElastic_output.reference.png delete mode 100644 test/t13_Rheology0D/t13_ViscoElastoPlasticMises_output.reference.png delete mode 100644 test/t13_Rheology0D/t13_linearViscous_output.reference.png delete mode 100644 test/t14_1DStrengthEnvelope/1D_StrengthEnvelopeReference.png delete mode 100644 test/t14_1DStrengthEnvelope/1D_StressBuildReference.png delete mode 100644 test/t15_RTI/t15_RTI_isovisous_NoSlip.reference.png diff --git a/test/Makefile b/test/Makefile index 520606bd..9a448eaa 100755 --- a/test/Makefile +++ b/test/Makefile @@ -37,3 +37,6 @@ purge : clean @rm -rf *.output @rm -f output/* @rm -f log/* + @rm -f **/*.png + @rm -f **/*.log + \ No newline at end of file diff --git a/test/t10_Compressibility/Compressible1D_output.reference.png b/test/t10_Compressibility/Compressible1D_output.reference.png deleted file mode 100644 index f41ee0f662a3e71dc8c55b1ff32042ef186e7852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217186 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�e 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ℜ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 NO^nP9v-S6!{x6Be{tEyA diff --git a/test/t12_Temperature_diffusion/Error0.reference.png b/test/t12_Temperature_diffusion/Error0.reference.png deleted file mode 100644 index da1f2bbd71ae42ae140c92b5c1cf0ffb4dbabf39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181089 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

e+M0@xP;gqXwJg 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 diff --git a/test/t12_Temperature_diffusion/Error1.reference.png b/test/t12_Temperature_diffusion/Error1.reference.png deleted file mode 100644 index 29bacfc3ec57e6fcfa6eacd9c01edfd5ba29c7d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147935 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

Md6Y4PgPDm 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 f|6i0n{Y+YBs^7v>-D&s^3yB{Ts5?qM3q diff --git a/test/t12_Temperature_diffusion/Error2.reference.png b/test/t12_Temperature_diffusion/Error2.reference.png deleted file mode 100644 index 477dcafbca49a1cad62eea3b7bff6bfe9f422eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186187 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 z 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%0DQ_5&^T%(Cc!Y?RuVY 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 XFNSAV?L&tHhEdzRQzdTGf#3cI?ea>c diff --git a/test/t12_Temperature_diffusion/Error3.reference.png b/test/t12_Temperature_diffusion/Error3.reference.png deleted file mode 100644 index eb127fd67037810a3181f65b592918a7c81ce33d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215148 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 diff --git a/test/t12_Temperature_diffusion/MaxError.reference.png b/test/t12_Temperature_diffusion/MaxError.reference.png deleted file mode 100644 index 5153f18cd7fcff5f09d453badc6e61a6d586c8a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191726 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�d*5DusfT8+#cp+cP#fQT2rhq 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
BWurDYsgznEnAgzsajKW!cxK$pR8>yS|Y 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

8(>EBE!N%#`G( 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

nYeykti4MCsRgMw~g*e4ho9o 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

KC=%E8LHpkIQ0*@ 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�q#!X@YYCB@`}D7By8A=IX+*z#>zpDz;4>eot(x)n)7P)h@}FH6 z&CN=YvG#T^)m@$B&bUgL#oHc3FpGK(QQT=@f2IKOTROZl)eH!w4N?NX$f5BEKOiIf3E z!=`S5yc&$_1zN`LsHCJMK6AiGmUD?OpuX+iKGmY-voOiXz`#sT|Ct$&sDWl0A9+J( zrBR&iTlw&lgSuf9*MP%n@~YsNOcQR@V)bwM{d{e2yGZAF`;eI1Ry-6}+L%SXc|!;f zfz8eoL~KYDr44f5cYj4P#>w8^zB@;Uzq@Rc9DQ(bpb|GN3v_XU9;?Z%9{oT@>u5LA zk+OhYIH18PR`mM9RIZ+tQcBpB!&53$dYM| zK5tGMT&Se{(P=svO*GSfwR4wn@M=TAK|{;h&i8#dbKydXz*1L62qY?$<6_>Bqk#Y{ zYa4PJPUh@H(=AadZMWB6w(bBENUS6HOYm{XZDv(Z2W>ZCIXz9nyy0t@=zH!A2BPN# zBSy?@49pV&ugxD->N&~>`u3h7!bWPeSAO78Dl?o!$e8ME&m$MC0^wI&x?x3d0>h{{iegU3>911?`D zU>xzd&TCe*kx=nS0pqx=%OTjo8Nj@<_MsqFz$w#t=G5rbOO%wz4dfZXL~l=#iLjZf ztFNC0Ua2!AB;A1f2_zm(p-M34-38_flb~|DscBuu{w1zhyZiJEWmCzQ5t3TC|4`A1 zzcfNLB_v`R5WTsS7kJW%4O30cbL? zXEv6>uP_hcp6rM z&m4qV5B%wZ?(OXETCM;1>Kfr^EAa696JRU4LQ6~A8hKM3b<(c8%zGz)xQv?ueU_Zf z!pZeu*Cj0uZ@09N30j3xMZVvk#lJ3I1pdb4&!6uh-ZcfMewTgCK`P>VgC$iC6chQBpmw`K zLrl!h&MNwY;TuyBNWlq9&{6KQS1jHi1Z-N-o;{zhf!X&@MG*{@<8>LxGZ>OOb32YChXL^TN)#23F?Er z2EEjC21~~e?<$vso@8J^K@G`p8QsRLsiO>TT_A^Y0omxG;E=H1xY0hg<+eDa1!lMg z2)4`E_a#K$kkI#cTIjFzD1aTE3WLc2{hr~OS9O0-x6F|;$4mnoD`1N?GBOGc4!*+A zf2e{BripnLP3DwznN7(u9EDkLPP#dDmKRy8z0=}W@x&c=basYT1jm4KB3k>@$yv|4 zkLWD{2LV+yQk4?<_l&_2SHU$x7bEK#a?TQoS;Y#uVUxDVIQ4abo2Uc)s&ni|(!kUm znY1M|3&y%td*VM}o+o5(^;f*=1Fd7hUV&+@0q;qr4R0Ns&(|(WHI^*md$3cI?(gqP ze5wHNbrZ=d6?ix;3>8S;7rx!4W;dB(3)U#E7NFx6-Gj%cWIjDZ1r1&Q8KapwhRhnN zBsm%=yE2Hu_=ThXtgXgvDISP{HT9mjId5Zf1R^6AoE~ zL=a65+$wIu`2;ci_L(rV;0rki2n|(v^-i$?$p|y{;S&%h!ye#I|2G0D=?+Y-SXH6> z2O|=Ru#HXi_OVYaIyuqI-T2v}&(PhN9dO$(O)arz3jF%MO(bM@%ltGU2PalOj);jX zyqC3rGWw;em>3#~ZNMGD421-dCQypv)3jg@LfoTK#QcNiIxs|8Lv<*NT4vYi6bQkP zl9G~mpG_^|-+r@b2)-%^rww68Vb{vPr!M4|;k+@chFF&nbqe?Qm(15QGPd zJED~05ar;&W=yAb^&0r)0HI#}%=Eo`_ii2FC-odkwrlGZRmPWGJ!!7L)!vC6%OSbY zt3rJCr;YUO!BgqbU~!5p+FjvL&yM7?8;YF&ZYLeesv!@EFlxZ6X(Muxf+FJW zCG-OO&Oilq-?_$vk@C{z1iZ?HVhTnH@uu)@NdVQs&Qkr6`1I8IhEJb9{fx6_wAa+| z7}r03YDnk1b0783Kl$~aBRlaTkBI2<#84LPvD$m&f%g$LXKY>D(b4O4*mHZA=VoJO*X7vFK4WA_&l03uEil)n5%O$0kcTYDmJ z8uJ*|62-K�hDP*S}IZ+~2VkF}8ov*U!JqSYkLof9W}1ocW-Xlsre<6b$sLZEj`R z2a-qUyRsW>;}c>X@AkMeT` zqhk%BEb7_mATwrxb1w|cmtk}BmdGTMOMJ<Pxc`u@kFK6Afcs zYbu#y{~TvAsIKg6djU~$8=LG-0AYjA6@iCPF;UbMRz%NO@6hwZZkWfUhwY*^?n|P` zWVuV0tyD906e&QUxnKMMQ|qt9VED-n}QlW|RVcx#&kTW(3H-;%qG#bFQNaObRqH1%F=@nXp!H+?g>wR_eAi z;(E07i46j}f}ZQ?gdW!B7MPQDr@! -BVi3Fpy&3?0A3;2geY*eFIt5N!Y)(? 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%0D9m%#Wt-L)ZL&ozpuk#-w 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 z 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

6p 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%0A_F8kzHK$(Y+RH&f@hpktH@{6Q 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 diff --git a/test/t12_Temperature_diffusion/Temperature2.reference.png b/test/t12_Temperature_diffusion/Temperature2.reference.png deleted file mode 100644 index ddbeb2fd06873240233f51593d2aa8083ff782ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218164 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
|($$ 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

Nb)Ty%vx(Q4 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

im`cSA9{65kEQ*OmBgC`Om!yP+6eiSLGD zbS3^T8j4@r?&vUXUCVXTWr?IgMO0$`0MRf2%+d}NQw6$0XqsHD>@$l8g$OHf4YD&m zXIw$w;_Xt7Or2rMRuGDzhhh`)CJX~J20*HjLx1c3b17Qd+VzlE*h`J3Y*^PC=&&D( zOgR`RD*%-xAB=5Pwzszru_@8CLc>xvpdFoa&R=hjesQ=JhpW}IQw0y9SnT*#ltGEU z0}yo2>fvWaRaMk?ra}N#IwU@`@y*^D3pqbQaoT)z}p$ z4Z)3zc3k8IETp|0l9@?n<>=vS++vM%u5<@|o{ZcR-ADns}?w-|_{ zJ&>R!NbU(*L3vVnW#H3POv5a;f`(u~oh}zbrgsmRThrA|V?GY{b&7-+1h#}j1~bvI zmKX|v8zmZVgdE!{i*{Bk)J^W$m!dLJPYu3RsFv*3(FwC}MPITP<{)3HPT_*Fx===U z+gTQOcpL3lYk4$)9=yM!a^@&l2Rb&Enf{n7>R+tRA59vR={JO^{lcLu!K! zgOD5X1*Po9FLqqDwyuSAeUVVm4uLGU5x+%I5?C8cN!c{7FJQk;`8&NnNdAfSwhaN~ zyT7-G``tgV-yI$OEaciurWTs;LGfta%mG%nVMtk1Q**FMMS;zJxvIB@d&6M6?43CN zAqLphxCir+5KcCAKIip;12+SdqgA=u5JLB1PYvtb<2gQ;hfPeN`HX+aJJIQ%SB}~P4+M@kJ98Ip>;U*TUBb!CD+f3Hbkyd|sxYk)%zMS{j9+@mgA15{=g?5}&7GtdPRijzt`= zXCAgHV)tys?g@%Nm(EmyDRa~X$MyW1YCxZc`6Tyr0?W3wVnI zVejG~HkP5RJGH=ARuXfXKNwQHiNXZ=iD9F(H; zSNx|csUtd1bLqHO;4(E;%M7#y5ybr;9}O&DNOcJlCdt|vf}xu2q


8Va@>;6C_E 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

`+lnc{r#FZuERs8v_V$Im}nLfd;wfdT|fnz1q@ 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 Go__&dCQXb0 diff --git a/test/t13_Rheology0D/t13_DislocationCreep_ViscoElastic_output.reference.png b/test/t13_Rheology0D/t13_DislocationCreep_ViscoElastic_output.reference.png deleted file mode 100644 index 93d3e88b540e7723e56399b58bcf77d8985db574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160561 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

N!_bL_M8llxkzXrE}+Lr6-Gh>t+@tZl=g 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

_SfA?#F$=j0)1`Gk#> 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 diff --git a/test/t13_Rheology0D/t13_DislocationCreep_ViscoElastoPlasticMises_output.reference.png b/test/t13_Rheology0D/t13_DislocationCreep_ViscoElastoPlasticMises_output.reference.png deleted file mode 100644 index 1943cbe15378d9eb47e0d74824aa05a22808e357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135153 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%0AKlO z0_1!Fh)!h7(olFu2w z+iuH30vMvb%LG2GrMEW|SSOP+GaHQGX2sCojJp7XzsP#^>b_s)ZYxs@DVyR31f##7 zte%moZux5sb=kYSmw^<>IT_SM4xKk?aLS8X?KBc;MXIK(J4k>3*6(BKKP-fvvog*< zlq3$Z;&m5VFYn)yo^y=`DKXgXW`DlCtZi)60FFn{PYmQYfkS%j5OkZ!HI}pMZacdb zC*Le$S3i1PLF2_hK*QXvk!|DYhJm!yhD|?DM`>yL-Tr*L{cqmnR5PS_PcM7=@hkb- z2jp>~W=ALQB(#a<35d9-EW4O47Ho!ydWDK!IYZ5Ewr96-02_|+7{!??pZyfya5p>20zYGoL3?cN^1z=zb~QAP=r+Z` zNG}4=>EFWqL1B%8Mo9w++mW30Yw~M-CsiyMR&6f2E~SGk)O(OCzJyq^pbt)+-X5zO zwCHjEo)GwlMgi@7T=+Fz(k39jMcjC2yp>xwREq|bKoW2f^m@nsye^~p2Dp>oq*5+p zW~S~erazCR445VzKi~&iX&0l31{2*HnecJO|n2LS2bq zM)K`|g)aw2HDbFd9{i^N{^p|4cxzf15_(K(Cf;L(t!en)8ys?Ms3@z_FVk_z<^e-G za9L(Bs!wk51NIhatsFKci&L3oE@NF6+D-p?MSEnz6Zb0P;`VIOX;UfVzA4?}n~^gi z`gN^#^Yw%rLqTu$T6VP=k4JAfFTan^qG=ud+zf3>ZJ;u2UbbW!%a}GDFDNnn);@Qt zwTw0_FSbjsXV|X&)1N1BG6n&&3y61QAO=}bdRNL zf8acc{&QT_@OW-=t1bTStdDW6Xm3so;me`r^-q@@wca5i@!S2*dtT@$7m_wXnn0`? z3AOI!gQX)^2-{`4X&W=Zwby7&%`M~8-ApRF0@i@*QwR7Sg>WP^Cm9OKsrA=96U~`< zahOLu-Lj_8w5-iMx@}a>J;hdZ*l}c0OMlU$?h#k3czjuxf>qLr;*?VQ+u{`MLMspv zm29;~$x_2G-9#WN-n04=?H9}}cR+;CJuLY4`Fs%$UuW)SgRL3Pu%*HSRzwp(F4ZE4 zF)=bG!&QAc>lQ3Z`RO2IF^{o%&c;t#?#%oEsZyZ$8v428@yiU3AgdUV@im7_>u+2L!mnbZY0qD=sxA zB&j~pMs69dio%{82iUeH6U?mjRTv~Zz1Dme3E1D)5#!?()u;Aq6x#(oo@C4^nEYc| zT-@Dy?j>=?Gk&^_0sO+!HIZ_jh2dvQbOnf+K;NrA&HFntVDV^&57A0^{CZ~rgGdG3 zK2N^Q{J}NrTNoL29*dtiySjv{WNTBoyDQ{LpVJdF=9T&m;x`h9XPs0A^`cX67-E31aqz?0fsL zbcs(7ZFxQ#?IO$A785HMmjVPIp^Rs|&ov7yf&x0E7%TgKz+~`z?D(G~LYU!SX_-Zf zr1GLCc7umZ=eP*hH+7R*%NoYDWou{dP6CY+LQZE#nFB%NksbU)|4^Oneap9(c9-{t zUtYH5fziB1C}9ObBnDyr?nfH6b^s;&0*D@nhQn#_;y&qI!r%9mQ#8fh>pGe~e`SMI zjHNqidJK|UrOqzoIgBrfI+9YE@lt}&9th!#fLaG=UX3FeMTi0}eE34#zHgGJMF_HE zhnD9P3RjC6PZhF1Tr=YwC0(ry3c++HP%y7Sk*~# z;ZS^ajq-}+KHP52IVq_in1Rr^TSC&*8Z%qDMhAO~3dVZn%a>usN|&>+0FJiN-IC{ks1V2)h+ZMT zal^L@heAR_$ADzI9SQ4B^^A)FT1fN8Vw4x4Sb+O0+E4f{LEa3G||4mJ||pMEVh3f9L*_~Ey?Z|KwELkWuj{> zmO;vN;c&{emv*APMMSXUZf^Fo5LfC~cp!>oV424Q(( z_HJqDt(gONsT@_Hjp)klJVAWk7K7mM)q*a)W(}!z-Nf|RZJq3F<#h(geZX!DJT&U} zq^D$yT4CXrSlj;k2AP2ZxvUQ_#o-T|=&vnSa3i5$#7>O#4QYV8D|NpKuskDfVvrx= z1mbJaXeg5G3wd^sMpK9(Y3i}*|2h0-i?02j4B>{d-a-&tT{)(FwO4! z%MVGa)AO7#nAbPMaAhafJ}4uZySe?YBtZ@nWTg2HNhO-zidJyyGz>EZ(jXvc^e?s> zeSeVqBThy}hSvC0*EuGpuS?-LsV|*z*yqmz3F7Yf4DBa}4T-yGT7tu3ihi+7JE!>X zk4caq*3ONyg>&QGr~fR4@yEx>JZ}j@6>?>MD@BR1jhVMnB^o0m+@@g@$2jScoYznj z!oGg_a$9Id&3Yqc%k=sC&Lp9#3wBdF;f?ep=TAtS#`e7hHZi9=atgf;9;|W^Hf$Ul zMR-G*DxDKIA)bD4Ig9?-jQu_Vw=05}%q#7PlpMcYi|=2v?6bbBXco&IBgcU+M%BoH z`}?Ykp|aFHK7~4~ci$IbCct&7sRVAB=Ln4Rk9ulIXCK}UQJN)|z^R_&Vz=4PKCg}J zi13|`(n9$>+|2s|l5gFIaru2mYNjLvfJcWy&yb~7ZAJOrfwmLU83{?5p>2+Vlw1LJ zU8585FaBMw*DOi>|7s5?B)_%&{PPaP3I;05%IB&sm~GH#JCw@rp`%Q`qwwf}IP1-y zq32WPvQ{{kdFb5ri|-}cRoMnAdW)F;cPotk>HA`m7ei+;oIvWY!8@<<3}fj z^bG#LDR6&i|x!Qd#f=s@$vxIcnVcxu0z{Fr>Q*{{n~8luB(~J zzer4A7{w%5fUBb_^ckLtwJJuwv!#y+DQ9&K8x9&pCfeBAra7!YjOPo~_P2(`I%}7T zNWRIwK4$ti)5|)HF=0CJm>mB7%I`nK$N$Yy5^Jno9+bjsZr))0J%KwHznSq^8@XdR zr)!3!H?_1Pk;g}&T>ZDm)1EDD=*w{6=U>?U$V3n`0FCvrRPR`j`CU25pba_A+7C`l z@jQGscs#+&Dua;ILSyW){l7ygW!9@qrs6_%sK6hJrurp{X7QN=4jvd#!C*d0yIVj3 zNStz0JB@*jThwXh&P`sWk*DCZsRSQu+T?HFo4>Jo@vI3(bYGt;eT*@#u}VU|7G`3C zeo9}<6e?X+F)Q9zswUdpQobnP+yaR)GwM;`MJ>6+O zyKL@T5{u0t#VUa(+WXzAl*aSg%zD#`4pm+BRLv)gqhuoFWdNxWB}3UPsp*CTTju*I z^CZgv+S6<&zwVvcPc);yN%domH+kQ`>3N*+dwgf?*Tk{ImCyNRCXtxP$E=I;S8uNr z6%MDu*C@LblKk9d#J#f{yZ^1}TCucy#d?DCi1atZry-vR<<$IFdu z_nNLLs5sn6nZ7bgmnA1UvAGtSF!gbMeSOP$XZR!fF~*y%c`>I-cdH`b0i*Cx?!=Ht z!ph1wmor;R9&^V*>8Ej20KCsv9gqqBd+Vb`NY$fr*qEdwT z#hL`-hQTP<%P%*Mkv58GL@s>0u{dpI&J^x~Ch0Zvx|S>s*tyI`2?>k(ry?yAmVsXtZM{NeYnc-HA+7Vx1i3Id{_4)a9mGhen@dc-309kTdj2`h z&hG0!8bXfCDqD&K(0c-~H`R`+5gC!JJ=fn_Za;uL7bDY2xp>E?j`cq;;b9Ay^1Pi8 zR6eeoS+`gup2e>SY^HRJDQ0UjiZYqmRZ5bDPyIK`G^ts7M6c8;hQ{1J7ot6}Hjri` z<#IuHt+_RD#hf@73P}g?#;%O=e{bYPEg8Mc8nBhUhtFxOe0|E6^Ery>k>DumR(;?8 zaZ)AMwqG~5Q)Ia~YhlSlL1J;<1RHzLJ*EwPi+$5-`6Wu@?=o5^*6SssoVmOgYCcVA z$j~a}^)A+&icgf`;4TmrL>mGt%^7uWvnp>PVhWz>wFqGmi7AMWMivB*K)UC1`4-X< z@7vy5CK_&UcXteDSNH9qRZsB&7x$JM(XB<-s~Vs6@T7P306(!glbymo{m=F@Y0fNM z93R(-8}Y--_Tis-oC=-nx;E$2N2OCM^w8M!3&^%zI0T|ZBL&@7K-dy3@Zfjlhm1{- z5Ez4oli>~?3}+IqBKwYCF6l&Z`?AB|)*}m~TxCw9t27=2Esl3`_XRd~8-~}79zr+7 zlDlt)(bk4UjZ~$iBI}7gkcar>Y2e+{q7dhU)MgTh(u#7LmxC;3G2mQ2=TKsC0etvR zj@}sPT)6`zsazPQ% zNKZ5XX0nf%nwV+Ze<&jImyl}vuX9;El;|*{pj9p*y~zY_1u!{)YmNX zM_L}BVPC_ikUKWQ<3O?td-{3Q$rKU};tz!UuB<*e(Z}1{$vAe`XztimGz!FR-}uw} zZ3@WB{;J3X=n{QBs%K!QSjBtiO%0%b4OQWQ@l+~j2vE2g@I|GTmX=X1 z+a64Sdv$eHG3llhUU(bbbm#KD0?rVSKgCtogp|yr>z3Stg$Ob2Dmh*WhF#EKW=~tHaRw25De1!|_PWtJ-wCcM}=N|1JpI29Ms^Uew=CfUL&|$Vn`8_zpuwy@|(j zRSwCjXB%cfV`{pY@w>4aclAsW!`c%_N3|e*54O*zS^KWWsgZ|j*Yqhzn^$l<|^YV!g9*VYyqMTc zU+~zsv>SFKvCr*X21Zk7?`l?!m0FKVnts-3v-Q5*F04MkY^)glZ!jP<`kwjn&r8f26R73Ao*K2V3OIlF(iz> zF#K!R6{uwIU;$);cD*WtavRbQrmdF<0ZKSg5L0Rw%93QC(jxsNqRFvHwJR~j;?*4~dy{4gb zfuSOKztyT-ovuFikHiCDH+Sk;FHqje13klpgalJaBM3%%v9q(=fix1*{V0YWu+3NN zpz_TjCZ=2CM^`xUfEt9LkWT2=uU|WtiomTf2Ro(_mSd*q#{J!!EDn4_BmfN?Tmr?3 zJ{uqB$ckY7cHstfeqB+>m7_=Pm?$b#Z=u?pX1w(y94^3A z43cTkgs?6TQXFag4bUYgaPP}LU`TGySxr)k6<-6j;&_mO@pq#In2wjp_c}iy_eY0zgVj%oAg*+>tLi0d5(5mWsZZ0A^0>gPE(v=5{yHEiT zvinYoeNHSNsF2J~Sft8O&VDss(Nx#>i%S-7sy$h6+C{l+C5;{hi@ST^T3H-7H7R=G z7n77BxFQ6zsV)Fdr@G);cp^Y~!6DuP(amva%*=S`4!Y4+Ag7G_4Rcn9!Ea~*LdBMp z0ndaCV zq7}rbnDxi@Cbjt5 zUX M|i4@&w3DtG519?c9w#77h^+&DWG%sBx3)ttVt!L16W5J06J#lC6e>rRBs;bS@7n6Q4vjoSRU9R5k!Pl^9 zK51DdjIuY3hK>s!(;@u$Jy|kkel66Vqc*117h^+rKH{Uv2Cr=`h;z9RB(^SK{P!~9IT0ul-hM64OcUvV} z01`3n)MZj;%IBjCdh>38w;?=2M*fq+zO*1-^jGhdN#=Z2o$-qm?d)%YtfJ`+S>%+` z{c8>IHCZ9FCAZkqhOO5p-VnS>@O|#AVsioarFYyen;pxIQQ_~5?RlrBzq7fwsUTox zWP&sw^w1N4(G)>W{RS!-TRS#u1Qd`8oOStXVrJ=_Y!ZPC+kNMkLrQ1SOlIdqlxvSh z>f&o=4o&DE&`la|*?d1GTP~(aV>KCP)bn;vMclc~hac9}-EJHo?_EqP$hpmC`*FcV zDP{7E>DRBHl8DJ8>^zQQ@$t><)Clw)>{E=l0wNnY-Nt}z^`~IFPCTe0Qq??CH;zpF zGcb^EH>!fVm0zlnU{}5&Z*1&q`n3$o6shZb(aMEB(Q?^vH+U}k){&4iR_dtAqD?GN z10(b296kTg1UBsiImM@9G=7o$VK}ef0&B?U>_6g}42o=KEy>D2QXGU&jrL;i^V^Y% zO9f8I-tREpqYDYalE$HmY<5}t&cSWJrJl4hzI)04U7Bzq%+{RvFkavIK&8uuiDm79 zS^K|3s(N(y`LEE6E@0hz*)P6AzFAFP-UrF6_JACnV&Xn*U+_8da#iF*dCOPyrdO?c zc=lB#<}v4v>D_qyZ^=^m@g!kSEA;MtQ#13E-*LgtW|Q6&1iP9BI_>dr?$urJN!9g2 z{oD%CqOGF~74CYp*d?I4+I{cF;Y8C~$XJGj?WH;Rf-HYq=h{f&x!vc&$>O&5;yYf= z)5X3H5VAXbIqZfk-Om99x~%!ggo6qD^)(yM%x$a*sL#)9x2Z;k_iKxvNP+>*pKauL zvD=Mi*S@{_W5QtL%3I{{k%Grd%*9)7gV#((OkAzdctw4FBL-2U?g2b+qoIorUCbb1 z>(-;MZlJoJz&Sk+2Y5iquGhM3#8L+YzW*#ay-J5Bzo~88RwSy>c}1dh!Brn#=fJx6 z+QUm!LZjt9J2P^tJaZLOq;o*Y!(a&wIcd6zc?>EM6jvR`(P#RUhSaOfxT zx^83%D{_xy`u*h3JWwJInd|1o&+UyluAcQi-eJ8xTfU zLW1qfTF_N-D_Yc%EOPC&;uq?mwvI2`Nnv17cO2{Srq33glFd+l6=!f2(iimSed^PU zJxa>PiN%F{;h{XPsc0YgbGWEdZ??#f-E*u*W16I+7jv;8+5dWbGbX^?=pL<0Oz9M7 zb^iKP5zZyo^Ki!jrefDOV|K_X*?GWQ*@`UKQz@{0;;Vm;Be)FYRgu|6M7%&&fw1VH z%v=2X@xc}-xhzii>4V+_!T+2TK!1}y3`IaiSh&|o3S@}0A&q4Z+Qrc#w$~vQpi$y5 z*#i25y0-O#NY??aJiDuwHC`YVA}>QRKK!gOksZp2^La{}=i% zBrm!}g?(;m>LF}wZ4IJS5x8$`ZYdEX|Aqd&=FGjjwdT=N-3+=LnK){94998#>Xb<9 z4NP|)AQ2$mShe?rRxJUmUl)nQ8*pq$1}Ag_QehE^uWl~)Ew9EPH!iz|wi)r?eEuO> zb-{;QOt{AbfPtmy0bW6Sx;xttWn-0?#z#B71g*N46H{QRpfuwF0j|I7N)Q>V6Dr_QGs z-BadC$?`C8tba}gu0z9bRD+}@@lICJ(n%vu0W9dQfh4BD_ zLs%Yd$!VAOMS3-u-e(gN^X0F$@9%fq?&5l93$?My{!Y=mtUAfCkwHx(c9?^I) zHlhP#pG1s?*SC}7cDuZegB-m*NLQzVTV>W$oL|1Vq>W@pK;3hGEvyA*1@g}(T>9mg zN0{lG1q7i!FZ$LK{iClZHHa)NP!7&FtfQRl%&nR0LUisIu#)!5&4VxknPgD(pszXuCx7XQ8KWE-%NwR0rwC&!tbfTGPi09BfO zd2y6V)GitEU(}6*sZK<=P#|jD!UO)+ZxsXp6{0RGYZq83hjHufY8d{`5{m@LIfs!t zDoc!$3o2o&WYv}l7?in9;&yfWn35}G0sR1frwudklx zGq2JS+Wl`Sk0mbLOqWw!=`Zb%w&I3pMR>fLt z)&k;%frTw7O@t;06h`lA7zIh*pNJQwt_b+eMi9>juz-t2dNPgzdp`kjl#lCgcg<}* zr*)AAo=WnI!j-qY1%3z0pW)kd$vr%%@6$pXapE!YgU2Kv5s!U}fDV#<%4~vy>JbqU zRAMf6xMhe5v=B`*G(2%Rj;%uYo&f;_{FT<}jw50V{*b>AtA>fEf-HbCV3AVhJ*qAU zfR~NfjAy|_f&7!$JT$JvM$1RKsK zrFbtZDfyU^TPGQAasKyEtSm1tuL~3`(azFp0BW~+j~a02lK=?vhqo7$g;6@BcPMsj zYpJk;O+=*Azzvwa*WjgXG!U!dJI{#;$b+S6!OH|uSwle4$fPAL%N=*JBil!61d9{g+9_Mw3<|ng18$&ISqg; z9UYtdSPM~-$>ndr4ZF34QK|vZy-r0H^D|_7?^US|-m2dj11ELT#P@YPVrZnuIA1^_ zt)f0JnJ4^RAha>}omqQkbg{#vnR9v@$Z)z@VMyW>p}l!Mp!}N#o0nv;?ftcbzEA{# z`jeBj@NqQ3G_c#zV0zQ8^lr+Jjm6PRyC;3QfKwRwy9P(WyIM*j|&%`#2 z9qWf3>AEzC4YyQJZYLd|sX?cn#MZ2zV$$8Wkj%Lhy=&|tSflz_i9Q=E0$xVErnAho zaL@_z7o;+EQji}m&AbFSCG9rcz>sChVCw25;jP%XU-SE`kp-c6Mj&)MA*E5J5#^GF|9RPm{ z$-gu{ET#F{3LC)7HZ2ogt4GGcm8$>o)HE9tZ-WaPSl`WG$Z1~_-PhOq5e9&3MuF8# zT!CXOX8FG{$;WOOGz-K}kq4MVt<7a9!kBZ|WBzSlGRVP-*US}ktAZ{GX>CRU(1)$& zbN}`uSyi!7?r8_)MOIp4Q%~=3?L9_~$i*m*dNDfbovZ-%^cHxX_Ot(uakPT;rv1;4 za)%Xg0Z5q&30re+Z-Y3I6cqbo^=H!^jt1i4@|v3$R0NF=uGx&M1F<#LCbQ>FRWil0 z%fmIc1?xQM%iM~FLz~`Sl5VyJ{x#XP%K7s2yM%GE1QhR^TUsm<1_?e7Ns@L>LNEHw zza?Eh6@szyuX#OJRQ$A%rzQ7b9K8whD_^F8!{U0Yw!o{Q#*BCDJUs2-f)XR^A}Ifs z&3r!i%Fl0^!w6&_h~FP+ZMKm0s+0C9e?0!4>B5_tOp!73(W##VQig;B(Vly5kNH6V zi~YALR`QQ>YgH7Wo)vPIkaa`0P{IGzz~?~ZhQq~qqDH1rabNn-akF?wX)e|vh_T|1 zz8InL>Y&-H_z~zRfkERyT@k1;-3DvBbjgT#09d4pdG0RzI$OX^k6;t^4bL3wjfU|L zoe6Y%OY}(`1b$YWzp0rXEb^=D?9Fa|!mHO(VH`UnZrs_eH@`o@X!w`?2Mw1?(I~8@ z&;t7ay%(c)2TY!B^=+?vB86!S5n*8EEz;rEZqGGeX0d)~@?Hwu{wVF`kY0O%X}n?U zSpyWW?}UY33S+6O^8Zy%MD>Z^&-*jvxS0n?dI*fUgQzc6`EuDbTJ&?e2D5*@u0gWh zRK#&KAq-X3%-~DHWe@yGZ)6d5Y>1iED4kp|Xg_Lj>#-^KpN^7!cVyX~HE>3&jOgk2 zmLKx&>^9knhrIS(_%Dbb%OLU@DAPj_?w(nwj;q|D% zW3Go|xw*LVsr~%?3Yo;;`=2BK$hZ^KORb(_$iKn-6=5th^$jZ9mpMUW1Nwj-i2C{?efyA@7<95Y|3FzM zz?TFF1+&}Id9M8TD z&^?Rt&A_hd`r~U&%{VH%04B~-x4E159x^{nTL7rC6j3ClVE-Rv#ocf@s-c`x4`PiY zX2ARMYnsH%ubJyyWRLUjQvCNqezM9hves$c#_dPXL%tVWU^QfFApSCeE+JamhYufW zl{#f3aryOPnoABX%jL^rL}6OQV^dq(3`l* zN9EOILM`E;1D-S@HmuQssBr;Q#moU7eongrA*_mQ41Ke~GXj|4-uwZ8Ags-9@mCojpM^aWhXwGA$6%{H$^!|^5aIxeDu#NvsUH06NZ zF5JZvl$2w| z&-O+g>&9aKPK`4=BZz;ZlA#o@KEi+#e9C* z4|KS+-c)QZbzk|q=ulC(*z}R{KO{yQM_MKkbZIavE zsSYfZ5RRF*rmBa|`-!h5BW}3@w@3lg_rS&N_YiQC?G;;sap6#1c&r#JKFJHZi|@iu zZ#l(p4OFCByZ<8Ec}SsJKAe^$;yW;`h4Ph)n(jp+J@!wZ!z5P|V6A%`x-C()h;!I; zy}NG=i5rFI20|M&ZC!N~;3ds~`r6|wI!aJmh2JcE=p#uIo2Hc_=Uq;pB#gLFc>xM1 zD+upH&GvoB(jTE|caCE$|Ji$5^{}y>$Ld0lC15)w4`sSmXrU!Ltl;LG38#htY>KJ|E#{C&}=8Vzfy6z&$A-NZBC}H2skZo zKx{#7dtK0dbFsY`irnfdf1J4qU~(6sG?EOUS-ojt1yw{;3Y|U!yzLO{Al*bbaSDbk zgaI7p_M`AzA7oG}tY4p!39{KN)sLxYOg!|OLo8#0*>@uV&-r>=L(_YWHkh)Mc~M-& zb}XST;miR3&&BbNM$Fp?VMn3qq<4k!_c#SEFGa6CmHVB1y?BTehZ2y0Y3br%)JlCgJ zGASvib~Dg33X=Kgemwb4;|eIJTV z?3aXtXIoPwm=Y77knKcJ(W=lMDB4VCwp`l0hZ{ADA;TtpOWS&^;{w1XEpZRtU-7Pn zB-+&Ax##VD!sW>eGU}>%M6MbT*i0aXN{kO3$$1aY5ht0)9YF7pF%jv!1hS~j}2#b_+7x;y>txjXaZ zdu-)13kwGXV))S0e8c2Uo~F#o6ZK_J0~H`D3gHS8D8&a!70CmK@_VHF=E5w z$_j*2=&F>=Q?RILkvr~zFjSZXgV5L$1qs1|7Ae5wk5?mTvz&kMu?R$mNM1US`q!^! zyxL#(s7r??)4kXgQPtJYjI`Vo9e5|RrB(2*+)#OupnNhwf!I1&zd0UhIu69}O`|JY zI|}Zv+q?GP=-)~_;1ifoq}679OzHH=C~SxKI!4PYc<`+uVcD* z_wuv9VeQI@y3K;0XZO=PRqp1@eWj_gacP;teaubbtY|k-;-9>UApaX~Ogj3K92#3TcbBY^Y!A4+P*GhYVkr89|MqGtG&^;PQ_a9sHQR_Fduq*G8_%DbbV~E*( z^mE$o`iZb>-nTTY#bvo|-yR*d*hOI);)D=?i}4q*)(PBq>q2KW=cPr1{AC_{wSQJF z`Sr4Q=AYf2S!SOwoX5_}EKoD8_e*#6oAZ>?Kl;w!4#L0yZ3JsbpNn~~qf`BxtgqqJ z93J<2 zE5--9K-KNPoV=&7wx}MoYK6#7!RKrsf(%;EZF;tENqf=mAy>MT9mK8(OHag zdW>TyK>bHTe7lX+Z_F&dIdAWRmJ`oAfbDmr0?Gx=Y;n+VMHwZJ8_MH|MUmC;jPs~mH6Xxhc zvpW!;)E&+Gr4^xJAGLxk3b4O=Z=we6o?VA**m1Ht9?|snENAAw>)T<>Y{Xy9&ce`A)_ZlwLM%AwG%*d&i85P{un&5hD$? zokZPpJs4SyU(n%S`9F`T5)IXm$a&A#!98Hlo~=W3ms;KRk04VqI*#t=UC|oHr5b-% z?>H4bVJvz(NO+Ow07?jDqHD&>d*LzRi#P{a@z9F`N-f1~>IJTO(ZO;OX*oMCJ-Koi zYkSem&2Rm{`s06=Y|ANS7`S`2zx|el8uCaLRX;}UmY!i{J90fafjxrv@&0kdG>=o|^N_z~aAAo-XHD+ZRF?rdPGKb*15vie)pUkxgP z$Pg06Ef#P}xa#RE#S^~+en_D4$MHumRGwoe>N(nMo+Af^cwqN|;FnMCZR{=br|5)F z*9&OyM=!BB$MI#E#cp})ns@8zck1gc5i6y`ekpOY9IfKBRGjuM^sOAcg{bi)2?w_{6yernoZ`>PrUtPJpdUDA? zoQbMOY1T-{(IA=U_NET-Yd$L^_Jig#2%!aX8+iuuBm(l0M>2v}M${l}^#tjj+4K}s zOCUC>gRhk!A`&9NYe2KBfsmOggaRp;H%tZ_aQ?;Inm4A+PJCFc z&u*GoSoxyJl3iTNGO;Met76@{3V0HvZ=lslh^Hw+t?~@W39yHgF#;JjQG97k_)+-QT;e=R)yP@0s#Wi>r34Ul#YBxXKaR``R``z`&$_@+2Fjs=Jy}&7Oi= z0i7>;&IX2ukKm4B9T8BrmA!SK3pn{{r(eUGHMjKm8ugxdZl@M;Pm;{#N|Q+r_I+7X zHpcfUDa`V7OOc27`&)!Pmjq}yt`+q*vRn7kFHkgIa4n2=f5-wq8$0sC1=o_EW%R&6 z*y#8o&Aheg;Wdb1C=2?KZ%8l?ximw9it1HXYQE%Q6f#sus&zJU4|@N@!|gEtR;!?c z=+WrF2&s*c-2($ze+arRGu@@b@}&_p`SjTI3-73BXnTf(?+CAH8&?jh-d@bgX+xNY zyAsIqv|Q(U4(J13YRRz!8`C=Bvy#AP=H>Jhog9wHPXH>*HM8WCS96ZPNREXHIr~)HiP2 z=zoMlZ~_=GW@3UlESV0wuv&U`YZbmk;RPl2l@8AOh}+oX;?dZF<3?1<{F{ty^}#Ln zVks%vA%eg(%0|_5W^NCo;Mf}JhGEF*>OnNBQHKm=d&@%NP+dSijvhDCn>+Y!xY_To z$jTg-_7S-fa+kKlvi6&E&iN@E+QwR>OhOQM(7hM0o_8e?`FP)xX3&WluB1v3B6T6e z$7t2^1l0a}L6_*#&??s#V<$PZonDLZ2Z4Ix)3=Mm>T)X+&Yus;A)xG+7Ae?V34Ioj zDo`|ZAHL{F{7sg;!?`9!5wDgFK00MYT3wnaOAVxNY+GZ1;EN(DDyykNsrZW{S}rH; zo6AS~HMJ?L`d|UtLq8}0qt$k#<(75tpZF@XHxUs8$b5v~?7|n_TO;ixX*M-o$hPv} zGY+1L`|8imBSc*~-hua}d(ZVu5Szo4znh1gPV=NExh>NtiQ#UsD;F< zz%Y3WL=$bdC0n$2poIk~;Xt*;+;h(A;vP|@Tec~p=EnW?t8^2L<@2sR8e3xT8kMLH z`0vnFxVlfc`c&Tc0yL`M$pZCSx*E1ylqL5?xaET^>+7TSDD?+~-0cID59H$*IMm<5 zI^X}z;CGKLcT8oTxabPJ86Dy*gVmR^{CBtr)lS0y-hTSwJZ%yXpCOzLKj1WU7UWLK z{4^-lKx+n6_tGAW>#>PB)($AsNU~mHxi3v!J1?456Nr_w^sHCaO8n_#b38!p(Y(ZUcxOu`7DiO z`sZWi1e1H}d#KY0Z@5!R?9ctI6)}$OgJ@;PMMCANAI9a=VL2gx2zOL8YtFB5i~;c! zCYDw@2;t>e@bJQaj@ucYW>|u9o^5xJ7eDRB_bbgk=b*meqf%trRXbXkVYnZH zSYy`a>%;UBgY2vx+x*#{CIKCqdiX_`ACKv#tM(|DH-IsK_xN+>aH=REa>wp43jbAg zSa%a@ay9YTwy3Dl{9S*Ta8P6tUFNCLKQGG-n-WZx2~7*c3cj*L8ZSZ9qfmlz$zgrf zLjtr6=Fu5+k=-M+BmZ-zAl^~C)czd5iCNj)>8#qjfvE+r6*!$zq}iA;=3^A0Vy8XU z$x4qmJa_{6+YW8pc=_#V8OC)_n=cOQS815U$ea16J6iS| zCa2dmH=TT>U$xl>e_ir%q^{o$+MNvNj5!WkPcL=7@#`LX6{;ICx8M*y>6g1OlvW>g zwkIhm7t#vc)TTz7NNDDMNY4(V#a~gflTm15j+6Bc$hquzFO%^r^_nx`|7B9fxjaOd zaydo!V(3QCT(rXwm1C>jM(lRt4`ZX20}Gw4*$-(rR^L?EZmwma6v|lr&O&MzcZzTG zVcV3K^2Lp>w!+`5jvi}R55>E^I)`i%GI+G_#q%ZA=08|{C#EjL^ZFc9Sp zze|pjeGVLgzjZLu<1r3g>`&?;xZwBm1i6LWo#!M4&JdZMzNx1x_DUe zaF6+?wcUz&*eXNnH~(~z>FCpQc_;VhNurNbVtb?oJ5El}ZdszmX6@ynylUR>kAu+o zfx}a>(Md}u(fj3r693ea74yn176#2l6Qp@xQBbPV)KBMra63> zjLKEhw7jfbhjE;V9r4>fNE?xHp?Y!u05M4R9BstfCE2L3#WdE$bZS?BAC)2NjLuKq z4pe6Cjz~FDEA04c^Hcf^wD`LFz==_fI9A>)i_JrKZ$jec7KQ#xQS{iumpMm;9EjxC zu3{oWSv2rsxYHkWrF^~ZhUTsL#z|Uk7bQn_!y^I;+La%Sn6$r9@K^4GM~tx!gV+G| zdltW(cV&`u-9@gt+O4d61J`|fODE+Nl6yXX}a=|i{a$otB^Ty!mPI8W9NJlY+hL7r@? zQFW^G*dG4METV@V_`e^cpXmJ9Yl%eB-&48 z6JGuD2@QwD2_7DMbuTZk%@>biiz6i$i@$%HD3I-%79p@&x$2vh%rVXv z0SA61wTe9;T5Y#Mb%w-=w4rTG5+`g8g{+fDB2%LX#k=4uaa=r$b#DM><9&5m zd3h!{`=h&++lnuC5PP^nK5yXrD~&7hJw=5EWiB#f9$3p-b03ZuaB@mw~$K7}>jf z4bn-_?;G~9t$HdLt=R;(Q)f%|KfnM+OR6UiOB5#yu|{)>CKKcubrmQhQ-U6EnhK;| zL{d*kO0vneg9;ga)FJHa8An2GT2uJVw=vZp75{+@7+y>%a(4NNeL5!_lc)(M1?IlB zjm26Xa7E1fzV$MEbX)9VHy5*juIb{fque!osJ$K#wh%!Hq!IHV%CD`g>_30;mX3e_Y7{buVU-3c1Czp49pWAZ}eW}e*Z zKrd7R63}oK&AK*OuNYF^{xKtk<Wc#dSSXr08`gl;e?C+6kmmT?gUrvuEhRI4Mx zM&svRTL=@yT9>W0Ciw_BX@2)Y{IfQ;!2q>EzF&IXvg^;7++fVzpj5cYeLgu z@LQ!iTI*q%kxaH*s7;qme1iUMYXl;}F($8a)o9vgU}S&%1s^S!O~oR1bDSe=x!K2t z{rwYGH-Y6{s-oE3XD?p~J8ZDw)BEi^cGSJUx)nJxA<|iq4_jhr=zie4{hoHl9vKWW zaYk`}6lRom%5hnuE{*uHf7aHsnU5vBw-4@jDSvY5u@>6)77v=zZ^gNnw(995Iq!N95G2@5xoXfUJI);P`uS;naMmrB2ZuU(DlOpg zdfwLM#k#rGuHtF%#A}>sfAa6I2lY@^{9T{LAzJG5m-HOE*!o3oQ_+5=r7P$$?bsSs4b$GAiS-Z zS=BCL9Lf)B2)vuvY6PPwmx8tbSCJ%;CZ<{G3L3v0K&%6!7;=)D(IN#Q1GcV zWG+~QN3~NNvG|F%Q$$S%iLmOv3@sSZYTa z9WF$`tQvfi$f#QxbVgRWbm`K9pbHmhK|pDy1XfzesRva{d|%Tts0_p?79DibyBjF; zT_#3hp#UoBLz41b6pM|rvWw^sJl0m3ji3x zk%$!AtZOwk3pc>k5c(mSKq|!|VEP7Ll=@)2^L7E$Mg;61myL^mT4N}|Y_TsGe^{47 z_(_!Ql3iVXJDvyAL_(=j3amNQw6(*{z~2G#Zd0s;rka1nm>tib(?kMW`|jPl@tK*KMux?8XB4`w zUpGl6Xtb_C4Fq-aeDdVULkC^#(J_0k08M?1KivF2RF)C;&P!t6+mg{tCn8trT$2OZ z;=Wy#+=?NKXJjkrI#;SAz&2SYlv?B15J$!-n5YtyJ)RAcNMtXa#f$B8<@U--`jZ9q zH102k^4eO}gj5sExQbz5*sFBD+4PES9p!%Ohm6qtkK|W zHSHT(T4CA_J-dP~UB)gpqvbfGk(Jl&HOXWlTgp1FDP--j_lHc{>U<=hz0K+*lc9NP z*G%A@Dh<=b_I@8*g^ZQZpql7?g0mFi(ej>8bU0LuLL5%M{u)QaI0zT!fxnpy&qm9x z@h-S5DuEJIDHpB^jdDabsVC?Vh}uqa$b72SD)Yk}b0xTw+qApP47e@#xh*bP(KMXS zk_k>d^-);qWHgg$78N{_3`_8-9vV=z{jip0`@0y1IwSybd0`W{?HE%L~L2V7@$ zK|EPx#PDIf3n)^_+Ii|gEXX48Z1&unZ2xmpjK!rZQSZ}py{oMW4i5-TZfvnlZQD*; zWT)Q$;N>)Vsc#f5@1Dw0i>~Xd9zzc5sp-8`oZjus%_g_#NQ~&+6uPn!ndkamrQ&m* zQxe~(M)f~y(dBL?9B3O2YB=Oc4@0fXg|8MYw2mTMm}*YW!*i~8FYX3voOie|7=X@k&LgtP6tC?{v$V=0Q|fv+f+hXsp$=NxoSN(6E)k&vaNq(lZ2bk&R& zD_JE*?;INRD%Uc`LhZCqUn@#)HLac&cV|4k&tNCL#e8qiL4T3;TnM3W*?B`03ljoo z^O;eL`4&Dl=o=5^Nb~H0SbXjM8aYAaog+_zM(MR+OiQOo-8NUx`0lDCBR1TY*KAaF zW((lb^r=2?c?|>@+47uos;HPGrfs{nU}JWx|?wFLF>K_Gk<4hmUzy7y!! z&SUPrEnJFLWp67s!?=9`%d8OOCxo@{U6p9tUd`(5Qkv;V%J181w|g-DTDujTv(OFF zI(!&n^n+7X9J#u>8egybngY|KIUu>g*N*`xnlk{L(Yt#+plGq9k_Btv$x|*7x}%WvN73l!Z3E$I?+e`ynPY~4QF4g`+XHEJaV8&2h}qoOUxSpgoasMH zKd2&K03Ll?;aky@$g_?{xn6%c;FRlhU{3b*^dN^j1V|r|Mna)BnDF>+H(($EqpLPR z!yieh!D0a4y`cj=l(u_L`n_iU+Y^Vqsjv!%<1BRF+wDUG51m14n;;eddjeGQ1lj2B z?eze+7(hFbp<+R=xWhy=Qp^f6uJ9dLK^+bNf1BqQ#8yfms%g&6GYew5x)%G7c?i0c zdW+>%2s*^w$!s`?WJX_iK>+8Ex?h4yJ@04J^3np5*TDSw#v`l{Dij5Sdbquy0L=$b zM3W#KnUtL7Q1BWg)n2|<%B2gb({h}9D$d?ghKg|;^ppVN2|K&7byY0?diH?mO1RPWC+BM1Y zTQu7SVt!VWn}@uD3KE7%VPqT z^V7pf@HGIbpt;C%S^sp4_LLj%uNakw3O9kSK|vTg{>G2Gj5;A}aJwNP>#<~`U{o;! zD@qsgNNaQ4evI}wb)zG+4GYDs$q&w})ZGXc)5;dTYV4=47V+(qkCyB6$Fp6}q;vY6 zXko0V|6l?KYGj28R&oR2uxEO99b~(in5k3KF#>8Q zVoLD?XAz>!0W{iKSkw`pA~%H905=@s=B;cWgpE1H3%hv6f@U#hh{E!BQ=@0 zEioSsr@L{Ol2@f!`_$c*Bc=5gJ7ifGh&s@?KW%F0=;NQ#Ot5|b(00uIVbQR~+FzG@ z%p~eV-dDiO-o4iSti^=KOk6^>&*U>Y%zI3}zFa*uyxX!{Gl#RUfxzUSQfel#)dHOw z-?8b*%qdLgDTaw=*3hNpj0!JC)<*sP(`S3O+9TimwaGJAPR#v48v%cYs%Q>nd zD}2;IoacIe@!2&ni*@tbcFB`A;^g?=q5aGMnOa4WiVdnc`MY&^ym>weBHT9gEIdcr=Ii_phY^9D5h5W?q;WF3fj_`B#-&!)rUBNP!hT`B&DE zllV{8P^e}`K5nAFe@X7tFj=g*I`Lx33G#?Gyel*A(#OpVN7K^MPI7V8K~Ni?kZ=;R zl@dNV>1srn9BIwjkaZDT9;?H8cN4Af69WZcm zshCc3%3kWr4Lw$t`85OGkgAgj8}N{=Ddho87QxX1<}DxSHZWy6j{vza$|NQ07`~2% z!JUGj7xv~lW^{!PPsl$kqXzice}LU*t1sQEetb*O%+Jl3&uCAc5`2Qil6MGn0_ z!GuJcPIrA@8GE~>@j9q%)`8~?n0uz*bOS~cKWK%stJM4LUiTs)43tKr(r@yVx>q`2i?sSa|Qf0D5~ADAB`g>u&)M z%Tqy=M(*vo%L-y-WiL&T{LL&~UR&HKmz^v*gi*S-`uqFuete$7t${?(7`9~8<06TM zj=mv0#}fPCP!1K-0U#=fkdnTbR#2CF$~o};yI#`a5R}}$vZNEINTZP9wsQ zKNeZc5dcyyZDDtvjRFR9cSbJOwCB&T$=Y>{OvXl#hN}$VTz|O_ZJ=~Ph~ux}vju-q zq(d46lWCpFZze~cFy{1suva1TDUnQiN4!fF3l3wv$B?nV0QfJxRWwGGn5 zo_WoKtB(a+r^@Q0^gG*r(7avQxKWhN_4;7t{a*Ff3r3f8d{4o4l! zI$xvUK`=Z1CM64wcujiE9xg%lIz8Y>_ew(5ljYO*;C-` zSMEY{FnhLB_ww~6w%WI|Rf?1YXcp_s_#H~&BA`UZnP44x8pP(E29L!osrQLvXG5cC z7>f9Jx<)`IS*X7aY^tHtUj3A1*NB9gwnGenyL9STi7DkyO5q~5CnNa*B6f@qu>3_W zNet8!hKf_8L=5!iqp3wd3Gx4`h{B@9!GiW$pjid`tQZHpe!XiPk4qnY~@bEHQ=52F*+Nx7=0`rw%HHXkjHbw{&rOQ+6tu@0EeLZ~h zDeywYbxas|7!SgLKDXt)kr@={XbAcsv4vcC%O&s;)h;CAF98sU`UZiJ#<()_LiTK@ z7uqzA9zTwh*uaJa(=$SS-{n|ZVT)aB63Q}4YB$@Evy_u2`D5#|_lvPC70}&GBT~f%0HS@ZLuC(>0H{xoP7w0 zkLbyPCZDSw)*xg)j4X?2;{Rs#g)2eBj2giLP^YasA`!jolVCx0&Yee}f8b9-W5-W|J>QEU$D@ugj@#nj< zG={uh6KH)W(hopxK{@dECq^#s_R`vY7|uKkqj*~$fFKMy}an`HSmFu z4dS*v* zE=+=G((ZXrS-BX9ppiKh84T=FZ~6ih0Un{X1#WH``s>vz?Xhz)-U>38d>>dA_!f9W zwbiC^YjkhM7%N1R7_PrVaNo8~vm)!Tb+1H4v0D?LM~#b_aAgZAQyMgd1rG{n-BaG& z-g7&nlso6z9?km~YWgT~OCGsi!x7p8Erzee$AwqJqYe?b*v|pLEbVs*UE}UwFH3&^ zwp0hK3G^Q+S3jYUSeOyoO_^o1_Kttj`u+PiQig=qlc4qh8Z*b8rv~>{_m4{Rmj4bq zSo8j=tpiJ`bad_3{C7@T<6OOTvLPe&yt2)H-J2t=R;66X z@4t=Dr9o&N_(us2booluU*2 z_9`0DM3J-;d^tiqthRjj13FJaLUo1fH184wv9;iomH?Xq33}>`pI8PQnhdv?^z!O~ zDj=DLbjljPv;g#SXn6+>Oj9nR6Et+Od%24w5SPSY77%4>q^vBouS|2AA2Dw6 z*o{6M4(7MH!*ov8Q&7UiojCiazPV1)5Bv*H@bV(+Va$=Vz12qfr~Hlpnv0AW>!B<; z1r3BV9%y%QRDe(*8DzCa0QDfACX@l6*T80oO7p0#47gda_z^d+ycM>N1&@yI)O>(< zAlxWV-Ye!fRSC{6>Pf(s><2RdnQPak;`1Tu2cl%^Pj#TOh>5&A?U%Idv{6c1uzfb~ zvs7??>*X!NMB{|JEtL2;J>scg0DJ>n|Hk@-U6I21Of=ZvqOi8a#Qa22F}2@Wqay!< zSa4yPPoY(0|8wA29*KuwTs__NE%b_vgf(1vc-@h(IS(7qZJ~w*umzcXYMUKLlBCYb z-lY8BWDxjU6f6mRm)Le27Bqi~0ev7bi?<(b()cdP5YE2Te>HF=2k_%td5&a7 zRnh+?uU5&I^?8R9emj(%(L2(H3SLTS535X)Y*-PPVyv`r8yA8 zvmzQ;w^AS5H}6&#;(wx4xXga$A=*b#$ZZyO8e0(VqAeOt0#MYxho*$ePSZm-U|%nF zst_TaM%7#tSfi%E5C_nIv|17#Q~utD9aZsj7l}{?to> zp+IG>9$|~w?pL{T)vdya)V8MT#R-jFZ6_y)LD>2E5=vKu;fa2`pv;8v+oPZ!mNg;> z^tq*>PdnsLPm!fFEaeb`%a4zb1K(K@;#o7+2HXRwYu9QalCVY+WcdArh`gywcx>et$lQ(!ruEDY`sY z11r%Bg!03@S4QT+{Lr@X?wvb^5WQ|$k&J?x_7ZHmD&PZy=>0AWO+uQPjF1lplGsEV zcpvwj^hwOUADBm6a3VD|Z22AZPuySLH0WDjB=tl;nXt>pR&(YGVH4;3+8osH<=d^= zQOv#n9Dww#&XZ+a^#DHrSdPR}sPzM6XV%$-&z}{MFFESlxCGVqx=>+j)A-^P{Z!4L zXXR=FXJ7WORy&^6MR^zWHioeIQmXb16c#V~-rv54#`{QUu+ybOv{IU;XlWsx7&=;- zadYxVc3iU?lb8l<2S$6bN3W1W3&cWO?e=kn0`e31SU4Q1Wr2TD*K2Jz+LjD%Dg!8r zgKBYmr#fJBz2#wvR5NNDQ46?WE+T1gu*Iipx0>iugYAzuyL3FfhFF{@RIOg~8L8d2 zmT&428qIE*PZgj(5>KK3J1qBeyLh<*b}LC1AB;{t3*rS^0Q-^CE<$%qg_9#$DWp^0J9`2P{ zuSV}Sd-a_Gr1pmt7#4SIW{`uCHV;TfGUBsIEdJdZmQoQRq0(`?@41tW=w%3 zDBOt?Ii(>^oH${T3M?*#P+)O|+W)=oWJTTLalpb=Ipt#d@Sb@feK>=muz!CeEs(Ol zVa%02NDsy;XkH7bWzcRC68%3~zj_5vDgpP1L zwa$P=9nQHvWBTgR*{7E%H)^{N_V^Xx3w};E{md=5(sY&v)nHWHr~|&(r!|saqY2w9 z7jY}Q_>i@k{}jZxH&dXd+OS>X-QNFUiAk;9GV9SkQuX17qr`Hd<2w5JrySD(3el4+ zV?x@=TGZMHmNOG5PeFr=NYFLKKu1)VxF-b!R6%Y7`m;*mzEEVw6c1hzNbiffM!tE| z|Ms;bV2flhqNmS!;a3giXSp|LE>kuszF@uOayk5KhWpkcAcTb`AiJ3Gwk&6FsG5Fa$CA z`FvLsSRP%g$#KIM6&EARZ2*1KP_ky>+{G%O=5_x*WH2JYjfU=;q-Hh@iO5eA!Nbg2 z!?+o_C5h1CsGo@bk<3RtZ_<*qUpvI5MVEK-0;B0;$4eCeY zZ3xg#+YbJC@E{enq3fB4K%zM>1NLeKABng&^-(VQJ?{=+@WwjDmy!SH#D#OyRh5844EuRgFL4SEtO&uzYYgOFjg_X zZ626ITto%XpVcn`L97OLQlefm&`V$k1Pi%TqAhHR?N$r}pG&zXMeZHh)T{cL`kDC3 zUb(G}&6Jwb;=x1oc<=~|%FR8GEEbKf7aR8%H;3W3d^g+%?LHs|fM;b4xh=XQ6z}us z=m#^j%)2#*r)sjS4Kha90rIVZx_q*FT1gyDBve;#r5N13>%hj_sdcOW!OaJEU-G%+ zOlBYK8)c6TEvU#9k;>*K_HBZ76CE5Psa1s6Nlxh_(kPJPGYmGK3E~wr)V6>zM~n!CbERvIVW4$0q-cqNaa3v3fz6r(%j@dbr_GZ6M_4=hN!hk)M< zww7RO(T@z0Kiqhq>mbZvi2$A+M`&K7G2^>mSP_DRYB2As(sKdGr76QA0(u6V_ccMr zPsr3EwGCjFyZ7!n?&oQu0ALVus&v@>58uM`3iV=(>NI8?-9CP~u23ZpSnoCt(+zlv z_rsoo*(XQR8sg(#CO(YR&T}*>#M2By12RQL#hvWz1b6p!0EIz;Ne0$Kux$5(1O%$_ zc7WDpU;a~{L(5-*s0YZP5%RMdSZ#*l)O>C?fQhR3eE;D%Tksu(EjB|BXip~v1=SD_ zN9?ogRL2=m@+E zJts&Otg{25!Q$&vYT0aPbAr2|ga9Ej+#f`Oi;s^tFGfBn^i2EvQ{P_)?jE8FKrgPs z;hPWdrF{u(x8AKDvC?uPPq}Gq&z>3e(BoWL;!5iN)df5*O~tn2yb?qClHHva2ee#y;C1}n-UY(%?c)&5CZ&nv53aCDowfz!G>N62V~cJj=4t3&Gok7&Q633NDWCkO2|e1CgM( z^xbyM!XF$icmZuYFJ13_kG5d8ZKs-kVAc&he(FWiNzstN$92s^3 zgd;$YReRBTNZUg_AU%R~^`O||j)Y$GkHT%or;DgNCf-obzCxhfR$2U+ecNx+s(E!{)nAb3Q80W{92FVH&!wFMWjvY8ed zf!!FO=Hqc>c&LN1A?Av5a?Kl9U}PeVJkrnAq`|`l8f;-#@H;KVw1AApwl@wT(Laox z)}*&MzOkzn>0C;7>$m}W#uvEPVb>wBgW&(R@O}N@*p%$SlV)wXx1bm6lnEQyJIyy% zxW>Y^04(5`%WU3&U^lKm;Ry>r^cXph^neZy4yctKjGe}javY*GK=6LAJTxAlLlQWc ze{$A_h#qaHj{LXnP(+R9Z%-Q7%?^gNFUCSbWS*tf29zS3Iu*46ppvBJu0RWsS|ARU3ofzb`*r{1$&qU zub@67dEkWuEP8#M$w^Mm8<54++_)BNbP{OD5iZkjx$|c`@%1~)P?ZGW)STS#fPiQy z&>`e-us%6N#C{|RbRCeIA=vsPr;%Gk1#r{Qg9h5qc(yz^7r|nn0c8NoxlmY{(Y}p1 zhRA#t{Krrmh@MFTwDZV=B7!z?r_@&=*3{%L(GgBD!|lgDi72RBg>q^cNU>=Kth5}h z_9oua=`uBh@58~jzH4byB?}N9@P>aAESgm-(gm(OH@UyOQslFBZ}v)iwaZGNNcP^| zPlM!OtJ*VqK2zgaBXzAdJTBVU4NrtBYzml+AE+g0j-2a$2Azo2 zQMaU?D!r%^4RkmjuE3P`-miIPTd=II9zLTY#^jM6?}O;E_#56iv=a&3J$I+j<2y}a z;&ki}&^E2=(`GADHaIl>Ar@hNqUtk_1OHkb_R~zmAn1oFD^EhkVkm}*M8G28Tq-wj zHgtw)bd5+NSJ(C_+Fv1uvs$+8*%JruyPzj-KDT&S8bW4DMF@ne1d_m(ONgZkf?e{* zeajou{|$-1M^zMHkuIz8evWlCy|CR9=l)Z7%U?ft+CboT%!9`f@T3f@T*Y3B*z8cM zg~GB6343`wBX?>@6+O9ljX&^3ke@$fKlA)wz8BxUc?$Us0rm4 zpiAwEE_qi0=HQ6fkLsp3%*-fs32+}nc^>56RWPO@@UsNw-v>zeo;`au2yIRPNJ}^% z=Gb2?%cBDMHzMFa80)~-o(E=JvSyYdnp&tHghm<|@6{mk6Cff;nGHZ2YIt|W_dqh* z@_@=p6VFxMZT{)FeEz2M9bU)61Wo4YXw~ry0+08?)+%?FR36_l@p- z@j3`KqM$h|A7ee=$TBY!DA2lpA!X!6cD4w@2BBX~kWFvyci?~nD$M;RhUVbWy#|k2 zo_O4mVT}mzI50k@&0g^&aKC|)&NN;8xInoF%3m%jodE_>GLl7k?!FRb;8K6=U^OYG zVlxNJxa)cbEnUlX4Ul@CCRzX;7gMWFhwZ4}gVo${{upt#49p;ILf*u5&j>s6`@hM= zrQc^>!Y5FUQ&XtpSE&2XZMPx5l{bOW3g|79^V#7{s4J0w>`+L(nMfcIW934opbagr zlnRZZGArw1?xN~iG57)TlvxY^iJfS4Vo^s<+hI*$Jy=uh4ZZE4N?kSl(b`Y+T%i_~3M?p&9{PEKhpf(p#Nl}qj z^VxzUP(h|X>F$M~;<$V$gWhGV>D52@Wb^+}!>|$SIucoOQhW6GJKD51gAceT!MRF~ zCu=ASCA;Sv?P!J}Lj9}>KABtZA07FUko@`cIfmERePS}n?D>~}DH^eg^$A4LyHCZC zQhsPVd|e1`14(}cFlD8#u1sO9K>8oSGmEOR0@@1EfnOLJA#3MXkja)#(dCQ%5J9{9 zePqMVZ8=={I+N#E(HxquxCcE$ zHMKoM+fAz~E17}QcT*}Ma6+J&mDl1`z^^}4p)j`Yg@j|C+OW}r2y#M#!U$Y1)}fH4 z5q&2l!)REs%X5un#jwR~%CW0yu65+M=+VdRD=_yCKBD2kZg4pfW@hTsEVoDTtkKZ0 zaHGWI8mxzR`K0Bm3e{V-vgVzPexW!DT|2Rl8lXo3i>#?t;@FSD+u8X7PG7plt%CWw z=$$5DmQjwRvbTe?U;bTBl3FsC@9f2|K;e&79)}BfSjdFK-d*`OK*)(o|HnEc{lXX#242?e)H2Irj~3Pf|k_TrEO&DD1Aii(ezI zOhK1$90#Nc9LE2wd8MqP)T?B8Vb5b_sr&En%npb{S2j1(L|S$gtTC#YZR`RY-muEhuq@5DLi78)aUU#|B>bewuou51N zxwqY}%X=BF_4*07@V@$!tCQ7xXl`j_VPWZ^loe2}MxUOzW;qa^taxtz{s*{l`~#8_ zBQDm+ZYdj}x+8>G1H{mom0{}NwIyE9#=B{&2p7ZMD>g2@S@ORTo<5Q{%$S}Qe?QIOhy>x*_W~{IS7uH&G)eL}<;tAw>dnjJRV?f*LO6z}Z*T zCchU$i&(U;cn$W$M*`CmsOxcAKUQL8RNlAT<*~Rje70xh{`BBnwQb#50wj5qgPG@` z@ejog5z9<|z26z~=Pe`djGhMT@4w6kS7V{muSzr;yyEk)AW9eAiSM{`%7ZOufWEpD1@U>0Eom_R_BmO@t36EFi-Cv14^!6{cd%z3;o7ezm{ELKZ5FP zJCn)_yM)=Qr^4z{b|v(Lo&z&VjFbz`Xl!~jDgJVzIcZH;fO+~psC{J#t|Wl#Hh4?wJR@;1FF0cl^gAbW)R&k^WKg-tjdjAWSOs zI=N+kp~aUUr2A4W}^l8=|QrC8IhJ+#1WB&e`W|zI<=gO>%VH(x|1xUX60wiYaGC@?E%2PW07xZ&Hv_84|kR5|y7w@eT$Tt`gNE%_04P~}C+%Y(e{)H<%e{Q2R0hR0KoEKrXAM9PW9A5pG+ z`bBpizX`3x)Y>xKc`A55>FzReet5 zTWFp)^%d6VwFAe)3zD=7ZWc5z$^{ zZ%wOtEt3+7-o!pxqRLF@(}+}b8pi@jF<^_2%`jv5wu7N8){*m{kL;URS!`8uX&k@j zy_-M|voDF!^@_>6tjpCXaopAj+uh}`zCTZhb_-7Zl;Nv;LsRTqYZrI?S(~!|nrV3& zALp%(lqc~BCfkh zR|+?*nhrh7rgy%lpMPl!7NWicpZ~RF-pW;DY|bbrI(ILtH{8WRXk>tE3ch|^rB-7{ z;%9jl9Rsuw;v(OU9-9Zgn_$#3Q0A9O)X$vh(=E5n5N8@4xY0WfE^}R# zlav;Gj$rkPPgSlwR@Q84_QxT@y)71~NR*>;=I8r-XKnrdxwp+n-`6yS!eX0-1`-$g zLR{j!jen<$V9HaD=#&SwK~D1?TDQEEZy1=#W0;@%>b&|!nO7_;=PPnYT$1-5F3UT( zJV$*O_Kg3o{aBV=$kf;!X_KUioRPQTgeU<<3^%U_s}Cn(%-x3U^8?7+PwiQ6Qs0C# zzI8^!as1HAxLi#2(alHuYJU(0b{f~f^3B5n^CDv;o)TZU8 zsiN3((WtAVJH@++55oq$4j01v2DyHh=9rpVtrbzQ&R>3k*Cs~hYy2V>iz0Y$gwSIg zVpVVl(pINZ!b{$Fq^IoU-XL8$*R`t~{cNS|_v~bx`P}uBV&RoNQt#0B$?jx0gT*)1;><@$F;?DvQx7A z(#8r=z&^$J%u$=>;@{DOFf%n$(+2L7s{Jj@96QB-w>dbL>%Xesy3r|XSvcN+j^Sb7 zuE-hmOeqWgC*JhEHTE)dW{R@uux?PVE?VG}NzKpX>OVS=VzJ*Gs&0GNU^(UI%+wtFV}K4{c z6!}w*O8e7qhL_S7z{pu9CM4zcRO*V@$Oe7zXGF6y97eJ6?f;sUGv^JcZ^n)c{QDGh z(Nt;Eaur~bZ_EB*K!^FUP}cj9Jn)}8B4ChG9Ae+t@S}Ha^_bH0NWJ54PmJ(b>=sxK zy(q?t;cId54FlBjjso&{du@o=WLPQVzry5dIqfYTI@WW&0;c48v?x)gb4gdyvaeuoFcI!peUi1$DI(o+uC`2Kx6^&K4NYrnu2 zxP@}TCKXbITI`BQz=N&qJ5rbaHj;vQIcR z^v`^I@{cmAW6RgU#+O20!iOJxxx!1FFBk2p{`eEkx(T?tZdg`uO$lv>{vTs+0aazX zh7E6Jlo>^FMnOVAM+89;K|*q)sDPxTG)T9!G>!@u-3`*Y=?)d?-gJv}ZW_t`-|t49 zbI$jDYyIy!Yt{^BzxBM&-S>6fWTpFc>Q){!)u8Sj>^|7e|NIzVC4QVgoZrKwROFDX z7G9$6n8scRrsg6K!G)l2`X94~`prMZaWliL2WhBzBZ6#VjyS2blp+R2y(o^#*6^QN z9u?Uz=eRlP^iP}g;FZam;!be7MNcD=l=zAqH<0)AMZwC?h4#(B7>wdWzFPlqE@83W z+(9la_sgz{ZkzS|q^dzB6g}(8!wiu*M(cb;p=Kg}$sM_c_T1B7Eh8wcAoyJ#uW(!2 z&<#ofHMp!J9YL0v%Hpefb-pnEgp;C%U#0OC4bm$qeC1IJvKOS%W0AeDZUg+g?h`qP zFlv&$52=a8RmR;kCEasG zGn|s9O;TPFq1wx`5s^@QcDK|~@VyD@xY)5=+>`@J8|_^tKl|S>_}$D%Ktb z2M9e(A9*4fNyT%ywMqD=iulNUP2^Zuiq%|g3wEaZ4|Q*P!W|e84_!TpV=sj>F4F2g zutmj>?6GGw{5(xa=$8}{eouQSg|+{O6cYVBOYQHQt+MrRR+T^UvR{>8<= zVr@OLjsc><5Vd=j!rUK0#A`r?g*HmUy)Gw2?ak@3pFR`dqX{**=k5>_rKXA)j7Cyx;C zk^FDGr^R{AWGt_cI69)BCHw-&D;Kg!79~;wnCCLzC@3>}VFCni6fw~LTq4EnQu3wK zxtSmH)n%hqd873tVe_A%L9C$N|6v6$Dk}DV&f_KWnYIz_v{#7$6LpX9^ojrXXiq5r z+oO}DuMlYz6+|Q~XpTiTZg3#<^shNj@b&L-6f8?7c1%Zww3mMPFfb*^!CwH-mdrbAvD`=4>1((%J{ zQ5PwtbRVuwi`uvP@=gwS*C|X6Pa1%qnfY!9e2tZAa5ZEH7R+R`7;|{61xCu7Y8kj# zf1Ha_|DQMyIRi2CfrfA#S`|6c|@ zZ8R1=hEpn|V8*Bl9}lRWLo&oqsZN1&D7!(P+P;Wh^1rn}0Xwoa?`-D3vxFMXWw_G5 zxivp6X%b~+8v!nS*kEEZvkrm|mim84UpqB@nyVl&Is6Kidh2PABb5XH-Pk_B?RW5-R#f9?=p68I?&FTPw7 zdD>`4$^@pd`nDogP7(4?4iTANJh-z=RV@RdKNo>smVa(qY3YPO8=Dpi_1F^;t3=Q= zhAY7z{!<2B6ySHtQE}4-ka3~Sg8Pjj`%Wb+mv6^O;DPh6%B`2eb09Go3I?d@bmojEB~fkcq`_mCqD6_8HHhVOI2UKkLX91#9Y8i%xP zT7V=MS*qx1o{4OpF4pvzoyko(OV^wozMb?0%{LE^2d3z1y*VCys_SDM5$DrBp~=(r zK^0Z%n@`FX_7`&djX<0Z5Bl~wDlhT7!}~i&r1od^&m$u?UJ`uq?r6Wg^7P2`(h&>U z0Qyw9C|;{o$tZuRNN1WqXt*`E)xCu8Gt2r_i0)hMrnDyZ#3(q|i~D6yZ9X z>q!(WjH7e%(=^MX#)8`eIHyHXuP(P4^ig7VdMCdM6YjX?gRs@x{Jennf+tw3a8l4eIf zW{!C0Ieh~|#MZN1a|`6X9woRs?8~do3|poYCp-qExqL(HUz4YsHP4T;% zyH~&0+*2C_$y7u1Hb^0o>}hhGP|Ll->#EIF+>t=x;a_LHqf@4ymLfXh_~RMq6GHbut9F?7psOSN~N-`;I4S%A z?g^-2A?6Q9exJFIG_xR7Un_IvG=LG93(^dwcKtsfST>@|_Ju+4&C#7$+B-)=W;H=n>+O zy&RM(p?918F0CYaepm`@aq?~Q{E7iLy#4Zus)gi&%D0bXUp<3=1&W^yY!@qxGUbMw z?4(LKtRYeF9;5IZ>f$iunIgxa6CFXO1B>I)RwV@mBS6&#PXl{NCejH7#0tkFEzHdo zt*!Hro-SnIH_|_WAmHZWJZZ7e1Y*4HC_7Au!78`7P#c>x?th!fGbadi_3KoB^o=N0{`j4oaNCIsN*Zj@oPO z^B7_}X=G;~9ywz2i!MD};I^TDe|h}kR}#QMinLF~Je!%BA>iYojjfSmzwP6xNu+ff zVZP^EDi%h#(SrQ^{!CU#3jRNe40+gpSWa?uvB^hYrY)c|51D?QJa0Qyw+OPyv+$_N zfJIjPTTkyGb>ImFijIwbJ5Nex6w-Ow$QmT|puV6oxz26^4! zMVG4cTqv*7r-55h+GFZ?3~oOiz}88y?>Kw7)8Z=ccv797l^MT8!|N>S8F6}EwCPV< z8@tE3l^`O2Iowl@UX|h=e;KE~sNRB>Jtq|3qUra41Pyp2F!^eWq>J)`@X4GAihK?}=qXZ38>8Yt=2ooao)1F-( zKsMUw{*wI$(EZezG%&^e>(wtsUIOomn!5w&3ZScx;Z=Dpha^DMXJIEBo0@h(Z=ACR zK=X`;MpJ}|E7m-HF7%8gRU4a`Y`o*lFb-|Tv}8rS<_#C-Cck1u9ILx1b#CcTy|bK; z#PjLDM)sSh?F*F+kmlQa(R4p@NyL;=y*VKtOR~+q+h=8Z$DW*7eNA>oz)!<1>gV>n zC|MJ~={lL!zLr-AB83t{hGzL28yn}tAhnm1PSD-A4p89Zk<@6{a$1LpKP6*;>i234 z3{0P^Lm%Y8cAc~zMJ8v%v}&=UVLMf|p2!nOlI{){+nZp>MpDo5f0Ngy@BnT+1hWnl zQG5%#Dyph3RIe%zc1#qSQ%}Dc=_Xqz-6TSbZdQAQB zn}mAmKrWL!*AFo^E~fP|aVPeD==sKc<6GlClrHg+k{JdodNhw6_~5ZS=>7PGE6M`2 za#ML{AEC?MzrTG!`A7V5QTsz`g#~j^EzR$OG2N6q2T0~#j@`^}@)+u3PzUN|{uazW zHi4cYK^sOJ9Sn|lIE`Ye(8#Vlerx8Mi z>mh_mRD%4=D?+p8jZ0sx7rAD~8vJ{{x0R$NIF0(Tzu;1X%kB*st6xTkU$1A=GvGSgPh&^P74G?C zlk3i>Zf2nhHX2`HU2re6Dh>;MVsyt@`5>OLgGp{G^PrZX#nL(aH~=S+KDc?9fc{pz z6&bDvO&`nDF#xaEcs6!SPxm`ri#5X!xG=P+IYL{b^AvpAjd40WGOheWqKOpQNqr}` z#Y(c-B-z;{lSHoU8Uc)v`yL%Lcz^V zY)<;n7=V7#Aexc2*tXW_7CxZpR(*h?~-SpQ!c(J<(X$y55d_&-b z8P!>93q!a@5sI&YDz~b(?*L)WAO;NgWfAZ94i%|Wgw$_-j)bFbVwa^=Z;U5{_@cm` zNwHjtxaVmuHfW71bseRl-9 zQ+ZW*CwRVfFygn)HvHq+{j{c(sGaGRe^#NEfZx>~;>LDM+p8Fp1@0ZMkq$m}I%;=}6YdC9-_6y4--W(~wmF+m-;B3A@y!q*{Xo;1ufsyx?@NyiO1Ts*8#`a8gD( z`Fy_jWqtm9cNicH$S7v#T0UOh^>oeshX~fWBFk zizp6NS@Y)fHxeF0%pFd=DU|9u&%Ljj2yPcj?|$}|K744w#eaT3`S zwoNQWGeDpys3R@7onU2U_01oXmnVmC;7|j_0@9To|90C4|J?^6L9m5p?3k4h4M$|a z{qJS+FVEyVBscbtSI~v1mY!R;gw96L1Ojv%X5mS|&qBU>J6A|&7>_@w#Z|_MGpbRo z8|H3aW~?K18bufGhjz_XMH{Cdp#J6%O?Repzf1Fo{LNX$(bF?R_46Y=gMZcxr&p+p z1W>Z;mP!`T87l2Qua77(Eh)^Zja`WAZ=?=LE@yLSth%V_ptBmN97$;@arm~e+5wa$CLoSP@jX?1eDtgE(ufz0A1of~=nVyx^!(FxAQaq^!eik%B@7KZ{K`W%~ zA}#dTv114zO~Y~aO3VrXLFb^yzYB=1{!$pq=jskxAiH><(jyKw1sP0?1#X5DyNJ60 z+Z!;)%tg1AN~T{Hx%u$)2aase`Ixq`%}>m@)5|5dw&tZBxq9Ihv%JUW(N}eWsS&n$ z1Kn8?dTEbqm><1)D_t4oh;Pn$LPp%u(LcaspRT&ZTclE$KeHU;oK6$=g1zF@9i3H| z@E5s_d4@BGl`)}F&h9H=SOL{U-SsgNG_!@+Unuu;VCu0_Iy&*lpqH2&=>KFWr+bJVWLi>CQlEqoT+DQ*goH*z09$}GMu&(LZFB(wKMP)ZXOVrq{$O9_dvBHT zL!J1VYp0iD)AA+lXXV#?m~Kg(65{labd7KEPkL}hFFfg?mAL=F6`I@ICt8_=NmF8W zQmb~-Cni+0J>rJUJ+lkwOnW3z$R~A9(koem)DT#H!ni(a>0`z6kTX zv_(V8Y%=w?7Z0|>R-(Umw<>trAi8)`^0-`*cck-RYSbl6i$a$4i}v3n+po8*mSx44 z2)E3Kcb8}N8w}NR1#|5QUr?%IM?G z1imF-X66KHbKgx|k)Vij*!$6asr~@QT>%68g(Y8CeV4|{4+@zBPOFmsR)J@;k6aCP zG26|zUXvoT5Ufa-Nn*be5$I%RuB6i*)^f*=SaauR1__n$cjd{K`5jp72UYWu8iQu@ zqIsBd8r-7)&SVLAhISWu>BSJrY*$y;<`vfBuSXF|V}k{-k_Zm(_$jJ$*3KxVCES73 zK=vJAX->RY7Ia^4Rd;qWB=OS=BB_v|pjmJ_aJo6b{*cD$-&-9q_X>T^VE*!i$J$Ku1eN2Q?U}1$IC*0 zJ@~o;2kMg9UQ^ZHJ3x#s-r8)#@3m2Jo2w03S8)WNuyu&vGy0 zA+~GALep-Q#aJqJc4E+c@w9Wx9o#i1+ro$P9}ea)e+3x|Z2}omuu=W%OH_^{GN-7y zB@EOZgFV#wB{n50)qcw9`9+B53CU3QWg41;o7m$;c=1LtcglSauIV04C}$%p zely*@mN=hQfjdkLv^i{w&1Y`gLAj*@@~NT@v_2w0V<#gb;@S2caD&QfRW6lXjyfZ6otJN=XUaC>s>*98!F)AaUy`l9u@MU(hZhHYl#R#~axWS_ zMIcaC0_-^GYL^iUBcnIfZ=FJD#^x_%#P-QN^1z=(q>#f_tHk=gL?9)L8e6{rz^lGF7yqVGT z6by$xaeD-#i5CBMp6u8`8s}pT)bGaIRu*eg*TW+!EXl9Kdy27}4;A~?-J|8RlX!*K z2>nQQMd{7M(h+WfByTrYwK_EVhV9^WW~Y0Ft929e9b0tWl}RqHmad_Gadkvr+_s{f zY!XUK)3p)!cq57B%gFAdW+z0!+#!e1-hZ?tMXS%tZ?XHx-DnxQAwc%k01GvkEAZ@z z2>LA`Z_plh;=~DXlb=^^P@p9xC6CmdJej#&Yngo;IMoa2T`xX}U9*D1x-{BMJyLK4 z)fMoMMt1e154y~9uTJ2s6$hiaqWY}w5|ceUUz%RJSa1KZGgmLX!c@7p4hV1n(lv|9IV8TFU zg3+C&Fa{=R>`DL~K&p^n90;@mqy_&7!%>fZ_W-`!{p?<1!n3%KXy1*Je`Fz<(OCM` zy34`nMzZ)mW7OpmHahVMy#OzHl3YPsLR&>vg@^GpLg>hW{K1DFmbeWR0pu%(|+M z%z&pw;;`NaLOl8O_HFXBgg3c(0z|63}R^6)cZ)pZ(TzFiZDC)U4igi=PzN*Vq4ODJ?z9Pb!xk<(k3!Zo&k4t3lUA%l*7$9u`mpasI%Vb#`WzXIZe8eN-P4E0Vcsb-`ZH1&$D!AGW1{oO{5~S$8 zr~ZoP%KuEx%xv-hZf^e-_Rb?<8|QgT8hrC^<+Lx} zZFihEi$pI)m_}WP%>QoDC5P#2^ez-*JJO3X6C=~XPBE$?BZA*SFfKu+Ukkm-N({pW-n7qN_ak$ zqrOgu8I)JuP@Up)oytNF>*sPc7&n@b$-i?*BH|*)cp53A zZi zqxL4I9#-vV+N{)Ihwa5FDG$mHe!Jyb4!L>k3sOgWB6i7HKam8webEm*mnQY}Vtjil zgW4mN#F>3<(!2^E`?*w}w7I9uzhU#6sy!l#K<|a{mizVsPW!moY2LMcKmf+p`5k^1 z`ldG$Mh6#+bi&r_AEs6_2=FUA8s>IIf5B;KR0u;$k+)_2QB)qM69Eh5I)4wh>WLO*l%nU*%St%EVYYw2+UBt* z=RM)SOVJ&tg#4CJ=N8r+?H3mp5jH=B_F&`LB2a?vQN1`$N}BdV*SzueCf39pb;;o|DQ2H%671NEs5vK<&8&k^izdff+XFj=iqqePm( zYvhW|;Sy8nFuMHU{qMIc0iQ4a4L4ZC`t>_d_OQGmz1Z>vTYgLXAKQ7+*zj;&Of0Et zB|no9Yp;@3J-)B)DM`nflF6P+G_vnhu4{y0z-VpYM$rrNlAZG4xJ=F)nwrW(RK{h` zmxjsD5B!n5^tFL*8;Xp>ZksO$*F)%29Zw?Ku@VZj2?zqNDhJ`t;U2b;`;vpi)=z=B z5KT&j1H*KZiuLhX1gZb$EcWOQ45=W08VT3^-KR5bfo%Oz5|hieo~-Qj05!c26Vs~B zRHT(%#b^>2O^>z<<44<&IawOPZM%CSU8$`orB{lIiVT0s(tj5X(pW|t-go3b zv_V3je_=s9=z`9v&;EgOPk_C_1d~Yhf@}F;`bPV(AK=UouL^2`2vooAJHibe985kr zJzbZd)h4*xY+(wX${inCBGkvfJT6siMcb^kVBeCxY2vfbT8(j04B+SCt=uT~wh+h) z&SX)?p$pO_+U7GtJ2Se8|5VqEbyF%^l8YE9t^EeG+ZFy+2gL!0(C3V-j^Y=sq16=Z zmrD=+Eor(7!V+G*Q|m*ADH?ShG{}Jb2EvH~IqMJJyRef|;WmCH!s5not}G} zXO5tl;<9CShH(jr;)!KT{=B^3LatpFc3gi1xbrL3GD!&^n%>FVIQX^cxs_w&9B;ce z{XWI3o{Tg4r`cNKl!MM|V69<|Xd!>}{@DdQ*$McN$Z;|HLuLeZ)`ab7MzM^n9TsSc z&lJ>GUOsZsSV^AlCGWmN%OroR7hR6HNhoAJ_db?(jM#ac$TP*0*>jm znendZNw2dxsW-yXqwXZb$sP7SX-lcRoEe6`vs|1Ca(h{-iQU@C*VCA>?R2NR-FYtS zu0Oq}EIlwVuny?xl)^$qgc1V0vDnSc&Cn;&v&87{&x3EMrvb-F1=;&hU+?buPbPPRo$yhA5!8p7#N>B>I1Qw_jnWLNj!qL;x$=8@+@EC9#`rWRjYF4_%IWf=_o6sz9&W&kC6HBqUWF* z_ZvbKGu0dx58R*M-xn1YA}k5m#-M9RJy9`(Ztp9xYuy{dtYur^_)*Q(fFT4575ABK z>d33FB(G~1efpi+9k{O6O7*)1)RSK{k*4Kw7RKk%H&})VPZkB5d>wk;Sbq|?W_Q&d z_04&UStJ~o`clW{cmJDRgz1Uq9Uz~rtFY5 z^i^oSzZ&`HZ}ffAZaZ>7gt+U4Q7L$cUna$0EaF>N%79r}NY)*pnXM`r8d5_Dz6wk; zVMCjAh%~g|j5br2W_dGXvNfo0494!`OVCMEG4KB&2^v+&dh10NzTEo<^R7nNl@_!= zhr_C___yDz;B}EnXb3q2@Q$oQ%4QBIs$#bf1DbUs#qMbGOi}^#VegUXZ_vv27a_w9 z9FwtSxXM8bb5Pp|*9NW2`Xiw6mGl^My0M7RHna(B8Fr^B9MM6qw+kcEsMZ55;l&JH zVq_Z)>eZS}_%v@F8n!wn3eDJ6)ke;l+B>=DYp2DhflZ0h<5K53I$lr~xLU%wAQ3DH zv6oyjk|KTU^8Ck2z78r#ZseU^6~OM^nMz*tUme1(TsHw|=NW0(sA5lnNOKNSM!hDO ziYabFA!}!S7GZSypCToseP}qQpm3F3^X`0|WjFM%7-*BCd4hgd}6sz)%X5a0p%$)Ael=~<-@k(yDEIF$F93E_@_ zX0LgG2A_1PencSUeuJ9jWbv0jZI&SIqmrlZ1>&Kgs+x{iM}tbxr9{U`e&_3j4fxp@ z1;YXWY^|VF-FE-HI(>wfoC_g_5OVyzX!G2gYxb|AV+y>$+zX9D>y9ryR2mR^S0MJ= z7X>o6d-8Rz6drL1(KS-5&@Ec4x`n#9jZ`(4+Ivk2e(S*P$5d6)D!Znu;qLFR3lmMB z4s@J}H#0Zy0cx7g?&UlHs`|#1DPc4+A+!@*u$6$#0)zBYMxR023`U{8&GLwW%>63Q zp(#$td}=H`3_kH;aZ*^_c*?F}CQ!ol_(@cI)5#WxFfWv(mlG!aD$bp?zfMuTRv z0yqP^ATJe4YYolt8UCn{VjTpH`b)=Y-|iWJtWon_C($CZCDUy2!zF4x864! zr>zA2WN^5*OLa$c1&jG)1o9qTxE*!yBA_a}f*NTe%fAhHYFBope8Uu*>sBMFq%N8I_o7;b zvTQ)bMb?;sb10M;NCZ5QR3M|Za7p-2AE{}6!!@Gf5Uh@*sP4x%Ub0tut<9TN$(u3ZuMW_Wz7+ZWPO zQrZU!OkNDlzU7@phHC;bT2?R60xjB~{=q@`m)0EK05=jp!QAA$0;A;^xu5@j#N!#! z>3ULn`a2U(?n<=shQ5<O?ez|)^2^*C#za`=)o}6BmUYeG^v$~z_n7BLagvJSX+8Cp8 zayWD8w+#yO{`%`<3z?Ff&L*ZPQ7m==($f^$CmQehwfJJaKB?)k7#`z7DL^YUg@L4ZdZqd5L<0|Sf^01=TMrl|>ote6z3{z++^6B= zy!ormDcjK@8!P`mBqL~1U`9|fVOi?x{grl3g+m2bRBg+P9}~FP^&-IyX-8D&l*Vca~|Hn`)7WL&a+SHO@K#%wqZ5*4>^{ z4R1Yn&=}w7(ex)Lwm082yt)Pj&LZ3zXq}k5alW9Z%l+k#P`nz#+&uT4=Qk8Z=)*bp zNn^Q+?zl#tY%T>%_*f;6r_kb=opIM=9yb8afm$E$3kh(_8phkIsszx_w@DOAJ+oad z->hX+eEuXSREgFlQ8llvkaJLW!L(JfKhRru#be;f^#NarCDB6Z8T`CP5p3V5Tf^_-$ZH3l!BZk|Ct&Q6Yv%NAy^Q*mdamFT#qD3Q#xb<{4E zOW}~Z@lO9fb}8-2LPIov7~`5DZA--3RC9B4>12_W8GAt{bGf(0%> zoXCM7Al(JwjmgbT?a0M)(nD!T7iSKxVu%Z`I5GRIJkeO_nL!@=ti#_m>}|J4=X3ab z=5vIl`03?Fc{w{c z%)1;DvMSr{z#lFWKtJw%A;idng>y$jK*u<#B_cSdlhl!^Uz(^rty@8Q)V|y)fYcb$ z`q0aNbR$dB3&)HWw3JRw`aXPio{tW-4tY+L5FORZcg*mhox!|->ek{y-o{eq?6VK? zA53BEBUEK!39 zIpZKB$!!+69qPgJhbD3xxeMCJl13v-s&TH=|B9_SYHnaSh^A`5kHy}CiF0?TfOF8T zqGD7(#HBa+8ux_9Te>lYbR}Mm1{|+z$k~$x3fC30B$MnmU0U}=7;q&Qm96Ei2IRyJ za&T+Ow!zO4cp!$LM+JMjK^|YNZe3S zs(MyaSm`rrBWtx%))~KTU|^>&QLC#~tH9rD$&(d#N@%{P`@qX_bQK#zY*FC+H4EKc zdJw4Fy&5ium{zTq^B67#bH=&Wsx-6KvZ^6GkCTZ9N`@4q%>9wUT&r%wWv?jfhRcZt zUZYWEYmaH?H-E=ewQ5ekk9=gAF>a-{)Es5omLqd@0*c&iM#)hoVwM=-KT^K!f#tXkrLSGGWQZpjE5^5_~!;-l3NF23k$ipN;fZZWe?IIN25H$3Vw~piUjvbfQ*G z3*XwHBgwG6jk+ANHM9bmR3pMigT-kjq@LxB%?28K!0M$SZPOoTWF_>?%v-xETAZ|q zWVD?x$>~csJwHCrskbZ!$pKi8fmd`qt}&=eS&R3j^C$85iDRM$Ez zwzR?>Q0^UCcbu|RLO9|{4SJ^NYo2uppg22GzoFjWcr~$r7CV@on)s&4Xl5koG%$Cj zun#ZRcH#SdRe#wRO}N#v3ob1kVcVNwVODd2`4Wb+wt}I^#p90)^u6p@Hr9r$KL1*(#P)qw!=>x$k-Wc+CWU zaervEGRe|`#;`dwhi8A?VV8Ea;OW@sDf+{V_s4AHVIMrN80Q!@(o4!KGNU2quxlQr zq1cw~B58>mYW=$fyB4(qZwN#T9`9ekvd(4d_bEj!3laB{ICZJUn7USwxsOSMqHIsr z(Ue*$DO`6@RoU{wpl|i_UaA;5N9qw(HC%!jo1Ubrh|E$db&Omyjc%FCXcZ`7+?uQ` z4-8@UMkiiYE{`j`aNbOm!JdAQv5TCLBrvRW>?KLw7cmJQ>E3^)I$*sJ)Nr=bB!bwz zLy~aA#Q80^k?6vG&7tkNm=}Ghu7a{_s;-rKnw@Rlnu{}*t%asd;Ta8cO89McSMIOd z1XbDNZ^@pScW(NcwedT`r{>VCF!4}bGH&`r)?JuyFuODHZq4}Lo9NB&qLZU}W9FOR z;YZ&&j0K-x#ky4n4zuEx?3|VC^wfJMqlW^VtSx%<)Jw6}jIqy)zeSh6Y#{q#LqCeP zr-YB?dV)ojK?;gO7o*OX=N5Xr<{V=9!V-AbgZ%*U;DD@V;+sk=sL8b}}4 zPLDg0sTLuzxUd_!>mxB@eJ6J+h2CtxF0x1Y?O?BU1)|p6<5K;@wF_$PH(Z=&cjo3Z zQQ09?f++XgDf5T==9q_)7MDY^~Ep%o4d+8lB#&t4qUI)qQk;^q=qGY9+`Sb z>Q#bh1J!CP3>BOY(7jYLwSeV&79F9spM}mm8GwrnZSM0Ma#VAXB`CP?l-lqyt=aUE z6CY<15lt5sWCDr#5^C%%Qh{5Vj&g5s!SCS|Kd(-l$%#`3;)8~=3;i(^{rSgLB7A5!I{5K>YhwN|wuS@utd4J!bH5xKt4yUnyYOHt`VT8fErqcHN}1x} z9iDlZ5f#JF6DSff> zG`uueC~{VfNa(XMfH08r5ZZAw#dRpWh<{MgI`pkc2By^Tf$BlkR-p-moQP()*=QQ! zyZ5Q4Aq?-YD?C0;$Co(WbX zU)V2(NH825T7W!Hk-0V6VR@5pfbb_@k_@}dT9TWq2;l5^=$bBjp$WdXOx3@;j^v;` zs?Ba{c0QVR?+xL{hOc!B>2JlDN_bJakHyPeCoix+dP?D{4es8S$?LHvv3w|+U8~hW zyuwa7OXhAZ+DSjx_OAchK)QE-Z`rN4>NVxggH8SGiINTnqtViqN^H{wQA&@7EQWnE zo~3M!zgmwh3f&(Kv4{y(E6&C7l;=T|*7z%4+hI;UACg|QsiY&&KH@l^!^();*MwNg zZL)EbpRFR-*{L~IstHx1`8=)(N;x;{finy5;54x5W;vbib~^S*N@S}6@7g*V9VOXo z-q>1ar|7bO7_(U+LBx=sX^f02A$RURmJz+tlQ>VB#!@x6KR>uu<519YQIUJM`dyFT<7UrZxyJ28t9j7qNDleaU!@VL6|Q&w^E4Q;EMxruAm zb7u)|pVsX(rHT!rDv5)b=|(!$U&`J3$jx#i_;Pphe<=5ZZ+)8dw(p&Gl605kHr{Yr z$gw-gS&epVydhZ7n~`04BfQhIBR-Nta%p$mw!Z8%AN#mG^`{o<=Ii70E1H^pYp*gI z!b@vZ3rfx79AJZ;HG2=(`eIHT2=OY zCYpvs(oMIKEM^T(wH=|^6@$YC5KG+XaRh!BElz#Z1HfRQZi@cYy3dO*+v}5#7vvZ)SHC zb@PJDTJ6LK+l@E2TOqsX>7)Svcca5D8MmTJSc>$NgEwxwt)>Q8uak*P*Ngi!_s!}A zY>w!#J}ckS0c#{372&)(q^lH!p(5vxcGi=!?Ik=miNSuis+@jNbP>PYU?fo{aytZ4 zp2lHokUQa5+gdW=hwaHB-fi2Pu5431ZPd_=4h!qV@d{Y?Hn*_R@h5fdb^2_vNFQtj zMvpt$?;G)9a8ohF-ZMPF?%R+yxi3ZV)oy-RSF$h*9x-l4y}tlzCH7$xofN~O`9frX zUC5L`A7(Y3-wnIQGxm;gA|tuA@r|Y+8xl9)jgzrlh#L2AQlzI-R&!iy$O=wyab>qq z0PA;viP=qVU>u2FxIyo9qQUb#V+iKz&s8+eECP*AxE(DpFe#{%6gsTAE_OwaZ|xtr zl+3(+XM9paG>fNf{YKz4gOdH_QWH~b>CNrdH-uQEt~;23m;acpC|qHCb3;+*xRx%I z7*O3;8S=Qe4ItAYzBb+6;-aFWVg&;>pqZ#Ob@0MIqP6EY+QDIAA-uP{HpaBV)>U-` z-!xHAb4of{1Qd&3A}E%3EmB7*)K9x|_-P80oPV{6ZCeWTo`^A*a^0Bk$xqH)dDCps zlpG?}064<%c<;1@%*#&JbSK_s9>fr%JZ@}VBRS>@v#&fVRgAO7UHih-?en`?Lf%db zB(s!}7cf3b*84hy`Pkk~kmurlu1ni5-UZ;Db=IuDFMFcZEZ0a08$h@&i!I(n14UJR z`6J{|PBcUTnx%c=9`pF{VU2C$mT&mH%s?uQyC2N5Bb)>OxcR>S$nWl#TKN7Z{3W*X zxU5rAC;!KG#jE7+T;+%mo$2;yw)c!nYT^;Y)_{h-tbI+KxtJoIoM*z$awfGu8R>>= zxo4x>+~6vmTp?Y$grwcN!7rr260d5y!vIO5C+St zqrzbjY*6@lyYQ4u4-W*)vck9FGk$2}q49s0jt%YAuLoqu~!nDtR0V zb=V7lT+e+hE}C;{#i_BYF5urB6h*j7I8?+*JoM(N(bHsGT}-WWJ6{mb45jrw#lWki zh-y36bN&`FO4tWnzXy>GG!37anYaMTz4rSQS62ZPzqZ;+ywU$C9G6o(mY<)=p#LJ>o%tqDjbPZE=#%j z;M2CqlYeDu6!tQ~Gfj+ok31WSqMtdFt@j=9V7-?B;iPzULcPJ?mC8Lhi#1A#^;$23 z+-^Vn#=+%)TZ#&_)+z=_^8*~0Rj+VPIi}frU2un#v#du=0%s7Th>mq<&Mh# z>00`8igdI7I87K%vl^IIDq7pq*vRrDy2(M%a5AYDBcW>fS%NuB2Uhs$Awq&=7magi z5_h95zdujN_Qc|ALA!`bxfJg9Z6wpD2XCPdvDwwC_c^Bqoiut?^fP2PGLWl+B6HW) z{?CL6>z2WE@kA~el9*CYb?uEQaSL|_pK$4JZnCfQGfS)Ox3X%4cY9E%V$%E~5lh8` z5`KZ~HuC>UaTLg1yIta|W^Ff1L)j*owUlJq+m~Rgy&82kfRfK&)rb0NBjGY6BAi{J z#NrCbmp~l->d#0TqbNKg!ZpHvs%XP;rZWB-2s9k-e#u2tYgarACSRVXju4l1fn}Wn z(B#KV(&PpH6=5@eRd}Vl^oJM5=e%rl`M4@49z}8%e0#0OeO#AH zW+&*2xLG})m~2xs5biS5CS=_FYEyQrC5vsNHHp0?{Ji@dh(F=~gnxLj!H)cK+ljjZoqL<&N=(96CyS zId>fooXI)`whkR7yu(leI4@NP~La?rIu#9VOXhYzIk-#!q^Fu}36{=cJbN|{r1?zOP&Lc%QSF`$R*zVG%H zO}|@9^ZAjCj!c3iBUn%~OTrt*`pv0d9<@?Z1)klJ;LYpmF-N+Wj~GS<>oY^O6B zI-{r%&2x&)UXI<`X>_`INP`#i*GXF3e&0_Mj;ka7>#%jkQ0qE5bO)) z_m`M8G(U}s_X9PN(y;0oAXY}rH=Qt?=ul;6Y}L}AXwSjVT~Znmt`4M(uNv&7B=i?V z%>~StR|y`Ud+9Y2xKQZnj31jJr2)|q_P7?|7$j}E^WGYQK=H#8C{81*nRVRnzhLt@CY$Ej&0cDnX$ah-8H?P<8G( zyvv-lcu4rA)@^FT{j&Cv@}-CfDJk|iqfVmtDxgRXF9Y|GfGzOjAkhIo?B+utS&%+F z*M_Qo=Zg@X%ki7xWN&Lej7AFylbsmWoZ05=qA1`%{Z}$?r)o)+oBkRtbAY(x0XJ)s zf$OLsTgg*B{8}-z=*4RMjG$r_gEIaIOdnHHsgf@3T_!H|Zl|`z$2IMrAW?_sij}Ub zjJ#e^SWx%$^YcxP<@za&b?|4%0Awss0|3)-39+!9XM8*PY&oB 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

3L(~3aKOI5m96boI$f$_mT@Pd|pz%K34Dh9{ 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 diff --git a/test/t14_1DStrengthEnvelope/1D_StressBuildReference.png b/test/t14_1DStrengthEnvelope/1D_StressBuildReference.png deleted file mode 100644 index 8b133c294bd857834ebdf4c68ee6b7d772ea81d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107668 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 diff --git a/test/t15_RTI/t15_RTI_isovisous_NoSlip.reference.png b/test/t15_RTI/t15_RTI_isovisous_NoSlip.reference.png deleted file mode 100644 index d8e4aea3fbe135976f43119b0c1318c57a17df06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163122 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 Date: Fri, 27 Sep 2024 16:22:29 +0200 Subject: [PATCH 21/22] Improvement: user defined Stokes preconditioner used SELF communicator --- src/lsolve.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lsolve.cpp b/src/lsolve.cpp index 12ef0865..5e14a1d0 100644 --- a/src/lsolve.cpp +++ b/src/lsolve.cpp @@ -576,7 +576,7 @@ PetscErrorCode PCStokesUserSetup(PCStokes pc) if(flg == PETSC_TRUE) { - ierr = PCView(user->pc, PETSC_VIEWER_STDOUT_SELF); CHKERRQ(ierr); + ierr = PCView(user->pc, PETSC_VIEWER_STDOUT_WORLD); CHKERRQ(ierr); } PetscFunctionReturn(0); From 3220086f5a216b2464259a0c71ee69f4bb7b88ba Mon Sep 17 00:00:00 2001 From: sgeotech Date: Tue, 1 Oct 2024 15:21:51 +0200 Subject: [PATCH 22/22] tests update --- test/AdjointGradients.jl | 2 +- test/runtests.jl | 28 +- .../t12_Temperature_diffusion.dat | 2 +- .../t12_Temperature_diffusion_1Dhalfspace.dat | 2 +- test/t15_RTI/t15_RTI.dat | 2 +- .../PhaseTransNotInAirBox_move.expected | 1332 ++-- .../PhaseTransitions-FreeSlip_p1.expected | 958 +-- ...nsitions-Melting_SwappedPhases_p1.expected | 2163 +++---- .../PhaseTransitions-Melting_p1.expected | 4587 +++++++------- .../PhaseTransitions-XBox-p1.expected | 2039 +++--- .../PhaseTransitions-p1.expected | 956 +-- .../Plume_PhaseTransitions.dat | 2 +- .../Plume_PhaseTransitions_Box_XZ.dat | 2 +- .../Plume_PhaseTransitions_Melting.dat | 2 +- .../Plume_PhaseTransitions_SwappedPhases.dat | 2 +- .../TimeTransition-p1.expected | 2070 +++--- test/t16_PhaseTransitions/TimeTransition.dat | 2 +- .../InflowOutflow-3D_Perm_p4.expected | 106 +- .../PlumeLithos_Interaction_2D.dat | 2 +- .../PlumeLithos_Interaction_2D_Perm.dat | 2 +- .../CompensatedInflow-p1.expected | 1009 +-- test/t20_FSSA/RTI_FSSA.dat | 2 +- test/t20_FSSA/RTI_FSSA_1-p1.expected | 332 +- .../Passive_tracer-2D_Condition_p1.expected | 1125 ++-- .../Passive_tracer-2D_p1.expected | 1109 ++-- .../Passive_tracer_ex2D.dat | 2 +- .../Passive_tracer_ex2D_Condition.dat | 2 +- test/t22_RidgeGeom/RidgeGeom2D.expected | 144 +- test/t22_RidgeGeom/ridge_geom_2D.dat | 2 +- test/t23_Permeable/Permeable.dat | 2 +- test/t23_Permeable/Permeable_p1.expected | 5615 +++++++++-------- .../Erosion_Sedimentation_2D.dat | 2 +- test/t26_Dike/dike_M1_2D.expected | 217 +- test/t26_Dike/dike_heating_kfac.expected | 184 +- test/t26_Dike/dike_variableM.expected | 987 ++- .../t27_TDep_NuK_Conductivity.expected | 2841 +++++---- .../VelBoxes_Permeable_sides.dat | 2 +- .../VelBoxes_Permeable_sides.dat.orig | 1605 ----- .../t29_PermeableSides_VelBoxes.expected | 94 +- test/t32_BC_velocity/BC_velocity_2D_FB.dat | 2 +- .../BC_velocity_2D_FB_opt-p1.expected | 1495 ++--- test/t32_BC_velocity/BC_velocity_2D_LR.dat | 2 +- .../BC_velocity_2D_LR_opt-p1.expected | 1323 ++-- test/t4_Loc/localization_eta_vp_reg.dat | 2 +- ...djointGradientScaling_SoftFilm_p1.expected | 91 +- .../t6_RTI_ScalingLaw.dat | 4 +- ...uction2D_FreeSlip_DirectSolver_p1.expected | 1836 +++--- 47 files changed, 16659 insertions(+), 17633 deletions(-) delete mode 100644 test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat.orig diff --git a/test/AdjointGradients.jl b/test/AdjointGradients.jl index 4f2b96da..6c0c486a 100644 --- a/test/AdjointGradients.jl +++ b/test/AdjointGradients.jl @@ -137,7 +137,7 @@ acc = ( (rtol=1e-7, atol=1e-6), ParamFile = "t8_Subduction2D_FreeSlip_DirectSolver.dat"; @test perform_lamem_test(dir,ParamFile,"t8_Subduction2D_FreeSlip_DirectSolver_p1.expected", - args="-nel_y 1", + args="-nel_y 2", keywords=keywords, accuracy=acc, cores=1, opt=true, mpiexec=mpiexec) diff --git a/test/runtests.jl b/test/runtests.jl index 1e65075b..ac495e6d 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -367,9 +367,9 @@ end Sv_a, Pf_a, P_hydro_a, Sh_a = AnalyticalSolution(ρ, phase_vec, z) # Compute difference with analytical solution - @test norm(Szz_vec - Sv_a) ≈ 1.075864674505617 rtol=1e-3 - @test norm(Sxx_vec - Sh_a) ≈ 19.59995396792367 rtol=1e-4 - @test norm(Pf_vec - Pf_a) ≈ 4.67442385860321 rtol=1e-5 + @test norm(Szz_vec - Sv_a) ≈ 1.0769790188863786 rtol=1e-3 + @test norm(Sxx_vec - Sh_a) ≈ 19.596753495502448 rtol=1e-4 + @test norm(Pf_vec - Pf_a) ≈ 4.67681896070838 rtol=1e-5 # Create plot with stress & analytical solution Plot_vs_analyticalSolution(data, dir,"Compressible1D_output_1Core.png") @@ -390,9 +390,9 @@ end Sv_a, Pf_a, P_hydro_a, Sh_a = AnalyticalSolution(ρ, phase_vec, z) # Compute difference with analytical solution - @test norm(Szz_vec - Sv_a) ≈ 1.075864674505617 rtol=1e-3 - @test norm(Sxx_vec - Sh_a) ≈ 19.59995396792367 rtol=1e-4 - @test norm(Pf_vec - Pf_a) ≈ 4.67442385860321 rtol=1e-5 + @test norm(Szz_vec - Sv_a) ≈ 1.0769790188863786 rtol=1e-3 + @test norm(Sxx_vec - Sh_a) ≈ 19.596753495502448 rtol=1e-4 + @test norm(Pf_vec - Pf_a) ≈ 4.67681896070838 rtol=1e-5 # Create plot with stress & analytical solution Plot_vs_analyticalSolution(data, dir,"Compressible1D_output_2Cores.png") @@ -461,7 +461,7 @@ end # --- end -# t13_Rheology0D/ + @testset "t13_Rheology0D" begin cd(test_dir) dir = "t13_Rheology0D"; @@ -576,7 +576,7 @@ end end -# t14_1DStrengthEnvelope/ + @testset "t14_1DStrengthEnvelope" begin cd(test_dir) dir = "t14_1DStrengthEnvelope"; @@ -642,7 +642,7 @@ end q_num = Compute_RT_growthrate_LaMEM(λ, ParamFile, dir) q_anal = AnalyticalSolution_RTI_FreeSlip(λ) - @test norm(q_num - q_anal) ≈ 0.0015857520938151908 + @test norm(q_num - q_anal) ≈ 0.001481104083594891 # Plot λ_pl = range(1e-9,5,100) @@ -863,31 +863,31 @@ end # test_M1_2D @test perform_lamem_test(dir,"dike_M1_2D.dat","dike_M1_2D.expected", - args="-nstep_max 5 -nel_y 1", + args="-nstep_max 5 -nel_y 2", keywords=keywords, accuracy=acc, cores=1, opt=true, mpiexec=mpiexec) # test_M075_2D_2cores @test perform_lamem_test(dir,"dike_M075_2D_2cores.dat","dike_M075_2D_2cores.expected", - args="-nstep_max 2 -nel_y 1", + args="-nstep_max 2 -nel_y 2", keywords=keywords, accuracy=acc, cores=2, opt=true, mpiexec=mpiexec) # test_variableM @test perform_lamem_test(dir,"dike_variableM.dat","dike_variableM.expected", - args="-nstep_max 2 -nel_y 1", + args="-nstep_max 2 -nel_y 2", keywords=keywords, accuracy=acc, cores=1, opt=true, mpiexec=mpiexec) # heat_kfac keywords = ("|eRes|_2",) acc = ((rtol=1e-4,atol=1e-9),); @test perform_lamem_test(dir,"dike_heating_kfac.dat","dike_heating_kfac.expected", - args="-nstep_max 2 -nel_y 1", + args="-nstep_max 2 -nel_y 2", keywords=keywords, accuracy=acc, cores=1, opt=true, mpiexec=mpiexec) # heat_rhoA keywords = ("|eRes|_2",) acc = ((rtol=1e-4,atol=1e-8),); @test perform_lamem_test(dir,"dike_heating_rhoA.dat","dike_heating_rhoA.expected", - args="-nstep_max 2 -nel_y 1", + args="-nstep_max 2 -nel_y 2", keywords=keywords, accuracy=acc, cores=1, opt=true, mpiexec=mpiexec) # dyndike_4core.dat diff --git a/test/t12_Temperature_diffusion/t12_Temperature_diffusion.dat b/test/t12_Temperature_diffusion/t12_Temperature_diffusion.dat index b67db2ca..efebe163 100644 --- a/test/t12_Temperature_diffusion/t12_Temperature_diffusion.dat +++ b/test/t12_Temperature_diffusion/t12_Temperature_diffusion.dat @@ -32,7 +32,7 @@ # Number of cells for all segments nel_x = 4 - nel_y = 1 + nel_y = 2 nel_z = 128 # Coordinates of all segments (including start and end points) diff --git a/test/t12_Temperature_diffusion/t12_Temperature_diffusion_1Dhalfspace.dat b/test/t12_Temperature_diffusion/t12_Temperature_diffusion_1Dhalfspace.dat index dbe7dbd4..af17df82 100644 --- a/test/t12_Temperature_diffusion/t12_Temperature_diffusion_1Dhalfspace.dat +++ b/test/t12_Temperature_diffusion/t12_Temperature_diffusion_1Dhalfspace.dat @@ -32,7 +32,7 @@ # Number of cells for all segments nel_x = 4 - nel_y = 1 + nel_y = 2 nel_z = 128 # Coordinates of all segments (including start and end points) diff --git a/test/t15_RTI/t15_RTI.dat b/test/t15_RTI/t15_RTI.dat index c0078e3c..255ed514 100644 --- a/test/t15_RTI/t15_RTI.dat +++ b/test/t15_RTI/t15_RTI.dat @@ -36,7 +36,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 64 # Coordinates of all segments (including start and end points) diff --git a/test/t16_PhaseTransitions/PhaseTransNotInAirBox_move.expected b/test/t16_PhaseTransitions/PhaseTransNotInAirBox_move.expected index a5d761de..13b72222 100644 --- a/test/t16_PhaseTransitions/PhaseTransNotInAirBox_move.expected +++ b/test/t16_PhaseTransitions/PhaseTransNotInAirBox_move.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Apr 1 2023 - Time: 22:32:20 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -36,7 +37,7 @@ Parsing input file : PhaseTransNotInAirBox_move.dat Adding PETSc option: -crs_pc_type lu Adding PETSc option: -crs_pc_factor_mat_solver_package mumps Adding PETSc option: -objects_dump -Finished parsing input file : PhaseTransNotInAirBox_move.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -73,35 +74,35 @@ Softening laws: -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (dens) : rho = 1000. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 6324.56 [m/s] (diff) : eta = 5e+18 [Pa*s] Bd = 1e-19 [1/Pa/s] (plast) : ch = 4e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : Cp = 1000. [J/kg/K] k = 10000. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] (plast) : ch = 4e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : alpha = 3e-05 [1/K] Cp = 1200. [J/kg/K] k = 3.5 [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] (plast) : ch = 4e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : alpha = 3e-05 [1/K] Cp = 1000. [J/kg/K] k = 3.5 [W/m/k] T_Nu = 600. [C] T_liq = 1300. [C] T_sol = 1000. [C] Latent_hx = 500000. [J/kg] -- Melt factor mfc = 0.000000 Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] (plast) : ch = 4e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : alpha = 3e-05 [1/K] Cp = 1000. [J/kg/K] k = 3.5 [W/m/k] T_Nu = 600. [C] T_liq = 1300. [C] T_sol = 1000. [C] Latent_hx = 500000. [J/kg] -- Melt factor mfc = 0.000000 Phase ID : 4 + Phase ID : 4 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] @@ -146,6 +147,7 @@ Boundary condition parameters: Top boundary temperature : 1. [C] Bottom boundary temperature : 1350. [C] Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : CompensatingInflow Inflow phase from next to boundary @ Inflow window [bottom, top] : [-21.00,3.00] [km] @@ -170,7 +172,7 @@ Solution parameters & controls: Minimum cohesion : 1000. [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 8 Rheology iteration tolerance : 1e-06 Use Temperature-dependent conductivity @ @@ -192,7 +194,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.0116471 sec) +Reading geometric primitives ... done (0.0038025 sec) -------------------------------------------------------------------------- Output parameters: Output file name : output @@ -207,10 +209,13 @@ Output parameters: -------------------------------------------------------------------------- Surface output parameters: Write .pvd file : yes + Velocity @ Topography @ + Amplitude @ -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : coupled Galerkin geometric multigrid Global coarse grid [nx,ny,nz] : [4, 4, 6] Local coarse grid [nx,ny,nz] : [4, 4, 3] @@ -243,22 +248,22 @@ Solver parameters specified: Linear js_ solve converged due to CONVERGED_RTOL iterations 6 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000155795, 1.6407, 3.28139] Line search terminated: lambda = 1., fnorms = 0.000155795 - 1 SNES Function norm 1.557948216949e-04 + 1 SNES Function norm 1.557948216952e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.161517 (sec) +SNES solution time : 0.114345 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.644827765521e-05 - |Div|_2 = 1.536313823131e-04 + |Div|_inf = 1.644827765519e-05 + |Div|_2 = 1.536313823130e-04 Momentum: - |mRes|_2 = 2.587324555428e-05 + |mRes|_2 = 2.587324555646e-05 Energy: - |eRes|_2 = 9.057384291146e-04 + |eRes|_2 = 9.057384291507e-04 -------------------------------------------------------------------------- -Saving output ... done (0.00168357 sec) +Saving output ... done (0.00106223 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- @@ -266,22 +271,22 @@ Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0180036 sec) +done (0.0102624 sec) -------------------------------------------------------------------------- 0 SNES Function norm 2.983463846745e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. 0 KSP Residual norm 2.983463846745e+00 1 KSP Residual norm 1.675381172154e+00 - 2 KSP Residual norm 2.878004198106e-01 + 2 KSP Residual norm 2.878004198105e-01 3 KSP Residual norm 1.953355436534e-01 - 4 KSP Residual norm 7.072911290527e-02 + 4 KSP Residual norm 7.072911290523e-02 5 KSP Residual norm 2.700893296382e-02 - 6 KSP Residual norm 1.028047428710e-02 - 7 KSP Residual norm 4.717215683746e-03 - 8 KSP Residual norm 2.056553637831e-03 - 9 KSP Residual norm 8.428581657837e-04 - 10 KSP Residual norm 2.667463735803e-04 + 6 KSP Residual norm 1.028047428711e-02 + 7 KSP Residual norm 4.717215683735e-03 + 8 KSP Residual norm 2.056553637826e-03 + 9 KSP Residual norm 8.428581657868e-04 + 10 KSP Residual norm 2.667463735852e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.947275, 2.62004, 2.98346] Line search terminated: lambda = 2.00904, fnorms = 2.92373 @@ -289,17 +294,17 @@ done (0.0180036 sec) 1 PICARD ||F||/||F0||=9.799778e-01 Residual norms for js_ solve. 0 KSP Residual norm 2.923728347800e+00 - 1 KSP Residual norm 1.687564769144e+00 - 2 KSP Residual norm 2.916921938702e-01 - 3 KSP Residual norm 1.989133733443e-01 - 4 KSP Residual norm 6.959954849093e-02 + 1 KSP Residual norm 1.687564769143e+00 + 2 KSP Residual norm 2.916921938701e-01 + 3 KSP Residual norm 1.989133733441e-01 + 4 KSP Residual norm 6.959954849090e-02 5 KSP Residual norm 2.884270894040e-02 6 KSP Residual norm 1.126331499990e-02 - 7 KSP Residual norm 5.837541040832e-03 - 8 KSP Residual norm 2.001846916466e-03 - 9 KSP Residual norm 1.003707814898e-03 - 10 KSP Residual norm 3.505727187540e-04 - 11 KSP Residual norm 1.363790516297e-04 + 7 KSP Residual norm 5.837541040827e-03 + 8 KSP Residual norm 2.001846916464e-03 + 9 KSP Residual norm 1.003707814902e-03 + 10 KSP Residual norm 3.505727187581e-04 + 11 KSP Residual norm 1.363790516288e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.685004, 2.50437, 2.92373] Line search terminated: lambda = 2.07276, fnorms = 3.08277 @@ -309,23 +314,23 @@ done (0.0180036 sec) -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.441799 (sec) +SNES solution time : 0.296168 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.129810067331e-03 - |Div|_2 = 1.782382430862e-01 + |Div|_inf = 7.129810067332e-03 + |Div|_2 = 1.782382430861e-01 Momentum: |mRes|_2 = 3.077608244933e+00 Energy: - |eRes|_2 = 3.923980901498e-04 + |eRes|_2 = 3.923980901497e-04 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 44 markers in 5.0018e-03 s +Marker control [0]: (Corners ) injected 44 markers in 3.2080e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00144882 sec) +Saving output ... done (0.00100087 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- @@ -333,64 +338,64 @@ Current time : 0.00100000 [Myr] Tentative time step : 0.00110000 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0175226 sec) +done (0.0103059 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.138813780938e+00 + 0 SNES Function norm 3.138813780952e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.138813780938e+00 - 1 KSP Residual norm 1.235189959919e+00 - 2 KSP Residual norm 2.656556295566e-01 - 3 KSP Residual norm 1.938224820019e-01 - 4 KSP Residual norm 5.440041915944e-02 - 5 KSP Residual norm 2.454832677775e-02 - 6 KSP Residual norm 9.128113110697e-03 - 7 KSP Residual norm 3.571940767056e-03 - 8 KSP Residual norm 1.423990919305e-03 - 9 KSP Residual norm 5.151356124041e-04 - 10 KSP Residual norm 1.368548058341e-04 + 0 KSP Residual norm 3.138813780952e+00 + 1 KSP Residual norm 1.235189959891e+00 + 2 KSP Residual norm 2.656556295479e-01 + 3 KSP Residual norm 1.938224819912e-01 + 4 KSP Residual norm 5.440041914929e-02 + 5 KSP Residual norm 2.454832677854e-02 + 6 KSP Residual norm 9.128113107860e-03 + 7 KSP Residual norm 3.571940767773e-03 + 8 KSP Residual norm 1.423990919135e-03 + 9 KSP Residual norm 5.151356117501e-04 + 10 KSP Residual norm 1.368548059486e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 Line search: lambdas = [1., 0.5, 0.], fnorms = [1.51409, 2.72663, 3.13881] Line search terminated: lambda = 2.1937, fnorms = 3.86242 - 1 SNES Function norm 3.862423151026e+00 + 1 SNES Function norm 3.862423150976e+00 1 PICARD ||F||/||F0||=1.230536e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.862423151026e+00 - 1 KSP Residual norm 1.751975966177e+00 - 2 KSP Residual norm 3.421663988123e-01 - 3 KSP Residual norm 2.469817184379e-01 - 4 KSP Residual norm 7.910653803904e-02 - 5 KSP Residual norm 3.635027369024e-02 - 6 KSP Residual norm 1.485349781187e-02 - 7 KSP Residual norm 7.886458068818e-03 - 8 KSP Residual norm 2.824827453306e-03 - 9 KSP Residual norm 1.381667173640e-03 - 10 KSP Residual norm 4.520987256035e-04 - 11 KSP Residual norm 1.981042869649e-04 + 0 KSP Residual norm 3.862423150976e+00 + 1 KSP Residual norm 1.751975966139e+00 + 2 KSP Residual norm 3.421663987858e-01 + 3 KSP Residual norm 2.469817184218e-01 + 4 KSP Residual norm 7.910653802518e-02 + 5 KSP Residual norm 3.635027369173e-02 + 6 KSP Residual norm 1.485349781077e-02 + 7 KSP Residual norm 7.886458072661e-03 + 8 KSP Residual norm 2.824827452895e-03 + 9 KSP Residual norm 1.381667173852e-03 + 10 KSP Residual norm 4.520987254538e-04 + 11 KSP Residual norm 1.981042869962e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 Line search: lambdas = [1., 0.5, 0.], fnorms = [1.42283, 2.97627, 3.86242] Line search terminated: lambda = 5.66694, fnorms = 10.9453 - 2 SNES Function norm 1.094525775929e+01 + 2 SNES Function norm 1.094525775920e+01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.352782 (sec) +SNES solution time : 0.300054 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.859293557342e-02 - |Div|_2 = 9.898533440201e-01 + |Div|_inf = 3.859293557329e-02 + |Div|_2 = 9.898533440158e-01 Momentum: - |mRes|_2 = 1.090040631237e+01 + |mRes|_2 = 1.090040631228e+01 Energy: - |eRes|_2 = 4.742791009388e-04 + |eRes|_2 = 4.742791009406e-04 -------------------------------------------------------------------------- Actual time step : 0.00110 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 82 markers in 4.7894e-03 s +Marker control [0]: (Corners ) injected 82 markers in 3.6659e-03 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- @@ -398,59 +403,59 @@ Current time : 0.00210000 [Myr] Tentative time step : 0.00121000 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0135625 sec) +done (0.0130604 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.093081110473e+01 + 0 SNES Function norm 1.093081110515e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.093081110473e+01 - 1 KSP Residual norm 2.792383046352e+00 - 2 KSP Residual norm 1.541272010570e+00 - 3 KSP Residual norm 6.298099504257e-01 - 4 KSP Residual norm 2.709446226188e-01 - 5 KSP Residual norm 8.003332354168e-02 - 6 KSP Residual norm 2.518229774826e-02 - 7 KSP Residual norm 1.132696275536e-02 - 8 KSP Residual norm 2.892508972785e-03 - 9 KSP Residual norm 9.436761231718e-04 + 0 KSP Residual norm 1.093081110515e+01 + 1 KSP Residual norm 2.792383047402e+00 + 2 KSP Residual norm 1.541272009880e+00 + 3 KSP Residual norm 6.298099509149e-01 + 4 KSP Residual norm 2.709446229446e-01 + 5 KSP Residual norm 8.003332362435e-02 + 6 KSP Residual norm 2.518229819777e-02 + 7 KSP Residual norm 1.132696291315e-02 + 8 KSP Residual norm 2.892509067367e-03 + 9 KSP Residual norm 9.436761970123e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 Line search: lambdas = [1., 0.5, 0.], fnorms = [1.92518, 5.80363, 10.9308] Line search terminated: lambda = 1.01848, fnorms = 1.70375 - 1 SNES Function norm 1.703750850227e+00 + 1 SNES Function norm 1.703750848507e+00 1 PICARD ||F||/||F0||=1.558668e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.703750850227e+00 - 1 KSP Residual norm 2.568873844557e-01 - 2 KSP Residual norm 2.914194843959e-02 - 3 KSP Residual norm 1.741877662943e-02 - 4 KSP Residual norm 8.795618842226e-03 - 5 KSP Residual norm 4.937024893211e-03 - 6 KSP Residual norm 1.929344580027e-03 - 7 KSP Residual norm 9.774153699426e-04 - 8 KSP Residual norm 4.934405827245e-04 - 9 KSP Residual norm 1.534507186845e-04 + 0 KSP Residual norm 1.703750848507e+00 + 1 KSP Residual norm 2.568873791161e-01 + 2 KSP Residual norm 2.914194820196e-02 + 3 KSP Residual norm 1.741877677682e-02 + 4 KSP Residual norm 8.795619052391e-03 + 5 KSP Residual norm 4.937024909037e-03 + 6 KSP Residual norm 1.929344662694e-03 + 7 KSP Residual norm 9.774153894142e-04 + 8 KSP Residual norm 4.934406132178e-04 + 9 KSP Residual norm 1.534507181485e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.525744, 1.01738, 1.70375] Line search terminated: lambda = 1.09203, fnorms = 0.545012 - 2 SNES Function norm 5.450117428603e-01 + 2 SNES Function norm 5.450117446167e-01 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 2 -SNES solution time : 0.304099 (sec) +SNES solution time : 0.279469 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.593700471870e-03 - |Div|_2 = 9.932125305056e-03 + |Div|_inf = 1.593700468338e-03 + |Div|_2 = 9.932125383083e-03 Momentum: - |mRes|_2 = 5.449212353566e-01 + |mRes|_2 = 5.449212371119e-01 Energy: - |eRes|_2 = 3.628294854069e-04 + |eRes|_2 = 3.628294856352e-04 -------------------------------------------------------------------------- Actual time step : 0.00121 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 30 markers in 3.9425e-03 s +Marker control [0]: (Corners ) injected 30 markers in 3.4096e-03 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- @@ -458,61 +463,61 @@ Current time : 0.00331000 [Myr] Tentative time step : 0.00133100 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0135598 sec) +done (0.0106106 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.748104827660e+00 + 0 SNES Function norm 1.748104826280e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.748104827660e+00 - 1 KSP Residual norm 1.430383487385e-01 - 2 KSP Residual norm 2.113415973284e-02 - 3 KSP Residual norm 8.964223724295e-03 - 4 KSP Residual norm 6.220247607509e-03 - 5 KSP Residual norm 3.353617428394e-03 - 6 KSP Residual norm 1.490404724669e-03 - 7 KSP Residual norm 6.785867111125e-04 - 8 KSP Residual norm 2.760972612036e-04 - 9 KSP Residual norm 1.144703978663e-04 + 0 KSP Residual norm 1.748104826280e+00 + 1 KSP Residual norm 1.430383494073e-01 + 2 KSP Residual norm 2.113415984160e-02 + 3 KSP Residual norm 8.964223819120e-03 + 4 KSP Residual norm 6.220247725661e-03 + 5 KSP Residual norm 3.353617442090e-03 + 6 KSP Residual norm 1.490404761977e-03 + 7 KSP Residual norm 6.785867273198e-04 + 8 KSP Residual norm 2.760972638062e-04 + 9 KSP Residual norm 1.144703976545e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.60714, 1.02712, 1.7481] Line search terminated: lambda = 1.01107, fnorms = 0.608892 - 1 SNES Function norm 6.088916847348e-01 + 1 SNES Function norm 6.088916848861e-01 1 PICARD ||F||/||F0||=3.483153e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.088916847348e-01 - 1 KSP Residual norm 1.524941615524e-02 - 2 KSP Residual norm 2.401088354549e-03 - 3 KSP Residual norm 1.137416540069e-03 - 4 KSP Residual norm 6.890625974517e-04 - 5 KSP Residual norm 3.799456378021e-04 - 6 KSP Residual norm 2.202274526411e-04 - 7 KSP Residual norm 1.227435514080e-04 - 8 KSP Residual norm 6.685860447693e-05 - 9 KSP Residual norm 2.993707518155e-05 + 0 KSP Residual norm 6.088916848861e-01 + 1 KSP Residual norm 1.524941431032e-02 + 2 KSP Residual norm 2.401088248415e-03 + 3 KSP Residual norm 1.137416497589e-03 + 4 KSP Residual norm 6.890626024006e-04 + 5 KSP Residual norm 3.799456308686e-04 + 6 KSP Residual norm 2.202274477497e-04 + 7 KSP Residual norm 1.227435462078e-04 + 8 KSP Residual norm 6.685860298629e-05 + 9 KSP Residual norm 2.993707597838e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.29236, 0.445964, 0.608892] Line search terminated: lambda = 1.72005, fnorms = 0.383591 - 2 SNES Function norm 3.835913489728e-01 + 2 SNES Function norm 3.835913493022e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.305595 (sec) +SNES solution time : 0.282555 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.163485033704e-04 - |Div|_2 = 2.100625769622e-03 + |Div|_inf = 2.163485032448e-04 + |Div|_2 = 2.100625753879e-03 Momentum: - |mRes|_2 = 3.835855971986e-01 + |mRes|_2 = 3.835855975280e-01 Energy: - |eRes|_2 = 2.446225579816e-02 + |eRes|_2 = 2.446225579836e-02 -------------------------------------------------------------------------- Actual time step : 0.00133 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 34 markers in 4.0351e-03 s +Marker control [0]: (Corners ) injected 34 markers in 3.3591e-03 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- @@ -520,59 +525,59 @@ Current time : 0.00464100 [Myr] Tentative time step : 0.00146410 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0134757 sec) +done (0.0108854 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.119891177994e+00 + 0 SNES Function norm 1.119891177908e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.119891177994e+00 - 1 KSP Residual norm 1.977486433383e-02 - 2 KSP Residual norm 3.438520993345e-03 - 3 KSP Residual norm 1.823387548071e-03 - 4 KSP Residual norm 8.405506543900e-04 - 5 KSP Residual norm 5.737733878438e-04 - 6 KSP Residual norm 3.348280498285e-04 - 7 KSP Residual norm 2.270562416596e-04 - 8 KSP Residual norm 1.537699056791e-04 - 9 KSP Residual norm 8.856136895343e-05 + 0 KSP Residual norm 1.119891177908e+00 + 1 KSP Residual norm 1.977486648574e-02 + 2 KSP Residual norm 3.438521105011e-03 + 3 KSP Residual norm 1.823387617432e-03 + 4 KSP Residual norm 8.405506534823e-04 + 5 KSP Residual norm 5.737734088496e-04 + 6 KSP Residual norm 3.348280625340e-04 + 7 KSP Residual norm 2.270562587981e-04 + 8 KSP Residual norm 1.537699110043e-04 + 9 KSP Residual norm 8.856137441598e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.208644, 0.613243, 1.11989] Line search terminated: lambda = 1.05477, fnorms = 0.210669 - 1 SNES Function norm 2.106685562985e-01 + 1 SNES Function norm 2.106685565009e-01 1 PICARD ||F||/||F0||=1.881152e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.106685562985e-01 - 1 KSP Residual norm 3.456856567272e-03 - 2 KSP Residual norm 5.735845037769e-04 - 3 KSP Residual norm 2.921771880893e-04 - 4 KSP Residual norm 1.130866612638e-04 - 5 KSP Residual norm 5.937863261361e-05 - 6 KSP Residual norm 3.723088120552e-05 - 7 KSP Residual norm 1.845947641433e-05 + 0 KSP Residual norm 2.106685565009e-01 + 1 KSP Residual norm 3.456856628603e-03 + 2 KSP Residual norm 5.735845039390e-04 + 3 KSP Residual norm 2.921771873936e-04 + 4 KSP Residual norm 1.130866614430e-04 + 5 KSP Residual norm 5.937863416406e-05 + 6 KSP Residual norm 3.723088212387e-05 + 7 KSP Residual norm 1.845947747313e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.116826, 0.158153, 0.210669] Line search terminated: lambda = 1.45981, fnorms = 0.120713 - 2 SNES Function norm 1.207130737511e-01 + 2 SNES Function norm 1.207130740455e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.284899 (sec) +SNES solution time : 0.260745 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.969979929304e-04 - |Div|_2 = 1.757887814286e-03 + |Div|_inf = 1.969979928799e-04 + |Div|_2 = 1.757887813655e-03 Momentum: - |mRes|_2 = 1.207002734250e-01 + |mRes|_2 = 1.207002737195e-01 Energy: - |eRes|_2 = 1.674949498249e-02 + |eRes|_2 = 1.674949498250e-02 -------------------------------------------------------------------------- Actual time step : 0.00146 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 43 markers in 4.1381e-03 s +Marker control [0]: (Corners ) injected 43 markers in 3.4463e-03 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- @@ -580,60 +585,60 @@ Current time : 0.00610510 [Myr] Tentative time step : 0.00161051 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0134906 sec) +done (0.010928 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.113806492887e-01 + 0 SNES Function norm 6.113806505474e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.113806492887e-01 - 1 KSP Residual norm 1.126973070341e-02 - 2 KSP Residual norm 2.920290492271e-03 - 3 KSP Residual norm 1.363019254505e-03 - 4 KSP Residual norm 5.328772987341e-04 - 5 KSP Residual norm 3.204208443951e-04 - 6 KSP Residual norm 2.154349977928e-04 - 7 KSP Residual norm 1.459087552938e-04 - 8 KSP Residual norm 1.046702804718e-04 - 9 KSP Residual norm 5.530659023112e-05 + 0 KSP Residual norm 6.113806505474e-01 + 1 KSP Residual norm 1.126972789664e-02 + 2 KSP Residual norm 2.920290396719e-03 + 3 KSP Residual norm 1.363019050316e-03 + 4 KSP Residual norm 5.328773035014e-04 + 5 KSP Residual norm 3.204208247443e-04 + 6 KSP Residual norm 2.154349827433e-04 + 7 KSP Residual norm 1.459087375584e-04 + 8 KSP Residual norm 1.046702714812e-04 + 9 KSP Residual norm 5.530658472853e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.153117, 0.34564, 0.611381] Line search terminated: lambda = 1.0533, fnorms = 0.154156 - 1 SNES Function norm 1.541562249253e-01 + 1 SNES Function norm 1.541562249730e-01 1 PICARD ||F||/||F0||=2.521444e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.541562249253e-01 - 1 KSP Residual norm 2.530095901302e-03 - 2 KSP Residual norm 5.562256375472e-04 - 3 KSP Residual norm 2.745929290352e-04 - 4 KSP Residual norm 7.269418136818e-05 - 5 KSP Residual norm 5.002374451003e-05 - 6 KSP Residual norm 2.526891412521e-05 - 7 KSP Residual norm 1.780199682423e-05 - 8 KSP Residual norm 1.187455793072e-05 + 0 KSP Residual norm 1.541562249730e-01 + 1 KSP Residual norm 2.530095710130e-03 + 2 KSP Residual norm 5.562256300555e-04 + 3 KSP Residual norm 2.745929156108e-04 + 4 KSP Residual norm 7.269417896897e-05 + 5 KSP Residual norm 5.002374421412e-05 + 6 KSP Residual norm 2.526891321631e-05 + 7 KSP Residual norm 1.780199618118e-05 + 8 KSP Residual norm 1.187455767134e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0850967, 0.115159, 0.154156] Line search terminated: lambda = 1.42151, fnorms = 0.0929194 - 2 SNES Function norm 9.291941968770e-02 + 2 SNES Function norm 9.291941924703e-02 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.294734 (sec) +SNES solution time : 0.269206 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.856565547836e-04 - |Div|_2 = 1.592469232845e-03 + |Div|_inf = 1.856565547955e-04 + |Div|_2 = 1.592469226238e-03 Momentum: - |mRes|_2 = 9.290577267771e-02 + |mRes|_2 = 9.290577223708e-02 Energy: - |eRes|_2 = 1.879350415292e-02 + |eRes|_2 = 1.879350415293e-02 -------------------------------------------------------------------------- Actual time step : 0.00161 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 36 markers in 4.0497e-03 s +Marker control [0]: (Corners ) injected 36 markers in 3.4200e-03 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- @@ -641,59 +646,59 @@ Current time : 0.00771561 [Myr] Tentative time step : 0.00177156 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0134405 sec) +done (0.0105731 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.841840748772e-01 + 0 SNES Function norm 6.841840753897e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.841840748772e-01 - 1 KSP Residual norm 7.142572427084e-03 - 2 KSP Residual norm 2.880403218159e-03 - 3 KSP Residual norm 1.146020510854e-03 - 4 KSP Residual norm 5.898627935690e-04 - 5 KSP Residual norm 2.692891131731e-04 - 6 KSP Residual norm 1.858122127373e-04 - 7 KSP Residual norm 1.414543934371e-04 - 8 KSP Residual norm 1.156874253687e-04 - 9 KSP Residual norm 7.021841196352e-05 - 10 KSP Residual norm 5.164534483180e-05 + 0 KSP Residual norm 6.841840753897e-01 + 1 KSP Residual norm 7.142570591011e-03 + 2 KSP Residual norm 2.880403209804e-03 + 3 KSP Residual norm 1.146020318393e-03 + 4 KSP Residual norm 5.898628010347e-04 + 5 KSP Residual norm 2.692890946111e-04 + 6 KSP Residual norm 1.858121991708e-04 + 7 KSP Residual norm 1.414543816315e-04 + 8 KSP Residual norm 1.156874159434e-04 + 9 KSP Residual norm 7.021840563409e-05 + 10 KSP Residual norm 5.164534282733e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.167248, 0.377586, 0.684184] Line search terminated: lambda = 1.02164, fnorms = 0.169304 - 1 SNES Function norm 1.693037873031e-01 + 1 SNES Function norm 1.693037872526e-01 1 PICARD ||F||/||F0||=2.474536e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.693037873031e-01 - 1 KSP Residual norm 9.875159363094e-04 - 2 KSP Residual norm 3.231748054874e-04 - 3 KSP Residual norm 1.220570622781e-04 - 4 KSP Residual norm 4.453486217382e-05 - 5 KSP Residual norm 2.571176507551e-05 - 6 KSP Residual norm 1.382769651215e-05 + 0 KSP Residual norm 1.693037872526e-01 + 1 KSP Residual norm 9.875158797202e-04 + 2 KSP Residual norm 3.231748016989e-04 + 3 KSP Residual norm 1.220570536337e-04 + 4 KSP Residual norm 4.453486287884e-05 + 5 KSP Residual norm 2.571176480979e-05 + 6 KSP Residual norm 1.382769624415e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 6 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0890969, 0.125834, 0.169304] Line search terminated: lambda = 1.55017, fnorms = 0.102601 - 2 SNES Function norm 1.026006309333e-01 + 2 SNES Function norm 1.026006302765e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.286938 (sec) +SNES solution time : 0.259214 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.565410241451e-04 - |Div|_2 = 1.431664656554e-03 + |Div|_inf = 1.565410241345e-04 + |Div|_2 = 1.431664654936e-03 Momentum: - |mRes|_2 = 1.025906418940e-01 + |mRes|_2 = 1.025906412371e-01 Energy: |eRes|_2 = 2.577050810028e-02 -------------------------------------------------------------------------- Actual time step : 0.00177 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 48 markers in 4.2225e-03 s +Marker control [0]: (Corners ) injected 48 markers in 3.4459e-03 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- @@ -701,58 +706,58 @@ Current time : 0.00948717 [Myr] Tentative time step : 0.00194872 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0134233 sec) +done (0.0104987 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.030474237528e-01 + 0 SNES Function norm 8.030419092850e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.030474237528e-01 - 1 KSP Residual norm 7.687840266868e-03 - 2 KSP Residual norm 2.341380478895e-03 - 3 KSP Residual norm 1.111554714303e-03 - 4 KSP Residual norm 4.345107562982e-04 - 5 KSP Residual norm 2.399962283899e-04 - 6 KSP Residual norm 1.281629411252e-04 - 7 KSP Residual norm 9.507166032461e-05 - 8 KSP Residual norm 5.038889428694e-05 + 0 KSP Residual norm 8.030419092850e-01 + 1 KSP Residual norm 7.438312616054e-03 + 2 KSP Residual norm 2.337191155720e-03 + 3 KSP Residual norm 1.089580256301e-03 + 4 KSP Residual norm 4.346060654845e-04 + 5 KSP Residual norm 2.373316972301e-04 + 6 KSP Residual norm 1.288748705540e-04 + 7 KSP Residual norm 9.537655580750e-05 + 8 KSP Residual norm 5.056714342905e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.226562, 0.482019, 0.803047] - Line search terminated: lambda = 1.1409, fnorms = 0.248105 - 1 SNES Function norm 2.481052018614e-01 - 1 PICARD ||F||/||F0||=3.089546e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.226587, 0.482014, 0.803042] + Line search terminated: lambda = 1.14085, fnorms = 0.248117 + 1 SNES Function norm 2.481174722839e-01 + 1 PICARD ||F||/||F0||=3.089720e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.481052018614e-01 - 1 KSP Residual norm 1.843683960857e-03 - 2 KSP Residual norm 7.268722252545e-04 - 3 KSP Residual norm 2.459827456223e-04 - 4 KSP Residual norm 9.735185406806e-05 - 5 KSP Residual norm 4.751289192755e-05 - 6 KSP Residual norm 2.809015032341e-05 - 7 KSP Residual norm 1.779798389596e-05 + 0 KSP Residual norm 2.481174722839e-01 + 1 KSP Residual norm 1.812713164438e-03 + 2 KSP Residual norm 7.229526552338e-04 + 3 KSP Residual norm 2.430112994907e-04 + 4 KSP Residual norm 9.735671655348e-05 + 5 KSP Residual norm 4.701236607274e-05 + 6 KSP Residual norm 2.786952925223e-05 + 7 KSP Residual norm 1.734552762543e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0959719, 0.163795, 0.248105] - Line search terminated: lambda = 1.26487, fnorms = 0.101239 - 2 SNES Function norm 1.012388185923e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0959758, 0.163806, 0.248117] + Line search terminated: lambda = 1.26496, fnorms = 0.101241 + 2 SNES Function norm 1.012412466980e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.27732 (sec) +SNES solution time : 0.250465 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.962725489433e-04 - |Div|_2 = 1.289266557663e-03 + |Div|_inf = 1.962670807878e-04 + |Div|_2 = 1.289304726960e-03 Momentum: - |mRes|_2 = 1.012306089170e-01 + |mRes|_2 = 1.012330367335e-01 Energy: - |eRes|_2 = 2.253312940356e-02 + |eRes|_2 = 2.253312930830e-02 -------------------------------------------------------------------------- Actual time step : 0.00195 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 51 markers in 4.2402e-03 s +Marker control [0]: (Corners ) injected 52 markers in 3.4239e-03 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- @@ -760,64 +765,64 @@ Current time : 0.01143589 [Myr] Tentative time step : 0.00214359 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0133978 sec) +done (0.0105289 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.900136967661e-01 + 0 SNES Function norm 6.900033772866e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.900136967661e-01 - 1 KSP Residual norm 8.639135289315e-03 - 2 KSP Residual norm 2.446546172610e-03 - 3 KSP Residual norm 1.229783372736e-03 - 4 KSP Residual norm 4.876516557687e-04 - 5 KSP Residual norm 3.549366253458e-04 - 6 KSP Residual norm 2.966756003232e-04 - 7 KSP Residual norm 2.279927211816e-04 - 8 KSP Residual norm 1.741327717976e-04 - 9 KSP Residual norm 1.258772558033e-04 - 10 KSP Residual norm 8.877966002876e-05 - 11 KSP Residual norm 4.525028963095e-05 + 0 KSP Residual norm 6.900033772866e-01 + 1 KSP Residual norm 8.632695874911e-03 + 2 KSP Residual norm 2.445754680841e-03 + 3 KSP Residual norm 1.229236704044e-03 + 4 KSP Residual norm 4.868001759371e-04 + 5 KSP Residual norm 3.554937486217e-04 + 6 KSP Residual norm 2.973211409474e-04 + 7 KSP Residual norm 2.288259385180e-04 + 8 KSP Residual norm 1.743616483653e-04 + 9 KSP Residual norm 1.258561520932e-04 + 10 KSP Residual norm 8.871506754987e-05 + 11 KSP Residual norm 4.514331096109e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.167642, 0.384801, 0.690014] - Line search terminated: lambda = 1.03827, fnorms = 0.170885 - 1 SNES Function norm 1.708848503484e-01 - 1 PICARD ||F||/||F0||=2.476543e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.167642, 0.384795, 0.690003] + Line search terminated: lambda = 1.03827, fnorms = 0.170887 + 1 SNES Function norm 1.708872913847e-01 + 1 PICARD ||F||/||F0||=2.476615e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.708848503484e-01 - 1 KSP Residual norm 6.169948489586e-03 - 2 KSP Residual norm 6.890657398228e-04 - 3 KSP Residual norm 3.227928113351e-04 - 4 KSP Residual norm 1.831399186000e-04 - 5 KSP Residual norm 1.562381573978e-04 - 6 KSP Residual norm 1.099442370651e-04 - 7 KSP Residual norm 7.249211912613e-05 - 8 KSP Residual norm 4.262894205781e-05 - 9 KSP Residual norm 2.627541208450e-05 - 10 KSP Residual norm 1.407553464021e-05 + 0 KSP Residual norm 1.708872913847e-01 + 1 KSP Residual norm 6.166367327154e-03 + 2 KSP Residual norm 6.889253991544e-04 + 3 KSP Residual norm 3.227231953048e-04 + 4 KSP Residual norm 1.832318065545e-04 + 5 KSP Residual norm 1.564740085363e-04 + 6 KSP Residual norm 1.098583404133e-04 + 7 KSP Residual norm 7.244749242820e-05 + 8 KSP Residual norm 4.259683300645e-05 + 9 KSP Residual norm 2.625855059784e-05 + 10 KSP Residual norm 1.407559163402e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.101933, 0.140764, 0.170885] - Line search terminated: lambda = 1., fnorms = 0.101933 - 2 SNES Function norm 1.019325867188e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.101932, 0.140764, 0.170887] + Line search terminated: lambda = 1., fnorms = 0.101932 + 2 SNES Function norm 1.019319630414e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.33415 (sec) +SNES solution time : 0.309869 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.181898036767e-04 - |Div|_2 = 1.149544757552e-03 + |Div|_inf = 1.181898437121e-04 + |Div|_2 = 1.149544073075e-03 Momentum: - |mRes|_2 = 1.019261045172e-01 + |mRes|_2 = 1.019254808077e-01 Energy: - |eRes|_2 = 2.503439698573e-02 + |eRes|_2 = 2.503439780857e-02 -------------------------------------------------------------------------- Actual time step : 0.00214 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 57 markers in 4.3778e-03 s +Marker control [0]: (Corners ) injected 56 markers in 3.7788e-03 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- @@ -825,60 +830,60 @@ Current time : 0.01357948 [Myr] Tentative time step : 0.00235795 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0133501 sec) +done (0.0104322 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.295520423324e-01 + 0 SNES Function norm 7.295441947948e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.295520423324e-01 - 1 KSP Residual norm 8.625247324187e-03 - 2 KSP Residual norm 2.165571948227e-03 - 3 KSP Residual norm 1.118981795517e-03 - 4 KSP Residual norm 3.940494711890e-04 - 5 KSP Residual norm 1.822338473121e-04 - 6 KSP Residual norm 1.156894938507e-04 - 7 KSP Residual norm 8.641582848898e-05 - 8 KSP Residual norm 6.228653011327e-05 + 0 KSP Residual norm 7.295441947948e-01 + 1 KSP Residual norm 8.646703616075e-03 + 2 KSP Residual norm 2.166602233142e-03 + 3 KSP Residual norm 1.120362693714e-03 + 4 KSP Residual norm 3.939122402867e-04 + 5 KSP Residual norm 1.825208674295e-04 + 6 KSP Residual norm 1.160061241876e-04 + 7 KSP Residual norm 8.665667840791e-05 + 8 KSP Residual norm 6.243268252660e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.199103, 0.433756, 0.729552] - Line search terminated: lambda = 1.12961, fnorms = 0.23236 - 1 SNES Function norm 2.323601753288e-01 - 1 PICARD ||F||/||F0||=3.184971e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.199103, 0.433754, 0.729544] + Line search terminated: lambda = 1.12962, fnorms = 0.232366 + 1 SNES Function norm 2.323658005697e-01 + 1 PICARD ||F||/||F0||=3.185082e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.323601753288e-01 - 1 KSP Residual norm 1.596530442611e-03 - 2 KSP Residual norm 5.149677070860e-04 - 3 KSP Residual norm 2.474443814608e-04 - 4 KSP Residual norm 7.748640661974e-05 - 5 KSP Residual norm 4.633661484418e-05 - 6 KSP Residual norm 2.622288542334e-05 - 7 KSP Residual norm 1.704958054575e-05 + 0 KSP Residual norm 2.323658005697e-01 + 1 KSP Residual norm 1.606071919447e-03 + 2 KSP Residual norm 5.153408155369e-04 + 3 KSP Residual norm 2.479857300793e-04 + 4 KSP Residual norm 7.753613465042e-05 + 5 KSP Residual norm 4.632907827201e-05 + 6 KSP Residual norm 2.616843805965e-05 + 7 KSP Residual norm 1.700998733404e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.105715, 0.163986, 0.23236] - Line search terminated: lambda = 1.44026, fnorms = 0.124186 - 2 SNES Function norm 1.241856747738e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.105713, 0.16399, 0.232366] + Line search terminated: lambda = 1.44034, fnorms = 0.124198 + 2 SNES Function norm 1.241975778818e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.276975 (sec) +SNES solution time : 0.246927 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.174367355491e-04 - |Div|_2 = 1.051738021484e-03 + |Div|_inf = 1.174604192612e-04 + |Div|_2 = 1.051750589296e-03 Momentum: - |mRes|_2 = 1.241812210688e-01 + |mRes|_2 = 1.241931244973e-01 Energy: - |eRes|_2 = 3.107556914593e-02 + |eRes|_2 = 3.107557750057e-02 -------------------------------------------------------------------------- Actual time step : 0.00236 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 54 markers in 4.3162e-03 s +Marker control [0]: (Corners ) injected 54 markers in 3.5836e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00123362 sec) +Saving output ... done (0.00100414 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- @@ -886,58 +891,58 @@ Current time : 0.01593742 [Myr] Tentative time step : 0.00259374 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0133549 sec) +done (0.0104074 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.851286556750e-01 + 0 SNES Function norm 7.851393043188e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.851286556750e-01 - 1 KSP Residual norm 7.890061394930e-03 - 2 KSP Residual norm 2.699294100858e-03 - 3 KSP Residual norm 1.228617186920e-03 - 4 KSP Residual norm 4.187421118486e-04 - 5 KSP Residual norm 2.561942908896e-04 - 6 KSP Residual norm 1.307897874442e-04 - 7 KSP Residual norm 8.040925617694e-05 - 8 KSP Residual norm 4.851103010061e-05 + 0 KSP Residual norm 7.851393043188e-01 + 1 KSP Residual norm 7.889468664152e-03 + 2 KSP Residual norm 2.699406851748e-03 + 3 KSP Residual norm 1.228265045325e-03 + 4 KSP Residual norm 4.185967473857e-04 + 5 KSP Residual norm 2.558961443331e-04 + 6 KSP Residual norm 1.307196560463e-04 + 7 KSP Residual norm 8.034152593041e-05 + 8 KSP Residual norm 4.851109846149e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.203361, 0.472592, 0.785129] - Line search terminated: lambda = 1.18105, fnorms = 0.246649 - 1 SNES Function norm 2.466485856794e-01 - 1 PICARD ||F||/||F0||=3.141505e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.203369, 0.472609, 0.785139] + Line search terminated: lambda = 1.18111, fnorms = 0.246677 + 1 SNES Function norm 2.466769844868e-01 + 1 PICARD ||F||/||F0||=3.141824e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.466485856794e-01 - 1 KSP Residual norm 1.495617659332e-03 - 2 KSP Residual norm 8.348837711621e-04 - 3 KSP Residual norm 2.780683456947e-04 - 4 KSP Residual norm 1.318255668318e-04 - 5 KSP Residual norm 7.553045665236e-05 - 6 KSP Residual norm 3.618204041741e-05 - 7 KSP Residual norm 2.321746262618e-05 + 0 KSP Residual norm 2.466769844868e-01 + 1 KSP Residual norm 1.497558007761e-03 + 2 KSP Residual norm 8.355912170304e-04 + 3 KSP Residual norm 2.783219941444e-04 + 4 KSP Residual norm 1.318125339112e-04 + 5 KSP Residual norm 7.549435320905e-05 + 6 KSP Residual norm 3.616957023947e-05 + 7 KSP Residual norm 2.320665059075e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.103666, 0.155865, 0.246649] - Line search terminated: lambda = 1.04458, fnorms = 0.104177 - 2 SNES Function norm 1.041765820399e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.103675, 0.155879, 0.246677] + Line search terminated: lambda = 1.04454, fnorms = 0.104184 + 2 SNES Function norm 1.041837414565e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.276814 (sec) +SNES solution time : 0.247061 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.435406746592e-05 - |Div|_2 = 9.443883217978e-04 + |Div|_inf = 9.435419607116e-05 + |Div|_2 = 9.443905240517e-04 Momentum: - |mRes|_2 = 1.041723013868e-01 + |mRes|_2 = 1.041794610775e-01 Energy: - |eRes|_2 = 6.604283089777e-02 + |eRes|_2 = 6.604281558813e-02 -------------------------------------------------------------------------- Actual time step : 0.00259 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 56 markers in 4.3449e-03 s +Marker control [0]: (Corners ) injected 56 markers in 3.5066e-03 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- @@ -945,58 +950,58 @@ Current time : 0.01853117 [Myr] Tentative time step : 0.00285312 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0132483 sec) +done (0.0104775 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.630242839112e-01 + 0 SNES Function norm 7.630320328658e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.630242839112e-01 - 1 KSP Residual norm 8.610485491960e-03 - 2 KSP Residual norm 2.619452855284e-03 - 3 KSP Residual norm 1.277186409473e-03 - 4 KSP Residual norm 4.313450432944e-04 - 5 KSP Residual norm 2.678849977759e-04 - 6 KSP Residual norm 1.546862573077e-04 - 7 KSP Residual norm 9.382467928376e-05 - 8 KSP Residual norm 7.398509981724e-05 + 0 KSP Residual norm 7.630320328658e-01 + 1 KSP Residual norm 8.557183422217e-03 + 2 KSP Residual norm 2.616088941463e-03 + 3 KSP Residual norm 1.271943037686e-03 + 4 KSP Residual norm 4.304193939494e-04 + 5 KSP Residual norm 2.669509358187e-04 + 6 KSP Residual norm 1.543356578485e-04 + 7 KSP Residual norm 9.351895000983e-05 + 8 KSP Residual norm 7.378897022978e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.264042, 0.4833, 0.763024] - Line search terminated: lambda = 1.19343, fnorms = 0.32336 - 1 SNES Function norm 3.233600240561e-01 - 1 PICARD ||F||/||F0||=4.237873e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.264035, 0.483307, 0.763032] + Line search terminated: lambda = 1.19347, fnorms = 0.323375 + 1 SNES Function norm 3.233752658545e-01 + 1 PICARD ||F||/||F0||=4.238030e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.233600240561e-01 - 1 KSP Residual norm 2.102833795476e-03 - 2 KSP Residual norm 1.067408145341e-03 - 3 KSP Residual norm 3.202657482408e-04 - 4 KSP Residual norm 1.535581433040e-04 - 5 KSP Residual norm 6.471515375563e-05 - 6 KSP Residual norm 3.788988784274e-05 - 7 KSP Residual norm 1.688450521364e-05 + 0 KSP Residual norm 3.233752658545e-01 + 1 KSP Residual norm 2.099865119232e-03 + 2 KSP Residual norm 1.060160931959e-03 + 3 KSP Residual norm 3.188897582656e-04 + 4 KSP Residual norm 1.539832758864e-04 + 5 KSP Residual norm 6.400056888653e-05 + 6 KSP Residual norm 3.810418954065e-05 + 7 KSP Residual norm 1.691622923610e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.104914, 0.195048, 0.32336] - Line search terminated: lambda = 1.0924, fnorms = 0.109811 - 2 SNES Function norm 1.098111339366e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.104916, 0.195045, 0.323375] + Line search terminated: lambda = 1.09227, fnorms = 0.109805 + 2 SNES Function norm 1.098045011741e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.276957 (sec) +SNES solution time : 0.24865 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.907067475419e-05 - |Div|_2 = 8.697490490823e-04 + |Div|_inf = 9.907088316239e-05 + |Div|_2 = 8.697436687938e-04 Momentum: - |mRes|_2 = 1.098076894986e-01 + |mRes|_2 = 1.098010565707e-01 Energy: - |eRes|_2 = 7.339808432263e-02 + |eRes|_2 = 7.339807626382e-02 -------------------------------------------------------------------------- Actual time step : 0.00285 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 85 markers in 4.6651e-03 s +Marker control [0]: (Corners ) injected 85 markers in 3.5704e-03 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- @@ -1004,59 +1009,59 @@ Current time : 0.02138428 [Myr] Tentative time step : 0.00313843 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0131948 sec) +done (0.0224984 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.421753895652e-01 + 0 SNES Function norm 7.421649478327e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.421753895652e-01 - 1 KSP Residual norm 1.106345638477e-02 - 2 KSP Residual norm 3.768347141025e-03 - 3 KSP Residual norm 1.948856161078e-03 - 4 KSP Residual norm 5.661467367004e-04 - 5 KSP Residual norm 3.206192855429e-04 - 6 KSP Residual norm 2.374346039275e-04 - 7 KSP Residual norm 1.382256147308e-04 - 8 KSP Residual norm 9.321334614542e-05 - 9 KSP Residual norm 4.169762226012e-05 + 0 KSP Residual norm 7.421649478327e-01 + 1 KSP Residual norm 1.097122474992e-02 + 2 KSP Residual norm 3.767031952508e-03 + 3 KSP Residual norm 1.941102323447e-03 + 4 KSP Residual norm 5.647949028786e-04 + 5 KSP Residual norm 3.201011299964e-04 + 6 KSP Residual norm 2.369382673380e-04 + 7 KSP Residual norm 1.379480137828e-04 + 8 KSP Residual norm 9.291749347616e-05 + 9 KSP Residual norm 4.159636701832e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.305697, 0.47322, 0.742175] - Line search terminated: lambda = 1.0822, fnorms = 0.320075 - 1 SNES Function norm 3.200746063496e-01 - 1 PICARD ||F||/||F0||=4.312655e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.305668, 0.473203, 0.742165] + Line search terminated: lambda = 1.0822, fnorms = 0.320052 + 1 SNES Function norm 3.200521184793e-01 + 1 PICARD ||F||/||F0||=4.312412e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.200746063496e-01 - 1 KSP Residual norm 3.461545230242e-03 - 2 KSP Residual norm 8.247616541376e-04 - 3 KSP Residual norm 4.415206557537e-04 - 4 KSP Residual norm 1.811338246160e-04 - 5 KSP Residual norm 8.739800163130e-05 - 6 KSP Residual norm 5.406566512730e-05 - 7 KSP Residual norm 2.938997178771e-05 + 0 KSP Residual norm 3.200521184793e-01 + 1 KSP Residual norm 3.454936544933e-03 + 2 KSP Residual norm 8.244485020054e-04 + 3 KSP Residual norm 4.409258958724e-04 + 4 KSP Residual norm 1.811973840888e-04 + 5 KSP Residual norm 8.720565920324e-05 + 6 KSP Residual norm 5.405239127415e-05 + 7 KSP Residual norm 2.936713697145e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.101579, 0.191892, 0.320075] - Line search terminated: lambda = 1.08875, fnorms = 0.101202 - 2 SNES Function norm 1.012020603845e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.101575, 0.191882, 0.320052] + Line search terminated: lambda = 1.08877, fnorms = 0.1012 + 2 SNES Function norm 1.012001611365e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.285927 (sec) +SNES solution time : 0.256679 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.005139237086e-04 - |Div|_2 = 8.416536830494e-04 + |Div|_inf = 1.005137693923e-04 + |Div|_2 = 8.416543192351e-04 Momentum: - |mRes|_2 = 1.011985604895e-01 + |mRes|_2 = 1.011966611706e-01 Energy: - |eRes|_2 = 6.951231120680e-02 + |eRes|_2 = 6.951230599847e-02 -------------------------------------------------------------------------- Actual time step : 0.00314 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 57 markers in 4.2679e-03 s +Marker control [0]: (Corners ) injected 57 markers in 3.3178e-03 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- @@ -1064,57 +1069,57 @@ Current time : 0.02452271 [Myr] Tentative time step : 0.00345227 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0130988 sec) +done (0.0103445 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.104906309418e-01 + 0 SNES Function norm 8.104938689623e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.104906309418e-01 - 1 KSP Residual norm 8.801895811755e-03 - 2 KSP Residual norm 3.329263122457e-03 - 3 KSP Residual norm 1.374804862923e-03 - 4 KSP Residual norm 5.581211137174e-04 - 5 KSP Residual norm 2.099989629472e-04 - 6 KSP Residual norm 1.103894172912e-04 - 7 KSP Residual norm 6.231340344193e-05 + 0 KSP Residual norm 8.104938689623e-01 + 1 KSP Residual norm 8.790352913697e-03 + 2 KSP Residual norm 3.331148083975e-03 + 3 KSP Residual norm 1.374918926665e-03 + 4 KSP Residual norm 5.574458074378e-04 + 5 KSP Residual norm 2.095694123506e-04 + 6 KSP Residual norm 1.100885590324e-04 + 7 KSP Residual norm 6.242161831606e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.271732, 0.496427, 0.810491] - Line search terminated: lambda = 1.11283, fnorms = 0.305779 - 1 SNES Function norm 3.057794232152e-01 - 1 PICARD ||F||/||F0||=3.772769e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.271741, 0.496429, 0.810494] + Line search terminated: lambda = 1.11282, fnorms = 0.305781 + 1 SNES Function norm 3.057810094054e-01 + 1 PICARD ||F||/||F0||=3.772774e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.057794232152e-01 - 1 KSP Residual norm 1.644242375078e-03 - 2 KSP Residual norm 6.597120794006e-04 - 3 KSP Residual norm 2.142560447495e-04 - 4 KSP Residual norm 1.106920977203e-04 - 5 KSP Residual norm 6.464465420533e-05 - 6 KSP Residual norm 4.027268611204e-05 - 7 KSP Residual norm 2.711910113052e-05 + 0 KSP Residual norm 3.057810094054e-01 + 1 KSP Residual norm 1.641947543307e-03 + 2 KSP Residual norm 6.599874027788e-04 + 3 KSP Residual norm 2.139680081272e-04 + 4 KSP Residual norm 1.103190666786e-04 + 5 KSP Residual norm 6.470120354577e-05 + 6 KSP Residual norm 4.037582123782e-05 + 7 KSP Residual norm 2.720342831612e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0873975, 0.183995, 0.305779] - Line search terminated: lambda = 1.14208, fnorms = 0.0837967 - 2 SNES Function norm 8.379667275382e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0874052, 0.183998, 0.305781] + Line search terminated: lambda = 1.14209, fnorms = 0.0838063 + 2 SNES Function norm 8.380632734051e-02 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.264947 (sec) +SNES solution time : 0.236368 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.525085493102e-05 - |Div|_2 = 7.876206152668e-04 + |Div|_inf = 9.525110821483e-05 + |Div|_2 = 7.876282250549e-04 Momentum: - |mRes|_2 = 8.379297117526e-02 + |mRes|_2 = 8.380262611687e-02 Energy: - |eRes|_2 = 5.233519324797e-02 + |eRes|_2 = 5.233519006780e-02 -------------------------------------------------------------------------- Actual time step : 0.00345 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 56 markers in 4.0083e-03 s +Marker control [0]: (Corners ) injected 55 markers in 3.1556e-03 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- @@ -1122,58 +1127,58 @@ Current time : 0.02797498 [Myr] Tentative time step : 0.00379750 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0129908 sec) +done (0.0102167 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.655529846883e-01 + 0 SNES Function norm 8.655312378125e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.655529846883e-01 - 1 KSP Residual norm 1.194706475597e-02 - 2 KSP Residual norm 3.745596237997e-03 - 3 KSP Residual norm 1.980758070409e-03 - 4 KSP Residual norm 7.838660522023e-04 - 5 KSP Residual norm 3.262188081354e-04 - 6 KSP Residual norm 1.929930238677e-04 - 7 KSP Residual norm 1.264609103564e-04 - 8 KSP Residual norm 7.442550750061e-05 + 0 KSP Residual norm 8.655312378125e-01 + 1 KSP Residual norm 1.247711338878e-02 + 2 KSP Residual norm 3.742445878121e-03 + 3 KSP Residual norm 2.014377803416e-03 + 4 KSP Residual norm 7.863457578506e-04 + 5 KSP Residual norm 3.323904948579e-04 + 6 KSP Residual norm 1.934221189753e-04 + 7 KSP Residual norm 1.227090753101e-04 + 8 KSP Residual norm 7.104841994775e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.296181, 0.57438, 0.865553] - Line search terminated: lambda = 1.43384, fnorms = 0.492601 - 1 SNES Function norm 4.926010104896e-01 - 1 PICARD ||F||/||F0||=5.691171e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.296254, 0.574361, 0.865531] + Line search terminated: lambda = 1.43347, fnorms = 0.493755 + 1 SNES Function norm 4.937549075820e-01 + 1 PICARD ||F||/||F0||=5.704646e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.926010104896e-01 - 1 KSP Residual norm 5.576095882198e-03 - 2 KSP Residual norm 2.356229584287e-03 - 3 KSP Residual norm 8.596525130124e-04 - 4 KSP Residual norm 2.888414745290e-04 - 5 KSP Residual norm 1.484139695955e-04 - 6 KSP Residual norm 7.992496076916e-05 - 7 KSP Residual norm 3.964008717107e-05 + 0 KSP Residual norm 4.937549075820e-01 + 1 KSP Residual norm 5.489791030176e-03 + 2 KSP Residual norm 2.362742591578e-03 + 3 KSP Residual norm 8.571679406881e-04 + 4 KSP Residual norm 2.859928512618e-04 + 5 KSP Residual norm 1.518215060987e-04 + 6 KSP Residual norm 8.135279069292e-05 + 7 KSP Residual norm 4.011371912395e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.154723, 0.299134, 0.492601] - Line search terminated: lambda = 1.12396, fnorms = 0.155751 - 2 SNES Function norm 1.557509670565e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.154633, 0.300194, 0.493755] + Line search terminated: lambda = 1.12843, fnorms = 0.156224 + 2 SNES Function norm 1.562235284014e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.276812 (sec) +SNES solution time : 0.245655 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.219598586605e-04 - |Div|_2 = 8.420542708904e-04 + |Div|_inf = 1.258424732279e-04 + |Div|_2 = 8.491787106303e-04 Momentum: - |mRes|_2 = 1.557486907927e-01 + |mRes|_2 = 1.562212204590e-01 Energy: - |eRes|_2 = 4.191575533703e-02 + |eRes|_2 = 4.186936084512e-02 -------------------------------------------------------------------------- Actual time step : 0.00380 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 88 markers in 4.3055e-03 s +Marker control [0]: (Corners ) injected 88 markers in 3.3365e-03 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- @@ -1181,65 +1186,65 @@ Current time : 0.03177248 [Myr] Tentative time step : 0.00417725 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0129367 sec) +done (0.010165 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.503159125519e-01 + 0 SNES Function norm 8.516441085852e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.503159125519e-01 - 1 KSP Residual norm 1.265472635240e-02 - 2 KSP Residual norm 4.669066300743e-03 - 3 KSP Residual norm 2.576250904228e-03 - 4 KSP Residual norm 9.657612246266e-04 - 5 KSP Residual norm 7.760901703446e-04 - 6 KSP Residual norm 5.792197428284e-04 - 7 KSP Residual norm 4.280868826790e-04 - 8 KSP Residual norm 2.498352755585e-04 - 9 KSP Residual norm 1.607107968556e-04 - 10 KSP Residual norm 9.184534286536e-05 - 11 KSP Residual norm 5.586622401461e-05 + 0 KSP Residual norm 8.516441085852e-01 + 1 KSP Residual norm 1.293660862409e-02 + 2 KSP Residual norm 4.614805797318e-03 + 3 KSP Residual norm 2.587704764368e-03 + 4 KSP Residual norm 9.463216225360e-04 + 5 KSP Residual norm 7.425688482926e-04 + 6 KSP Residual norm 5.540673265196e-04 + 7 KSP Residual norm 4.126927302621e-04 + 8 KSP Residual norm 2.434210310629e-04 + 9 KSP Residual norm 1.556526864587e-04 + 10 KSP Residual norm 8.941040655086e-05 + 11 KSP Residual norm 5.467899241408e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.324223, 0.581733, 0.850316] - Line search terminated: lambda = 1.52081, fnorms = 0.649023 - 1 SNES Function norm 6.490231831735e-01 - 1 PICARD ||F||/||F0||=7.632730e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.32412, 0.582223, 0.851644] + Line search terminated: lambda = 1.51757, fnorms = 0.647212 + 1 SNES Function norm 6.472119599583e-01 + 1 PICARD ||F||/||F0||=7.599559e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.490231831735e-01 - 1 KSP Residual norm 4.486204486170e-02 - 2 KSP Residual norm 5.087878772031e-03 - 3 KSP Residual norm 2.262604482550e-03 - 4 KSP Residual norm 1.258571143103e-03 - 5 KSP Residual norm 6.758018347844e-04 - 6 KSP Residual norm 5.024918729654e-04 - 7 KSP Residual norm 3.244829594457e-04 - 8 KSP Residual norm 1.970569759946e-04 - 9 KSP Residual norm 1.145495408892e-04 - 10 KSP Residual norm 7.201978967733e-05 - 11 KSP Residual norm 3.712671307575e-05 + 0 KSP Residual norm 6.472119599583e-01 + 1 KSP Residual norm 4.243546960964e-02 + 2 KSP Residual norm 4.877262925879e-03 + 3 KSP Residual norm 2.223532770959e-03 + 4 KSP Residual norm 1.206414249489e-03 + 5 KSP Residual norm 6.441896941006e-04 + 6 KSP Residual norm 4.779457675793e-04 + 7 KSP Residual norm 3.134872860541e-04 + 8 KSP Residual norm 1.908910828802e-04 + 9 KSP Residual norm 1.107165001737e-04 + 10 KSP Residual norm 6.948708840504e-05 + 11 KSP Residual norm 3.618000270047e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.17488, 0.387009, 0.649023] - Line search terminated: lambda = 1.14141, fnorms = 0.215122 - 2 SNES Function norm 2.151224947742e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.173919, 0.386035, 0.647212] + Line search terminated: lambda = 1.14307, fnorms = 0.214722 + 2 SNES Function norm 2.147221606788e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.345191 (sec) +SNES solution time : 0.313066 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.397292395145e-04 - |Div|_2 = 9.452414512679e-04 + |Div|_inf = 1.403077788948e-04 + |Div|_2 = 9.443050284796e-04 Momentum: - |mRes|_2 = 2.151204180836e-01 + |mRes|_2 = 2.147200842367e-01 Energy: - |eRes|_2 = 5.303309572001e-02 + |eRes|_2 = 5.303485637700e-02 -------------------------------------------------------------------------- Actual time step : 0.00418 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 101 markers in 4.4304e-03 s +Marker control [0]: (Corners ) injected 102 markers in 3.3954e-03 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- @@ -1247,63 +1252,63 @@ Current time : 0.03594973 [Myr] Tentative time step : 0.00459497 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0128167 sec) +done (0.0102408 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.476780933134e-01 + 0 SNES Function norm 9.477090872946e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.476780933134e-01 - 1 KSP Residual norm 2.994096852075e-02 - 2 KSP Residual norm 5.117766453557e-03 - 3 KSP Residual norm 3.082575756773e-03 - 4 KSP Residual norm 1.223998511189e-03 - 5 KSP Residual norm 5.289432189767e-04 - 6 KSP Residual norm 3.494455779831e-04 - 7 KSP Residual norm 2.385587677518e-04 - 8 KSP Residual norm 1.954692652162e-04 - 9 KSP Residual norm 1.001690922265e-04 - 10 KSP Residual norm 7.307074051580e-05 + 0 KSP Residual norm 9.477090872946e-01 + 1 KSP Residual norm 2.943095315651e-02 + 2 KSP Residual norm 5.106005749863e-03 + 3 KSP Residual norm 3.099751394352e-03 + 4 KSP Residual norm 1.225029611915e-03 + 5 KSP Residual norm 5.321545829639e-04 + 6 KSP Residual norm 3.514710491145e-04 + 7 KSP Residual norm 2.406003030005e-04 + 8 KSP Residual norm 1.971525867054e-04 + 9 KSP Residual norm 1.004092461943e-04 + 10 KSP Residual norm 7.313303238925e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.385341, 0.679316, 0.947678] - Line search terminated: lambda = 2.01567, fnorms = 1.09758 - 1 SNES Function norm 1.097582876895e+00 - 1 PICARD ||F||/||F0||=1.158181e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.385299, 0.67898, 0.947709] + Line search terminated: lambda = 2.00444, fnorms = 1.08865 + 1 SNES Function norm 1.088651623360e+00 + 1 PICARD ||F||/||F0||=1.148719e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.097582876895e+00 - 1 KSP Residual norm 4.450820390777e-02 - 2 KSP Residual norm 7.845736469300e-03 - 3 KSP Residual norm 4.254582958874e-03 - 4 KSP Residual norm 1.806907822168e-03 - 5 KSP Residual norm 9.455738864113e-04 - 6 KSP Residual norm 4.854808724828e-04 - 7 KSP Residual norm 3.508328021736e-04 - 8 KSP Residual norm 2.535773732226e-04 - 9 KSP Residual norm 1.570661255614e-04 - 10 KSP Residual norm 1.085776220956e-04 + 0 KSP Residual norm 1.088651623360e+00 + 1 KSP Residual norm 4.487131680382e-02 + 2 KSP Residual norm 7.824013519036e-03 + 3 KSP Residual norm 4.245958082850e-03 + 4 KSP Residual norm 1.813107112012e-03 + 5 KSP Residual norm 9.471281142118e-04 + 6 KSP Residual norm 4.880740989879e-04 + 7 KSP Residual norm 3.534467878004e-04 + 8 KSP Residual norm 2.545540206633e-04 + 9 KSP Residual norm 1.566232056384e-04 + 10 KSP Residual norm 1.074631885926e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.418776, 0.640633, 1.09758] - Line search terminated: lambda = 0.960139, fnorms = 0.407893 - 2 SNES Function norm 4.078932768984e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.415505, 0.636925, 1.08865] + Line search terminated: lambda = 0.963217, fnorms = 0.405289 + 2 SNES Function norm 4.052890990019e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.326724 (sec) +SNES solution time : 0.293329 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.330803844394e-05 - |Div|_2 = 7.697607489948e-04 + |Div|_inf = 9.329267145466e-05 + |Div|_2 = 7.509520061460e-04 Momentum: - |mRes|_2 = 4.078925505661e-01 + |mRes|_2 = 4.052884032894e-01 Energy: - |eRes|_2 = 4.944914542552e-02 + |eRes|_2 = 4.945080643206e-02 -------------------------------------------------------------------------- Actual time step : 0.00459 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 168 markers in 4.9969e-03 s +Marker control [0]: (Corners ) injected 167 markers in 3.7290e-03 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- @@ -1311,59 +1316,60 @@ Current time : 0.04054470 [Myr] Tentative time step : 0.00505447 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0126888 sec) +done (0.0100401 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.986187737915e-01 + 0 SNES Function norm 9.006279289235e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.986187737915e-01 - 1 KSP Residual norm 4.444480734089e-02 - 2 KSP Residual norm 6.265474688226e-03 - 3 KSP Residual norm 3.087493845339e-03 - 4 KSP Residual norm 1.183137064342e-03 - 5 KSP Residual norm 3.950181206934e-04 - 6 KSP Residual norm 2.305111875004e-04 - 7 KSP Residual norm 1.128955437015e-04 - 8 KSP Residual norm 7.594221106824e-05 + 0 KSP Residual norm 9.006279289235e-01 + 1 KSP Residual norm 4.561834449411e-02 + 2 KSP Residual norm 6.236656870847e-03 + 3 KSP Residual norm 3.049485307144e-03 + 4 KSP Residual norm 1.199334752543e-03 + 5 KSP Residual norm 4.020786793248e-04 + 6 KSP Residual norm 2.314128737197e-04 + 7 KSP Residual norm 1.119625651376e-04 + 8 KSP Residual norm 7.643736254394e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.335693, 0.610634, 0.898619] - Line search terminated: lambda = 1.4957, fnorms = 0.650599 - 1 SNES Function norm 6.505990367699e-01 - 1 PICARD ||F||/||F0||=7.239989e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.335286, 0.612115, 0.900628] + Line search terminated: lambda = 1.50287, fnorms = 0.654309 + 1 SNES Function norm 6.543091693402e-01 + 1 PICARD ||F||/||F0||=7.265033e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.505990367699e-01 - 1 KSP Residual norm 1.171270225795e-02 - 2 KSP Residual norm 3.674898588186e-03 - 3 KSP Residual norm 1.846815942799e-03 - 4 KSP Residual norm 4.868964663635e-04 - 5 KSP Residual norm 3.312525102942e-04 - 6 KSP Residual norm 2.181675729658e-04 - 7 KSP Residual norm 9.401992007939e-05 - 8 KSP Residual norm 6.438945031034e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.218124, 0.346269, 0.650599] - Line search terminated: lambda = 0.90651, fnorms = 0.201987 - 2 SNES Function norm 2.019871169680e-01 + 0 KSP Residual norm 6.543091693402e-01 + 1 KSP Residual norm 1.203256605022e-02 + 2 KSP Residual norm 3.564790638561e-03 + 3 KSP Residual norm 1.883462291447e-03 + 4 KSP Residual norm 4.830411311621e-04 + 5 KSP Residual norm 3.348859137952e-04 + 6 KSP Residual norm 2.173309488596e-04 + 7 KSP Residual norm 9.671887193983e-05 + 8 KSP Residual norm 6.605789618504e-05 + 9 KSP Residual norm 4.212260153863e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 9 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.220596, 0.348746, 0.654309] + Line search terminated: lambda = 0.906211, fnorms = 0.204652 + 2 SNES Function norm 2.046522746994e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.285484 (sec) +SNES solution time : 0.264489 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.036532432757e-04 - |Div|_2 = 8.210377208387e-04 + |Div|_inf = 1.034156265588e-04 + |Div|_2 = 8.178407895341e-04 Momentum: - |mRes|_2 = 2.019854482831e-01 + |mRes|_2 = 2.046506405465e-01 Energy: - |eRes|_2 = 4.376024730649e-02 + |eRes|_2 = 4.375716335234e-02 -------------------------------------------------------------------------- Actual time step : 0.00505 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 195 markers in 5.0899e-03 s +Marker control [0]: (Corners ) injected 196 markers in 3.7800e-03 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- @@ -1371,61 +1377,61 @@ Current time : 0.04559917 [Myr] Tentative time step : 0.00555992 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.0125592 sec) +done (0.0100235 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.794149487807e-01 + 0 SNES Function norm 7.811488692628e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.794149487807e-01 - 1 KSP Residual norm 3.054424027574e-02 - 2 KSP Residual norm 5.816718265283e-03 - 3 KSP Residual norm 3.566899262472e-03 - 4 KSP Residual norm 1.218645374490e-03 - 5 KSP Residual norm 6.200916611085e-04 - 6 KSP Residual norm 4.244047776930e-04 - 7 KSP Residual norm 2.979597054471e-04 - 8 KSP Residual norm 2.027147439714e-04 - 9 KSP Residual norm 1.084970459856e-04 - 10 KSP Residual norm 6.445247068338e-05 + 0 KSP Residual norm 7.811488692628e-01 + 1 KSP Residual norm 2.958082268268e-02 + 2 KSP Residual norm 5.695063281710e-03 + 3 KSP Residual norm 3.526518728148e-03 + 4 KSP Residual norm 1.203593969045e-03 + 5 KSP Residual norm 6.052206038091e-04 + 6 KSP Residual norm 4.129358560959e-04 + 7 KSP Residual norm 2.844241744080e-04 + 8 KSP Residual norm 1.923713583277e-04 + 9 KSP Residual norm 1.047197935633e-04 + 10 KSP Residual norm 6.158874481754e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.351553, 0.494719, 0.779415] - Line search terminated: lambda = 1.00076, fnorms = 0.35172 - 1 SNES Function norm 3.517203489571e-01 - 1 PICARD ||F||/||F0||=4.512620e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.350862, 0.496857, 0.781149] + Line search terminated: lambda = 1.00831, fnorms = 0.352777 + 1 SNES Function norm 3.527774272953e-01 + 1 PICARD ||F||/||F0||=4.516136e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.517203489571e-01 - 1 KSP Residual norm 7.411660783620e-03 - 2 KSP Residual norm 1.328901691635e-03 - 3 KSP Residual norm 6.487559346663e-04 - 4 KSP Residual norm 2.395422665004e-04 - 5 KSP Residual norm 1.107568999152e-04 - 6 KSP Residual norm 4.955799444279e-05 - 7 KSP Residual norm 3.603468654584e-05 - 8 KSP Residual norm 2.505163254860e-05 + 0 KSP Residual norm 3.527774272953e-01 + 1 KSP Residual norm 7.266138424777e-03 + 2 KSP Residual norm 1.349895660767e-03 + 3 KSP Residual norm 6.729101534601e-04 + 4 KSP Residual norm 2.449771622058e-04 + 5 KSP Residual norm 1.128054669092e-04 + 6 KSP Residual norm 5.055485871509e-05 + 7 KSP Residual norm 3.659494719501e-05 + 8 KSP Residual norm 2.541717609572e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.103057, 0.214226, 0.35172] - Line search terminated: lambda = 1.16455, fnorms = 0.102076 - 2 SNES Function norm 1.020758995085e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.102563, 0.214137, 0.352777] + Line search terminated: lambda = 1.15839, fnorms = 0.101804 + 2 SNES Function norm 1.018040113106e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.303758 (sec) +SNES solution time : 0.274223 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.541418421665e-05 - |Div|_2 = 6.255838039378e-04 + |Div|_inf = 7.512566589678e-05 + |Div|_2 = 6.239175394220e-04 Momentum: - |mRes|_2 = 1.020739825097e-01 + |mRes|_2 = 1.018020994176e-01 Energy: - |eRes|_2 = 3.257254036557e-02 + |eRes|_2 = 3.258230319345e-02 -------------------------------------------------------------------------- Actual time step : 0.00556 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 262 markers in 5.5341e-03 s +Marker control [0]: (Corners ) injected 259 markers in 3.9509e-03 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- @@ -1433,67 +1439,67 @@ Current time : 0.05115909 [Myr] Tentative time step : 0.00611591 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.012389 sec) +done (0.00981828 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.773443387234e-01 + 0 SNES Function norm 8.765593115019e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.773443387234e-01 - 1 KSP Residual norm 6.159578987250e-02 - 2 KSP Residual norm 8.070955248359e-03 - 3 KSP Residual norm 4.302594637336e-03 - 4 KSP Residual norm 2.261795896081e-03 - 5 KSP Residual norm 8.228883684143e-04 - 6 KSP Residual norm 5.436842538549e-04 - 7 KSP Residual norm 3.780795779582e-04 - 8 KSP Residual norm 2.688447155629e-04 - 9 KSP Residual norm 1.643685242841e-04 - 10 KSP Residual norm 9.032260418712e-05 - 11 KSP Residual norm 5.249444248581e-05 + 0 KSP Residual norm 8.765593115019e-01 + 1 KSP Residual norm 6.270304555918e-02 + 2 KSP Residual norm 8.123007783001e-03 + 3 KSP Residual norm 4.317226665459e-03 + 4 KSP Residual norm 2.293616899181e-03 + 5 KSP Residual norm 8.341036562397e-04 + 6 KSP Residual norm 5.498440602675e-04 + 7 KSP Residual norm 3.812052607391e-04 + 8 KSP Residual norm 2.705105473426e-04 + 9 KSP Residual norm 1.671123100339e-04 + 10 KSP Residual norm 9.311754030730e-05 + 11 KSP Residual norm 5.434425464888e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.36886, 0.547243, 0.877344] - Line search terminated: lambda = 1.01629, fnorms = 0.372649 - 1 SNES Function norm 3.726485889273e-01 - 1 PICARD ||F||/||F0||=4.247461e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.369262, 0.547154, 0.876559] + Line search terminated: lambda = 1.01642, fnorms = 0.37311 + 1 SNES Function norm 3.731104080640e-01 + 1 PICARD ||F||/||F0||=4.256534e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.726485889273e-01 - 1 KSP Residual norm 1.345499596272e-02 - 2 KSP Residual norm 2.428617021082e-03 - 3 KSP Residual norm 1.083406682511e-03 - 4 KSP Residual norm 4.936213607410e-04 - 5 KSP Residual norm 1.936715321440e-04 - 6 KSP Residual norm 1.202522382761e-04 - 7 KSP Residual norm 9.949698305741e-05 - 8 KSP Residual norm 4.158261404999e-05 - 9 KSP Residual norm 2.712198721023e-05 + 0 KSP Residual norm 3.731104080640e-01 + 1 KSP Residual norm 1.410964787616e-02 + 2 KSP Residual norm 2.493876661303e-03 + 3 KSP Residual norm 1.113960244910e-03 + 4 KSP Residual norm 5.043472448961e-04 + 5 KSP Residual norm 1.931033337433e-04 + 6 KSP Residual norm 1.187493073692e-04 + 7 KSP Residual norm 9.979281233406e-05 + 8 KSP Residual norm 4.322895574838e-05 + 9 KSP Residual norm 2.797835057839e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.139684, 0.266021, 0.372649] - Line search terminated: lambda = 2.27145, fnorms = 0.413496 - 2 SNES Function norm 4.134959735577e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.139829, 0.266345, 0.37311] + Line search terminated: lambda = 2.27173, fnorms = 0.414024 + 2 SNES Function norm 4.140243285979e-01 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 2 -SNES solution time : 0.324312 (sec) +SNES solution time : 0.294633 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.416292807247e-05 - |Div|_2 = 6.798149968685e-04 + |Div|_inf = 7.416753286632e-05 + |Div|_2 = 6.808142550797e-04 Momentum: - |mRes|_2 = 4.134954147266e-01 + |mRes|_2 = 4.140237688381e-01 Energy: - |eRes|_2 = 3.493802980582e-02 + |eRes|_2 = 3.494129528039e-02 -------------------------------------------------------------------------- Actual time step : 0.00612 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 279 markers in 5.3477e-03 s +Marker control [0]: (Corners ) injected 278 markers in 3.8792e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00145267 sec) +Saving output ... done (0.00100419 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 7.757 (sec) +Total solution time : 6.65554 (sec) -------------------------------------------------------------------------- diff --git a/test/t16_PhaseTransitions/PhaseTransitions-FreeSlip_p1.expected b/test/t16_PhaseTransitions/PhaseTransitions-FreeSlip_p1.expected index 835c680d..068fbb5f 100644 --- a/test/t16_PhaseTransitions/PhaseTransitions-FreeSlip_p1.expected +++ b/test/t16_PhaseTransitions/PhaseTransitions-FreeSlip_p1.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Apr 13 2023 - Time: 16:58:34 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : Plume_PhaseTransitions.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : Plume_PhaseTransitions.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,45 +40,55 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 64] + Number of cells : 8192 + Number of faces : 28928 + Maximum cell aspect ratio : 1.64062 + Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] + Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+22 [Pa*s] Bd = 5e-23 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1e+06 [J/kg/K] k = 100. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+24 [Pa*s] Bd = 5e-25 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 4 + Phase ID : 4 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 5 + Phase ID : 5 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 6 + Phase ID : 6 (dens) : rho = 3350. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 7 + Phase ID : 7 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] @@ -117,16 +128,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 64] - Number of cells : 4096 - Number of faces : 16512 - Maximum cell aspect ratio : 1.28000 - Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] - Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 Top boundary temperature : 0. [C] @@ -140,8 +141,8 @@ Solution parameters & controls: Minimum viscosity : 1e+18 [Pa*s] Maximum viscosity : 1e+24 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Max. melt fraction (viscosity, density) : 0.15 - Rheology iteration number : 25 + Max. melt fraction (viscosity, density) : 1. + Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Phase transitions are active @ Ground water level type : none @@ -157,7 +158,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.003336 sec) +Reading geometric primitives ... done (0.0152734 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Plume_PhaseTransitions @@ -188,6 +189,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -195,1010 +197,1010 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.000371 sec) +Initializing pressure with lithostatic pressure ... done (0.00200126 sec) -------------------------------------------------------------------------- -Saving output ... done (0.060966 sec) +Saving output ... done (0.128004 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005702 sec) +Phase_Transition ... done (0.0246012 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.025853504127e+02 + 0 SNES Function norm 2.864991311961e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.025853504127e+02 - 1 KSP Residual norm 2.420799368451e-01 - 2 KSP Residual norm 2.637516083762e-05 + 0 KSP Residual norm 2.864991311961e+02 + 1 KSP Residual norm 3.423545686439e-01 + 2 KSP Residual norm 3.733509216040e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.63752e-05, 101.293, 202.585] - Line search terminated: lambda = 1., fnorms = 2.63752e-05 - 1 SNES Function norm 2.637516083763e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.73351e-05, 143.25, 286.499] + Line search terminated: lambda = 1., fnorms = 3.73351e-05 + 1 SNES Function norm 3.733509216040e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.074096 (sec) +SNES solution time : 0.8182 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.767708492184e-06 - |Div|_2 = 2.637516083759e-05 + |Div|_inf = 2.758661929720e-06 + |Div|_2 = 3.733509216030e-05 Momentum: - |mRes|_2 = 4.572221054919e-11 + |mRes|_2 = 8.805120176343e-11 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17741 markers and merged 17600 markers in 1.4539e-02 s +Marker control [0]: (subgrid) cloned 35306 markers and merged 35024 markers in 4.8684e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.056434 sec) +Saving output ... done (0.121149 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.01100000 [Myr] Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005735 sec) +Phase_Transition ... done (0.0249425 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.657329989252e+01 + 0 SNES Function norm 6.660814656084e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.657329989252e+01 - 1 KSP Residual norm 3.676845333824e-04 + 0 KSP Residual norm 6.660814656084e+01 + 1 KSP Residual norm 5.214052266328e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000367685, 23.2866, 46.5733] - Line search terminated: lambda = 1., fnorms = 0.000367685 - 1 SNES Function norm 3.676845333824e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000521405, 33.3041, 66.6081] + Line search terminated: lambda = 1., fnorms = 0.000521405 + 1 SNES Function norm 5.214052266328e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045598 (sec) +SNES solution time : 0.626077 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.493047932165e-05 - |Div|_2 = 3.676845333710e-04 + |Div|_inf = 8.540486196853e-05 + |Div|_2 = 5.214052266169e-04 Momentum: - |mRes|_2 = 2.894883533450e-09 + |mRes|_2 = 4.066989061634e-09 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 11125 markers and merged 11104 markers in 1.0081e-02 s +Marker control [0]: (subgrid) cloned 22248 markers and merged 22173 markers in 3.6123e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.02310000 [Myr] Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005809 sec) +Phase_Transition ... done (0.0251995 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.433799780979e+01 + 0 SNES Function norm 4.117539432669e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.433799780979e+01 - 1 KSP Residual norm 1.112782029232e-04 + 0 KSP Residual norm 4.117539432669e+01 + 1 KSP Residual norm 1.584853443627e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111278, 17.169, 34.338] - Line search terminated: lambda = 1., fnorms = 0.000111278 - 1 SNES Function norm 1.112782029232e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000158485, 20.5877, 41.1754] + Line search terminated: lambda = 1., fnorms = 0.000158485 + 1 SNES Function norm 1.584853443627e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.047206 (sec) +SNES solution time : 0.625121 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.046653355816e-05 - |Div|_2 = 1.112782029219e-04 + |Div|_inf = 3.676615312261e-05 + |Div|_2 = 1.584853443603e-04 Momentum: - |mRes|_2 = 5.309784299839e-10 + |mRes|_2 = 8.791690015316e-10 -------------------------------------------------------------------------- Actual time step : 0.01331 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12209 markers and merged 12158 markers in 1.1391e-02 s +Marker control [0]: (subgrid) cloned 24147 markers and merged 24092 markers in 3.9306e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.03641000 [Myr] Tentative time step : 0.01331000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005793 sec) +Phase_Transition ... done (0.0253305 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.169408972390e+02 + 0 SNES Function norm 1.430578506924e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.169408972390e+02 - 1 KSP Residual norm 1.111075084949e-04 + 0 KSP Residual norm 1.430578506924e+02 + 1 KSP Residual norm 1.412393803191e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111108, 58.4704, 116.941] - Line search terminated: lambda = 1., fnorms = 0.000111108 - 1 SNES Function norm 1.111075084949e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000141239, 71.5289, 143.058] + Line search terminated: lambda = 1., fnorms = 0.000141239 + 1 SNES Function norm 1.412393803191e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045624 (sec) +SNES solution time : 0.626413 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.048427687775e-05 - |Div|_2 = 1.111075084949e-04 + |Div|_inf = 4.080258082795e-05 + |Div|_2 = 1.412393803191e-04 Momentum: - |mRes|_2 = 9.567196593064e-11 + |mRes|_2 = 1.551817327731e-10 -------------------------------------------------------------------------- Actual time step : 0.01464 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12734 markers and merged 12708 markers in 1.1635e-02 s +Marker control [0]: (subgrid) cloned 25590 markers and merged 25545 markers in 4.1280e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.05105100 [Myr] Tentative time step : 0.01464100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005816 sec) +Phase_Transition ... done (0.0254575 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.869119527719e+01 + 0 SNES Function norm 3.585276631559e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.869119527719e+01 - 1 KSP Residual norm 8.194360214184e-05 + 0 KSP Residual norm 3.585276631559e+01 + 1 KSP Residual norm 1.113187795050e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.19436e-05, 9.3456, 18.6912] - Line search terminated: lambda = 1., fnorms = 8.19436e-05 - 1 SNES Function norm 8.194360214184e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111319, 17.9264, 35.8528] + Line search terminated: lambda = 1., fnorms = 0.000111319 + 1 SNES Function norm 1.113187795050e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045855 (sec) +SNES solution time : 0.629782 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.335855034180e-05 - |Div|_2 = 8.194360214057e-05 + |Div|_inf = 4.559992944739e-05 + |Div|_2 = 1.113187795046e-04 Momentum: - |mRes|_2 = 4.560219035092e-10 + |mRes|_2 = 3.082176299967e-10 -------------------------------------------------------------------------- -Actual time step : 0.01504 [Myr] +Actual time step : 0.01489 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13686 markers and merged 13680 markers in 1.2758e-02 s +Marker control [0]: (subgrid) cloned 27165 markers and merged 27136 markers in 4.3436e-02 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- -Current time : 0.06608820 [Myr] -Tentative time step : 0.01503720 [Myr] +Current time : 0.06594133 [Myr] +Tentative time step : 0.01489033 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006008 sec) +Phase_Transition ... done (0.0253318 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.406738950293e+01 + 0 SNES Function norm 7.969814172423e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.406738950293e+01 - 1 KSP Residual norm 8.739035568930e-05 + 0 KSP Residual norm 7.969814172423e+01 + 1 KSP Residual norm 1.010324337281e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.73904e-05, 12.0337, 24.0674] - Line search terminated: lambda = 1., fnorms = 8.73904e-05 - 1 SNES Function norm 8.739035568930e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000101032, 39.8491, 79.6981] + Line search terminated: lambda = 1., fnorms = 0.000101032 + 1 SNES Function norm 1.010324337281e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.047281 (sec) +SNES solution time : 0.633325 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.429402908764e-05 - |Div|_2 = 8.739035568826e-05 + |Div|_inf = 4.103783893635e-05 + |Div|_2 = 1.010324337280e-04 Momentum: - |mRes|_2 = 4.253514922273e-10 + |mRes|_2 = 1.692954906746e-10 -------------------------------------------------------------------------- -Actual time step : 0.01557 [Myr] +Actual time step : 0.01534 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13773 markers and merged 13774 markers in 1.2159e-02 s +Marker control [0]: (subgrid) cloned 27293 markers and merged 27317 markers in 4.4352e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- -Current time : 0.08165981 [Myr] -Tentative time step : 0.01557162 [Myr] +Current time : 0.08128307 [Myr] +Tentative time step : 0.01534174 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005903 sec) +Phase_Transition ... done (0.0255423 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.948546059521e+01 + 0 SNES Function norm 2.578900186875e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.948546059521e+01 - 1 KSP Residual norm 8.364288728785e-05 + 0 KSP Residual norm 2.578900186875e+01 + 1 KSP Residual norm 1.290584466162e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.36429e-05, 9.74273, 19.4855] - Line search terminated: lambda = 1., fnorms = 8.36429e-05 - 1 SNES Function norm 8.364288728785e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000129058, 12.8945, 25.789] + Line search terminated: lambda = 1., fnorms = 0.000129058 + 1 SNES Function norm 1.290584466162e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045693 (sec) +SNES solution time : 0.636991 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.693178497281e-05 - |Div|_2 = 8.364288728635e-05 + |Div|_inf = 6.008170966693e-05 + |Div|_2 = 1.290584466139e-04 Momentum: - |mRes|_2 = 5.013608942909e-10 + |mRes|_2 = 7.758691702016e-10 -------------------------------------------------------------------------- Actual time step : 0.01544 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13949 markers and merged 13956 markers in 1.2112e-02 s +Marker control [0]: (subgrid) cloned 27863 markers and merged 27853 markers in 4.4451e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- -Current time : 0.09709888 [Myr] -Tentative time step : 0.01543906 [Myr] +Current time : 0.09672313 [Myr] +Tentative time step : 0.01544006 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006006 sec) +Phase_Transition ... done (0.025355 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.993771809177e+00 + 0 SNES Function norm 2.039588837160e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.993771809177e+00 - 1 KSP Residual norm 5.590079677123e-05 + 0 KSP Residual norm 2.039588837160e+01 + 1 KSP Residual norm 1.256691443713e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.59008e-05, 4.49689, 8.99377] - Line search terminated: lambda = 1., fnorms = 5.59008e-05 - 1 SNES Function norm 5.590079677123e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000125669, 10.1979, 20.3959] + Line search terminated: lambda = 1., fnorms = 0.000125669 + 1 SNES Function norm 1.256691443713e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04578 (sec) +SNES solution time : 0.628921 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.003217708331e-05 - |Div|_2 = 5.590079676747e-05 + |Div|_inf = 3.901949628555e-05 + |Div|_2 = 1.256691443667e-04 Momentum: - |mRes|_2 = 6.486495234744e-10 + |mRes|_2 = 1.076870278057e-09 -------------------------------------------------------------------------- -Actual time step : 0.01548 [Myr] +Actual time step : 0.01578 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14116 markers and merged 14096 markers in 1.2382e-02 s +Marker control [0]: (subgrid) cloned 28518 markers and merged 28506 markers in 4.5110e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- -Current time : 0.11257600 [Myr] -Tentative time step : 0.01547713 [Myr] +Current time : 0.11250797 [Myr] +Tentative time step : 0.01578484 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006055 sec) +Phase_Transition ... done (0.025395 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.600255576635e+01 + 0 SNES Function norm 1.017722853333e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.600255576635e+01 - 1 KSP Residual norm 1.007146846527e-04 + 0 KSP Residual norm 1.017722853333e+01 + 1 KSP Residual norm 6.474144962532e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000100715, 8.00128, 16.0026] - Line search terminated: lambda = 1., fnorms = 0.000100715 - 1 SNES Function norm 1.007146846527e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.47414e-05, 5.08861, 10.1772] + Line search terminated: lambda = 1., fnorms = 6.47414e-05 + 1 SNES Function norm 6.474144962532e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.045543 (sec) +SNES solution time : 0.626128 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.233005773087e-05 - |Div|_2 = 1.007146846502e-04 + |Div|_inf = 2.702683643608e-05 + |Div|_2 = 6.474144962209e-05 Momentum: - |mRes|_2 = 7.169645239335e-10 + |mRes|_2 = 6.465280384930e-10 -------------------------------------------------------------------------- -Actual time step : 0.01583 [Myr] +Actual time step : 0.01567 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14154 markers and merged 14136 markers in 1.2526e-02 s +Marker control [0]: (subgrid) cloned 28470 markers and merged 28462 markers in 4.5053e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- -Current time : 0.12840951 [Myr] -Tentative time step : 0.01583351 [Myr] +Current time : 0.12818119 [Myr] +Tentative time step : 0.01567322 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005927 sec) +Phase_Transition ... done (0.0252947 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.763173950323e+01 + 0 SNES Function norm 3.659702973420e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.763173950323e+01 - 1 KSP Residual norm 1.158046692931e-04 + 0 KSP Residual norm 3.659702973420e+01 + 1 KSP Residual norm 1.008263868197e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000115805, 8.81587, 17.6317] - Line search terminated: lambda = 1., fnorms = 0.000115805 - 1 SNES Function norm 1.158046692931e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000100826, 18.2985, 36.597] + Line search terminated: lambda = 1., fnorms = 0.000100826 + 1 SNES Function norm 1.008263868197e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.046493 (sec) +SNES solution time : 0.62574 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.226508804444e-05 - |Div|_2 = 1.158046692876e-04 + |Div|_inf = 3.955403753785e-05 + |Div|_2 = 1.008263868193e-04 Momentum: - |mRes|_2 = 1.128675903461e-09 + |mRes|_2 = 2.881260719943e-10 -------------------------------------------------------------------------- -Actual time step : 0.01612 [Myr] +Actual time step : 0.01597 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14439 markers and merged 14445 markers in 1.2761e-02 s +Marker control [0]: (subgrid) cloned 28691 markers and merged 28665 markers in 4.5610e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.057012 sec) +Saving output ... done (0.120065 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- -Current time : 0.14453212 [Myr] -Tentative time step : 0.01612261 [Myr] +Current time : 0.14414846 [Myr] +Tentative time step : 0.01596727 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006002 sec) +Phase_Transition ... done (0.0253519 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.778145489735e+01 + 0 SNES Function norm 1.584906699255e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.778145489735e+01 - 1 KSP Residual norm 1.119574230042e-04 + 0 KSP Residual norm 1.584906699255e+01 + 1 KSP Residual norm 9.837150088083e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111957, 8.89073, 17.7815] - Line search terminated: lambda = 1., fnorms = 0.000111957 - 1 SNES Function norm 1.119574230042e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.83715e-05, 7.92453, 15.8491] + Line search terminated: lambda = 1., fnorms = 9.83715e-05 + 1 SNES Function norm 9.837150088083e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.046041 (sec) +SNES solution time : 0.626846 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.382071337565e-05 - |Div|_2 = 1.119574229995e-04 + |Div|_inf = 4.171009916672e-05 + |Div|_2 = 9.837150087850e-05 Momentum: - |mRes|_2 = 1.026595903220e-09 + |mRes|_2 = 6.762679863468e-10 -------------------------------------------------------------------------- -Actual time step : 0.01608 [Myr] +Actual time step : 0.01616 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14400 markers and merged 14380 markers in 1.2291e-02 s +Marker control [0]: (subgrid) cloned 29028 markers and merged 29019 markers in 4.6160e-02 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- -Current time : 0.16060834 [Myr] -Tentative time step : 0.01607623 [Myr] +Current time : 0.16030926 [Myr] +Tentative time step : 0.01616080 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005787 sec) +Phase_Transition ... done (0.0257265 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.484154910782e+01 + 0 SNES Function norm 1.325753024256e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.484154910782e+01 - 1 KSP Residual norm 1.120836237569e-04 + 0 KSP Residual norm 1.325753024256e+01 + 1 KSP Residual norm 9.246012196078e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000112084, 7.42077, 14.8415] - Line search terminated: lambda = 1., fnorms = 0.000112084 - 1 SNES Function norm 1.120836237570e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.24601e-05, 6.62877, 13.2575] + Line search terminated: lambda = 1., fnorms = 9.24601e-05 + 1 SNES Function norm 9.246012196078e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.044247 (sec) +SNES solution time : 0.632196 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.667667608197e-05 - |Div|_2 = 1.120836237488e-04 + |Div|_inf = 3.339503657451e-05 + |Div|_2 = 9.246012195718e-05 Momentum: - |mRes|_2 = 1.352129518799e-09 + |mRes|_2 = 8.161225804793e-10 -------------------------------------------------------------------------- -Actual time step : 0.01633 [Myr] +Actual time step : 0.01615 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14544 markers and merged 14559 markers in 1.2178e-02 s +Marker control [0]: (subgrid) cloned 29272 markers and merged 29248 markers in 4.6308e-02 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- -Current time : 0.17694077 [Myr] -Tentative time step : 0.01633243 [Myr] +Current time : 0.17645852 [Myr] +Tentative time step : 0.01614926 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005767 sec) +Phase_Transition ... done (0.0255976 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.295565475830e+01 + 0 SNES Function norm 2.158498663438e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.295565475830e+01 - 1 KSP Residual norm 8.726749458794e-05 + 0 KSP Residual norm 2.158498663438e+01 + 1 KSP Residual norm 1.250544475997e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.72675e-05, 6.47783, 12.9557] - Line search terminated: lambda = 1., fnorms = 8.72675e-05 - 1 SNES Function norm 8.726749458794e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000125054, 10.7925, 21.585] + Line search terminated: lambda = 1., fnorms = 0.000125054 + 1 SNES Function norm 1.250544475997e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044443 (sec) +SNES solution time : 0.63394 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.145036671157e-05 - |Div|_2 = 8.726749458383e-05 + |Div|_inf = 4.050665953027e-05 + |Div|_2 = 1.250544475968e-04 Momentum: - |mRes|_2 = 8.475919154578e-10 + |mRes|_2 = 8.529302000726e-10 -------------------------------------------------------------------------- -Actual time step : 0.01627 [Myr] +Actual time step : 0.01625 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14690 markers and merged 14708 markers in 1.2469e-02 s +Marker control [0]: (subgrid) cloned 29249 markers and merged 29245 markers in 4.6345e-02 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- -Current time : 0.19321518 [Myr] -Tentative time step : 0.01627441 [Myr] +Current time : 0.19270558 [Myr] +Tentative time step : 0.01624706 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005846 sec) +Phase_Transition ... done (0.0255583 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.364708354677e+01 + 0 SNES Function norm 1.824885461782e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.364708354677e+01 - 1 KSP Residual norm 1.001398489394e-04 + 0 KSP Residual norm 1.824885461782e+01 + 1 KSP Residual norm 1.304945589635e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00010014, 6.82354, 13.6471] - Line search terminated: lambda = 1., fnorms = 0.00010014 - 1 SNES Function norm 1.001398489394e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130495, 9.12443, 18.2489] + Line search terminated: lambda = 1., fnorms = 0.000130495 + 1 SNES Function norm 1.304945589635e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045398 (sec) +SNES solution time : 0.630384 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.713820365486e-05 - |Div|_2 = 1.001398489359e-04 + |Div|_inf = 3.916712701529e-05 + |Div|_2 = 1.304945589573e-04 Momentum: - |mRes|_2 = 8.327904953212e-10 + |mRes|_2 = 1.272560578245e-09 -------------------------------------------------------------------------- -Actual time step : 0.01635 [Myr] +Actual time step : 0.01651 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14804 markers and merged 14768 markers in 1.2073e-02 s +Marker control [0]: (subgrid) cloned 29704 markers and merged 29737 markers in 4.6954e-02 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- -Current time : 0.20956845 [Myr] -Tentative time step : 0.01635328 [Myr] +Current time : 0.20921806 [Myr] +Tentative time step : 0.01651248 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005805 sec) +Phase_Transition ... done (0.0256923 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.384740031353e+01 + 0 SNES Function norm 1.679565260264e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.384740031353e+01 - 1 KSP Residual norm 1.452374777160e-04 + 0 KSP Residual norm 1.679565260264e+01 + 1 KSP Residual norm 9.768613193256e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000145237, 6.9237, 13.8474] - Line search terminated: lambda = 1., fnorms = 0.000145237 - 1 SNES Function norm 1.452374777160e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.76861e-05, 8.39783, 16.7957] + Line search terminated: lambda = 1., fnorms = 9.76861e-05 + 1 SNES Function norm 9.768613193256e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.044333 (sec) +SNES solution time : 0.626416 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.471743811354e-05 - |Div|_2 = 1.452374777091e-04 + |Div|_inf = 3.418659234650e-05 + |Div|_2 = 9.768613192937e-05 Momentum: - |mRes|_2 = 1.412079510881e-09 + |mRes|_2 = 7.887298526829e-10 -------------------------------------------------------------------------- -Actual time step : 0.01661 [Myr] +Actual time step : 0.01645 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14769 markers and merged 14770 markers in 1.2170e-02 s +Marker control [0]: (subgrid) cloned 29780 markers and merged 29758 markers in 4.6757e-02 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- -Current time : 0.22618344 [Myr] -Tentative time step : 0.01661499 [Myr] +Current time : 0.22566747 [Myr] +Tentative time step : 0.01644941 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005844 sec) +Phase_Transition ... done (0.025428 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.763691497321e+01 + 0 SNES Function norm 2.979338696778e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.763691497321e+01 - 1 KSP Residual norm 1.035502400812e-04 + 0 KSP Residual norm 2.979338696778e+01 + 1 KSP Residual norm 1.205401043489e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00010355, 8.81846, 17.6369] - Line search terminated: lambda = 1., fnorms = 0.00010355 - 1 SNES Function norm 1.035502400812e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00012054, 14.8967, 29.7934] + Line search terminated: lambda = 1., fnorms = 0.00012054 + 1 SNES Function norm 1.205401043489e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043699 (sec) +SNES solution time : 0.626446 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.724831549025e-05 - |Div|_2 = 1.035502400773e-04 + |Div|_inf = 5.473693455669e-05 + |Div|_2 = 1.205401043476e-04 Momentum: - |mRes|_2 = 9.034659294383e-10 + |mRes|_2 = 5.631282329847e-10 -------------------------------------------------------------------------- -Actual time step : 0.01659 [Myr] +Actual time step : 0.01638 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14866 markers and merged 14879 markers in 1.2923e-02 s +Marker control [0]: (subgrid) cloned 29738 markers and merged 29702 markers in 4.6591e-02 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- -Current time : 0.24276928 [Myr] -Tentative time step : 0.01658583 [Myr] +Current time : 0.24204798 [Myr] +Tentative time step : 0.01638051 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006016 sec) +Phase_Transition ... done (0.0256035 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.334920129854e+01 + 0 SNES Function norm 2.180109937197e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.334920129854e+01 - 1 KSP Residual norm 1.093049160107e-04 + 0 KSP Residual norm 2.180109937197e+01 + 1 KSP Residual norm 1.121451318237e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000109305, 11.6746, 23.3492] - Line search terminated: lambda = 1., fnorms = 0.000109305 - 1 SNES Function norm 1.093049160107e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000112145, 10.9005, 21.8011] + Line search terminated: lambda = 1., fnorms = 0.000112145 + 1 SNES Function norm 1.121451318237e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045793 (sec) +SNES solution time : 0.624394 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.012082424853e-05 - |Div|_2 = 1.093049160089e-04 + |Div|_inf = 3.502598382813e-05 + |Div|_2 = 1.121451318211e-04 Momentum: - |mRes|_2 = 6.223517971413e-10 + |mRes|_2 = 7.681787974353e-10 -------------------------------------------------------------------------- -Actual time step : 0.01671 [Myr] +Actual time step : 0.01674 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14970 markers and merged 14949 markers in 1.2986e-02 s +Marker control [0]: (subgrid) cloned 29980 markers and merged 29973 markers in 4.7288e-02 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- -Current time : 0.25948015 [Myr] -Tentative time step : 0.01671087 [Myr] +Current time : 0.25878860 [Myr] +Tentative time step : 0.01674062 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00601 sec) +Phase_Transition ... done (0.0255355 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.370739269086e+01 + 0 SNES Function norm 1.972001946796e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.370739269086e+01 - 1 KSP Residual norm 1.219725256359e-04 + 0 KSP Residual norm 1.972001946796e+01 + 1 KSP Residual norm 1.398268413632e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000121973, 6.8537, 13.7074] - Line search terminated: lambda = 1., fnorms = 0.000121973 - 1 SNES Function norm 1.219725256359e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000139827, 9.86001, 19.72] + Line search terminated: lambda = 1., fnorms = 0.000139827 + 1 SNES Function norm 1.398268413632e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.046287 (sec) +SNES solution time : 0.627343 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.484668024761e-05 - |Div|_2 = 1.219725256316e-04 + |Div|_inf = 3.682835270962e-05 + |Div|_2 = 1.398268413570e-04 Momentum: - |mRes|_2 = 1.025564853407e-09 + |mRes|_2 = 1.322614497128e-09 -------------------------------------------------------------------------- -Actual time step : 0.01674 [Myr] +Actual time step : 0.01650 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14836 markers and merged 14820 markers in 1.2674e-02 s +Marker control [0]: (subgrid) cloned 29925 markers and merged 29927 markers in 4.7337e-02 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- -Current time : 0.27621782 [Myr] -Tentative time step : 0.01673767 [Myr] +Current time : 0.27529028 [Myr] +Tentative time step : 0.01650168 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.007023 sec) +Phase_Transition ... done (0.025745 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.817578736856e+00 + 0 SNES Function norm 1.856780638617e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.817578736856e+00 - 1 KSP Residual norm 7.376345374100e-05 + 0 KSP Residual norm 1.856780638617e+01 + 1 KSP Residual norm 9.902185935102e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.37635e-05, 4.40879, 8.81758] - Line search terminated: lambda = 1., fnorms = 7.37635e-05 - 1 SNES Function norm 7.376345374100e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.90219e-05, 9.2839, 18.5678] + Line search terminated: lambda = 1., fnorms = 9.90219e-05 + 1 SNES Function norm 9.902185935102e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.046856 (sec) +SNES solution time : 0.625685 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.177144506234e-05 - |Div|_2 = 7.376345373866e-05 + |Div|_inf = 2.496407756187e-05 + |Div|_2 = 9.902185934709e-05 Momentum: - |mRes|_2 = 5.882839691922e-10 + |mRes|_2 = 8.827744408163e-10 -------------------------------------------------------------------------- -Actual time step : 0.01658 [Myr] +Actual time step : 0.01683 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15065 markers and merged 15058 markers in 1.3846e-02 s +Marker control [0]: (subgrid) cloned 30099 markers and merged 30069 markers in 4.7141e-02 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- -Current time : 0.29280174 [Myr] -Tentative time step : 0.01658393 [Myr] +Current time : 0.29212400 [Myr] +Tentative time step : 0.01683372 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006436 sec) +Phase_Transition ... done (0.0256012 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.095181144462e+01 + 0 SNES Function norm 2.420053820727e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.095181144462e+01 - 1 KSP Residual norm 8.914729447456e-05 + 0 KSP Residual norm 2.420053820727e+01 + 1 KSP Residual norm 1.368907327742e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.91473e-05, 5.47591, 10.9518] - Line search terminated: lambda = 1., fnorms = 8.91473e-05 - 1 SNES Function norm 8.914729447456e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000136891, 12.1003, 24.2005] + Line search terminated: lambda = 1., fnorms = 0.000136891 + 1 SNES Function norm 1.368907327742e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.049268 (sec) +SNES solution time : 0.624847 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.148717549244e-05 - |Div|_2 = 8.914729446833e-05 + |Div|_inf = 6.297077679750e-05 + |Div|_2 = 1.368907327714e-04 Momentum: - |mRes|_2 = 1.053815911271e-09 + |mRes|_2 = 8.817297528085e-10 -------------------------------------------------------------------------- -Actual time step : 0.01658 [Myr] +Actual time step : 0.01711 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14934 markers and merged 14947 markers in 1.4250e-02 s +Marker control [0]: (subgrid) cloned 30371 markers and merged 30354 markers in 4.7809e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.063848 sec) +Saving output ... done (0.122183 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- -Current time : 0.30938404 [Myr] -Tentative time step : 0.01658230 [Myr] +Current time : 0.30923130 [Myr] +Tentative time step : 0.01710730 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006157 sec) +Phase_Transition ... done (0.0254804 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.415832929900e+01 + 0 SNES Function norm 1.586275605775e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.415832929900e+01 - 1 KSP Residual norm 1.399242967474e-04 + 0 KSP Residual norm 1.586275605775e+01 + 1 KSP Residual norm 9.290516932388e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000139924, 7.07916, 14.1583] - Line search terminated: lambda = 1., fnorms = 0.000139924 - 1 SNES Function norm 1.399242967474e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.29052e-05, 7.93138, 15.8628] + Line search terminated: lambda = 1., fnorms = 9.29052e-05 + 1 SNES Function norm 9.290516932389e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.046359 (sec) +SNES solution time : 0.632308 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.632943563138e-05 - |Div|_2 = 1.399242967423e-04 + |Div|_inf = 3.049557531908e-05 + |Div|_2 = 9.290516932088e-05 Momentum: - |mRes|_2 = 1.195463536102e-09 + |mRes|_2 = 7.476424702910e-10 -------------------------------------------------------------------------- -Actual time step : 0.01660 [Myr] +Actual time step : 0.01697 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14889 markers and merged 14878 markers in 1.4650e-02 s +Marker control [0]: (subgrid) cloned 30150 markers and merged 30136 markers in 4.7373e-02 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- -Current time : 0.32598847 [Myr] -Tentative time step : 0.01660443 [Myr] +Current time : 0.32620394 [Myr] +Tentative time step : 0.01697264 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006286 sec) +Phase_Transition ... done (0.0257644 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.419933208275e+01 + 0 SNES Function norm 1.674623657737e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.419933208275e+01 - 1 KSP Residual norm 1.054663046417e-04 + 0 KSP Residual norm 1.674623657737e+01 + 1 KSP Residual norm 1.016518047446e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000105466, 7.09967, 14.1993] - Line search terminated: lambda = 1., fnorms = 0.000105466 - 1 SNES Function norm 1.054663046417e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000101652, 8.37312, 16.7462] + Line search terminated: lambda = 1., fnorms = 0.000101652 + 1 SNES Function norm 1.016518047446e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.049513 (sec) +SNES solution time : 0.634188 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.324488972479e-05 - |Div|_2 = 1.054663046359e-04 + |Div|_inf = 3.947876736940e-05 + |Div|_2 = 1.016518047428e-04 Momentum: - |mRes|_2 = 1.110292599702e-09 + |mRes|_2 = 6.108996537273e-10 -------------------------------------------------------------------------- -Actual time step : 0.01676 [Myr] +Actual time step : 0.01691 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15069 markers and merged 15046 markers in 1.4540e-02 s +Marker control [0]: (subgrid) cloned 30448 markers and merged 30463 markers in 4.8033e-02 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- -Current time : 0.34274542 [Myr] -Tentative time step : 0.01675695 [Myr] +Current time : 0.34311334 [Myr] +Tentative time step : 0.01690939 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006327 sec) +Phase_Transition ... done (0.0256781 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.853441436175e+01 + 0 SNES Function norm 2.435595707441e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.853441436175e+01 - 1 KSP Residual norm 1.454081268003e-04 + 0 KSP Residual norm 2.435595707441e+01 + 1 KSP Residual norm 1.175355566960e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000145408, 9.26721, 18.5344] - Line search terminated: lambda = 1., fnorms = 0.000145408 - 1 SNES Function norm 1.454081268003e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000117536, 12.178, 24.356] + Line search terminated: lambda = 1., fnorms = 0.000117536 + 1 SNES Function norm 1.175355566960e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.048725 (sec) +SNES solution time : 0.63342 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.903607777833e-05 - |Div|_2 = 1.454081267929e-04 + |Div|_inf = 5.019125471054e-05 + |Div|_2 = 1.175355566940e-04 Momentum: - |mRes|_2 = 1.472192327533e-09 + |mRes|_2 = 6.725547301336e-10 -------------------------------------------------------------------------- -Actual time step : 0.01688 [Myr] +Actual time step : 0.01697 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15152 markers and merged 15138 markers in 1.4471e-02 s +Marker control [0]: (subgrid) cloned 30417 markers and merged 30409 markers in 4.7773e-02 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- -Current time : 0.35962171 [Myr] -Tentative time step : 0.01687629 [Myr] +Current time : 0.36008583 [Myr] +Tentative time step : 0.01697250 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006361 sec) +Phase_Transition ... done (0.0257268 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.190085889765e+01 + 0 SNES Function norm 1.462515051190e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.190085889765e+01 - 1 KSP Residual norm 1.744409951304e-04 + 0 KSP Residual norm 1.462515051190e+01 + 1 KSP Residual norm 1.206358597933e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000174441, 10.9504, 21.9009] - Line search terminated: lambda = 1., fnorms = 0.000174441 - 1 SNES Function norm 1.744409951304e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000120636, 7.31258, 14.6252] + Line search terminated: lambda = 1., fnorms = 0.000120636 + 1 SNES Function norm 1.206358597933e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.049384 (sec) +SNES solution time : 0.628889 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.227843975071e-04 - |Div|_2 = 1.744409951274e-04 + |Div|_inf = 4.152000947053e-05 + |Div|_2 = 1.206358597891e-04 Momentum: - |mRes|_2 = 1.022295150258e-09 + |mRes|_2 = 1.009391675517e-09 -------------------------------------------------------------------------- -Actual time step : 0.01695 [Myr] +Actual time step : 0.01675 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15248 markers and merged 15247 markers in 1.3358e-02 s +Marker control [0]: (subgrid) cloned 30296 markers and merged 30283 markers in 4.7646e-02 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- -Current time : 0.37657626 [Myr] -Tentative time step : 0.01695455 [Myr] +Current time : 0.37683105 [Myr] +Tentative time step : 0.01674522 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006367 sec) +Phase_Transition ... done (0.0256862 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.307986305201e+01 + 0 SNES Function norm 1.703802710930e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.307986305201e+01 - 1 KSP Residual norm 1.532719157439e-04 + 0 KSP Residual norm 1.703802710930e+01 + 1 KSP Residual norm 1.374082666440e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000153272, 6.53993, 13.0799] - Line search terminated: lambda = 1., fnorms = 0.000153272 - 1 SNES Function norm 1.532719157439e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000137408, 8.51901, 17.038] + Line search terminated: lambda = 1., fnorms = 0.000137408 + 1 SNES Function norm 1.374082666440e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04933 (sec) +SNES solution time : 0.628916 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.013842817999e-04 - |Div|_2 = 1.532719157170e-04 + |Div|_inf = 4.559652471845e-05 + |Div|_2 = 1.374082666367e-04 Momentum: - |mRes|_2 = 2.873320152886e-09 + |mRes|_2 = 1.409931839364e-09 -------------------------------------------------------------------------- -Actual time step : 0.01669 [Myr] +Actual time step : 0.01678 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15199 markers and merged 15187 markers in 1.4217e-02 s +Marker control [0]: (subgrid) cloned 30628 markers and merged 30626 markers in 4.7981e-02 s -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- -Current time : 0.39326248 [Myr] -Tentative time step : 0.01668622 [Myr] +Current time : 0.39361425 [Myr] +Tentative time step : 0.01678320 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006333 sec) +Phase_Transition ... done (0.0256799 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.335930050375e+01 + 0 SNES Function norm 1.816738511276e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.335930050375e+01 - 1 KSP Residual norm 1.684407837522e-04 + 0 KSP Residual norm 1.816738511276e+01 + 1 KSP Residual norm 1.354919438018e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000168441, 6.67965, 13.3593] - Line search terminated: lambda = 1., fnorms = 0.000168441 - 1 SNES Function norm 1.684407837522e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000135492, 9.08369, 18.1674] + Line search terminated: lambda = 1., fnorms = 0.000135492 + 1 SNES Function norm 1.354919438018e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.048544 (sec) +SNES solution time : 0.62574 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.011548521599e-05 - |Div|_2 = 1.684407837444e-04 + |Div|_inf = 7.456105841553e-05 + |Div|_2 = 1.354919437969e-04 Momentum: - |mRes|_2 = 1.619120269882e-09 + |mRes|_2 = 1.150781885795e-09 -------------------------------------------------------------------------- -Actual time step : 0.01684 [Myr] +Actual time step : 0.01676 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15108 markers and merged 15138 markers in 1.4228e-02 s +Marker control [0]: (subgrid) cloned 30345 markers and merged 30298 markers in 4.7787e-02 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- -Current time : 0.41010566 [Myr] -Tentative time step : 0.01684319 [Myr] +Current time : 0.41037405 [Myr] +Tentative time step : 0.01675980 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006407 sec) +Phase_Transition ... done (0.0257212 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.839030217881e+00 + 0 SNES Function norm 1.667292122116e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.839030217881e+00 - 1 KSP Residual norm 1.656592460946e-04 + 0 KSP Residual norm 1.667292122116e+01 + 1 KSP Residual norm 1.237698072391e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000165659, 4.91952, 9.83903] - Line search terminated: lambda = 1., fnorms = 0.000165659 - 1 SNES Function norm 1.656592460946e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00012377, 8.33646, 16.6729] + Line search terminated: lambda = 1., fnorms = 0.00012377 + 1 SNES Function norm 1.237698072391e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04793 (sec) +SNES solution time : 0.62632 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.059767770248e-04 - |Div|_2 = 1.656592460731e-04 + |Div|_inf = 4.018630089518e-05 + |Div|_2 = 1.237698072366e-04 Momentum: - |mRes|_2 = 2.667498487624e-09 + |mRes|_2 = 7.960206669278e-10 -------------------------------------------------------------------------- -Actual time step : 0.01661 [Myr] +Actual time step : 0.01680 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15246 markers and merged 15227 markers in 1.4451e-02 s +Marker control [0]: (subgrid) cloned 30606 markers and merged 30602 markers in 4.8064e-02 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- -Current time : 0.42671765 [Myr] -Tentative time step : 0.01661199 [Myr] +Current time : 0.42717119 [Myr] +Tentative time step : 0.01679714 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006127 sec) +Phase_Transition ... done (0.0258003 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.493355831310e+01 + 0 SNES Function norm 2.150067761313e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.493355831310e+01 - 1 KSP Residual norm 9.844387717425e-05 + 0 KSP Residual norm 2.150067761313e+01 + 1 KSP Residual norm 1.928750038821e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.84439e-05, 7.46678, 14.9336] - Line search terminated: lambda = 1., fnorms = 9.84439e-05 - 1 SNES Function norm 9.844387717425e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000192875, 10.7503, 21.5007] + Line search terminated: lambda = 1., fnorms = 0.000192875 + 1 SNES Function norm 1.928750038821e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04787 (sec) +SNES solution time : 0.62404 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.839994050768e-05 - |Div|_2 = 9.844387716979e-05 + |Div|_inf = 1.093050851578e-04 + |Div|_2 = 1.928750038747e-04 Momentum: - |mRes|_2 = 9.365277111756e-10 + |mRes|_2 = 1.689749237607e-09 -------------------------------------------------------------------------- -Actual time step : 0.01676 [Myr] +Actual time step : 0.01697 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15273 markers and merged 15290 markers in 1.3411e-02 s +Marker control [0]: (subgrid) cloned 30613 markers and merged 30595 markers in 4.8107e-02 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- -Current time : 0.44347665 [Myr] -Tentative time step : 0.01675900 [Myr] +Current time : 0.44413976 [Myr] +Tentative time step : 0.01696857 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006137 sec) +Phase_Transition ... done (0.0258475 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.315967888658e+01 + 0 SNES Function norm 3.626916059663e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.315967888658e+01 - 1 KSP Residual norm 1.452084669880e-04 + 0 KSP Residual norm 3.626916059663e+01 + 1 KSP Residual norm 1.232629437601e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000145208, 6.57984, 13.1597] - Line search terminated: lambda = 1., fnorms = 0.000145208 - 1 SNES Function norm 1.452084669880e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000123263, 18.1346, 36.2692] + Line search terminated: lambda = 1., fnorms = 0.000123263 + 1 SNES Function norm 1.232629437601e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045631 (sec) +SNES solution time : 0.626819 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.371890248131e-05 - |Div|_2 = 1.452084669770e-04 + |Div|_inf = 4.399600632625e-05 + |Div|_2 = 1.232629437587e-04 Momentum: - |mRes|_2 = 1.785135876406e-09 + |mRes|_2 = 5.984494973171e-10 -------------------------------------------------------------------------- -Actual time step : 0.01719 [Myr] +Actual time step : 0.01697 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15254 markers and merged 15272 markers in 1.3544e-02 s +Marker control [0]: (subgrid) cloned 30870 markers and merged 30844 markers in 4.8637e-02 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- -Current time : 0.46066297 [Myr] -Tentative time step : 0.01718632 [Myr] +Current time : 0.46110662 [Myr] +Tentative time step : 0.01696686 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005808 sec) +Phase_Transition ... done (0.0258532 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.304156420305e+01 + 0 SNES Function norm 1.873742249825e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.304156420305e+01 - 1 KSP Residual norm 1.604834413780e-04 + 0 KSP Residual norm 1.873742249825e+01 + 1 KSP Residual norm 1.334337851372e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000160483, 6.52078, 13.0416] - Line search terminated: lambda = 1., fnorms = 0.000160483 - 1 SNES Function norm 1.604834413780e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000133434, 9.36871, 18.7374] + Line search terminated: lambda = 1., fnorms = 0.000133434 + 1 SNES Function norm 1.334337851372e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.046022 (sec) +SNES solution time : 0.625141 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.133587614872e-04 - |Div|_2 = 1.604834413449e-04 + |Div|_inf = 5.978658937894e-05 + |Div|_2 = 1.334337851329e-04 Momentum: - |mRes|_2 = 3.259259314609e-09 + |mRes|_2 = 1.080961633860e-09 -------------------------------------------------------------------------- -Actual time step : 0.01690 [Myr] +Actual time step : 0.01711 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15499 markers and merged 15463 markers in 1.2935e-02 s +Marker control [0]: (subgrid) cloned 30896 markers and merged 30909 markers in 4.8252e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.055075 sec) +Saving output ... done (0.123158 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 3.07207 (sec) +Total solution time : 26.6373 (sec) -------------------------------------------------------------------------- diff --git a/test/t16_PhaseTransitions/PhaseTransitions-Melting_SwappedPhases_p1.expected b/test/t16_PhaseTransitions/PhaseTransitions-Melting_SwappedPhases_p1.expected index 8a8b5645..89e15d69 100644 --- a/test/t16_PhaseTransitions/PhaseTransitions-Melting_SwappedPhases_p1.expected +++ b/test/t16_PhaseTransitions/PhaseTransitions-Melting_SwappedPhases_p1.expected @@ -1,7 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Feb 2 2024 - Time: 21:51:00 - Version : 2.1.3 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -43,52 +43,52 @@ Time stepping parameters: Grid parameters: Total number of cpu : 1 Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 64] - Number of cells : 4096 - Number of faces : 16512 - Maximum cell aspect ratio : 1.28000 + Fine grid cells [nx, ny, nz] : [64, 2, 64] + Number of cells : 8192 + Number of faces : 28928 + Maximum cell aspect ratio : 1.64062 Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] -------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+22 [Pa*s] Bd = 5e-23 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1e+06 [J/kg/K] k = 100. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+24 [Pa*s] Bd = 5e-25 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 4 + Phase ID : 4 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 5 + Phase ID : 5 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 6 + Phase ID : 6 (dens) : rho = 3350. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 7 + Phase ID : 7 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] @@ -142,7 +142,7 @@ Solution parameters & controls: Minimum viscosity : 1e+18 [Pa*s] Maximum viscosity : 1e+24 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Phase transitions are active @ @@ -159,7 +159,7 @@ Advection parameters: Background phase ID : 3 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.003232 sec) +Reading geometric primitives ... done (0.0151618 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Plume_PhaseTransitions_swappedPhases @@ -190,6 +190,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -197,2338 +198,2338 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.000381 sec) +Initializing pressure with lithostatic pressure ... done (0.00191159 sec) -------------------------------------------------------------------------- -Saving output ... done (0.053112 sec) +Saving output ... done (0.128671 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005098 sec) +Phase_Transition ... done (0.0247189 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.030149359082e+02 + 0 SNES Function norm 2.871066564469e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.030149359082e+02 - 1 KSP Residual norm 7.097395959720e-01 - 2 KSP Residual norm 1.363282175886e-02 + 0 KSP Residual norm 2.871066564469e+02 + 1 KSP Residual norm 1.003723777049e+00 + 2 KSP Residual norm 1.927970912958e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0136328, 101.507, 203.015] - Line search terminated: lambda = 1., fnorms = 0.0136328 - 1 SNES Function norm 1.363282175886e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0192797, 143.553, 287.107] + Line search terminated: lambda = 1., fnorms = 0.0192797 + 1 SNES Function norm 1.927970912958e-02 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.071967 (sec) +SNES solution time : 0.782859 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.609145995843e-04 - |Div|_2 = 1.363282172805e-02 + |Div|_inf = 5.609156089186e-04 + |Div|_2 = 1.927970908579e-02 Momentum: - |mRes|_2 = 9.165665818284e-07 + |mRes|_2 = 1.299469800086e-06 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19155 markers and merged 18965 markers in 1.2640e-02 s +Marker control [0]: (subgrid) cloned 38252 markers and merged 37892 markers in 5.2481e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.055111 sec) +Saving output ... done (0.121353 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.01100000 [Myr] Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005288 sec) +Phase_Transition ... done (0.0255528 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.106550212233e+01 + 0 SNES Function norm 8.663429333542e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.106550212233e+01 - 1 KSP Residual norm 4.377592719817e-04 + 0 KSP Residual norm 8.663429333542e+01 + 1 KSP Residual norm 6.211986124509e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000437759, 30.5328, 61.0655] - Line search terminated: lambda = 1., fnorms = 0.000437759 - 1 SNES Function norm 4.377592719816e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000621199, 43.3171, 86.6343] + Line search terminated: lambda = 1., fnorms = 0.000621199 + 1 SNES Function norm 6.211986124509e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042978 (sec) +SNES solution time : 0.547362 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.008005638213e-05 - |Div|_2 = 4.377592717628e-04 + |Div|_inf = 9.058719020504e-05 + |Div|_2 = 6.211986121578e-04 Momentum: - |mRes|_2 = 1.384229820499e-08 + |mRes|_2 = 1.908550317700e-08 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 11369 markers and merged 11348 markers in 9.1180e-03 s +Marker control [0]: (subgrid) cloned 22927 markers and merged 22834 markers in 4.0839e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.02310000 [Myr] Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005115 sec) +Phase_Transition ... done (0.0456716 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.165033186029e+01 + 0 SNES Function norm 4.442544922761e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.165033186029e+01 - 1 KSP Residual norm 1.116751833243e-04 + 0 KSP Residual norm 4.442544922761e+01 + 1 KSP Residual norm 1.625905035122e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111675, 15.8252, 31.6503] - Line search terminated: lambda = 1., fnorms = 0.000111675 - 1 SNES Function norm 1.116751833243e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000162591, 22.2127, 44.4254] + Line search terminated: lambda = 1., fnorms = 0.000162591 + 1 SNES Function norm 1.625905035122e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042843 (sec) +SNES solution time : 0.545698 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.094917071552e-05 - |Div|_2 = 1.116751833227e-04 + |Div|_inf = 3.859212463990e-05 + |Div|_2 = 1.625905035098e-04 Momentum: - |mRes|_2 = 5.976374606403e-10 + |mRes|_2 = 8.712242151060e-10 -------------------------------------------------------------------------- Actual time step : 0.01331 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12407 markers and merged 12350 markers in 9.5320e-03 s +Marker control [0]: (subgrid) cloned 24671 markers and merged 24556 markers in 4.0768e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.03641000 [Myr] Tentative time step : 0.01331000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005053 sec) +Phase_Transition ... done (0.025562 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.188696632306e+02 + 0 SNES Function norm 1.599383479271e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.188696632306e+02 - 1 KSP Residual norm 1.220267749667e-04 + 0 KSP Residual norm 1.599383479271e+02 + 1 KSP Residual norm 1.423735655491e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000122027, 59.4348, 118.87] - Line search terminated: lambda = 1., fnorms = 0.000122027 - 1 SNES Function norm 1.220267749667e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000142374, 79.9692, 159.938] + Line search terminated: lambda = 1., fnorms = 0.000142374 + 1 SNES Function norm 1.423735655491e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042991 (sec) +SNES solution time : 0.54574 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.260642692476e-05 - |Div|_2 = 1.220267749666e-04 + |Div|_inf = 4.028381457084e-05 + |Div|_2 = 1.423735655490e-04 Momentum: - |mRes|_2 = 1.234150519822e-10 + |mRes|_2 = 1.382215480428e-10 -------------------------------------------------------------------------- Actual time step : 0.01464 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13179 markers and merged 13124 markers in 9.2560e-03 s +Marker control [0]: (subgrid) cloned 26262 markers and merged 26192 markers in 4.2602e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.05105100 [Myr] Tentative time step : 0.01464100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005148 sec) +Phase_Transition ... done (0.0256573 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.066948463006e+01 + 0 SNES Function norm 4.430913940621e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.066948463006e+01 - 1 KSP Residual norm 7.626883776141e-05 + 0 KSP Residual norm 4.430913940621e+01 + 1 KSP Residual norm 9.166618467066e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.62688e-05, 10.3347, 20.6695] - Line search terminated: lambda = 1., fnorms = 7.62688e-05 - 1 SNES Function norm 7.626883776142e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.16662e-05, 22.1546, 44.3091] + Line search terminated: lambda = 1., fnorms = 9.16662e-05 + 1 SNES Function norm 9.166618467066e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.041787 (sec) +SNES solution time : 0.545205 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.363604253246e-05 - |Div|_2 = 7.626883776056e-05 + |Div|_inf = 3.603892468328e-05 + |Div|_2 = 9.166618467046e-05 Momentum: - |mRes|_2 = 3.616798500637e-10 + |mRes|_2 = 1.934733355676e-10 -------------------------------------------------------------------------- -Actual time step : 0.01496 [Myr] +Actual time step : 0.01503 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14062 markers and merged 14029 markers in 9.7960e-03 s +Marker control [0]: (subgrid) cloned 28201 markers and merged 28123 markers in 4.4888e-02 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- -Current time : 0.06601413 [Myr] -Tentative time step : 0.01496313 [Myr] +Current time : 0.06608519 [Myr] +Tentative time step : 0.01503419 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005115 sec) +Phase_Transition ... done (0.0258234 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.233626409694e+01 + 0 SNES Function norm 2.581789496311e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.233626409694e+01 - 1 KSP Residual norm 1.004939103016e-04 + 0 KSP Residual norm 2.581789496311e+01 + 1 KSP Residual norm 8.910016185007e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000100494, 11.1681, 22.3363] - Line search terminated: lambda = 1., fnorms = 0.000100494 - 1 SNES Function norm 1.004939103016e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.91002e-05, 12.9089, 25.8179] + Line search terminated: lambda = 1., fnorms = 8.91002e-05 + 1 SNES Function norm 8.910016185007e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.042933 (sec) +SNES solution time : 0.545609 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.143149813715e-05 - |Div|_2 = 1.004939103001e-04 + |Div|_inf = 4.031886405798e-05 + |Div|_2 = 8.910016184945e-05 Momentum: - |mRes|_2 = 5.636010480171e-10 + |mRes|_2 = 3.339696426138e-10 -------------------------------------------------------------------------- -Actual time step : 0.01531 [Myr] +Actual time step : 0.01542 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14131 markers and merged 14135 markers in 1.0802e-02 s +Marker control [0]: (subgrid) cloned 27928 markers and merged 27914 markers in 4.5100e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- -Current time : 0.08132606 [Myr] -Tentative time step : 0.01531193 [Myr] +Current time : 0.08150313 [Myr] +Tentative time step : 0.01541794 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005127 sec) +Phase_Transition ... done (0.0257034 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.822571723982e+01 + 0 SNES Function norm 2.060577964530e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.822571723982e+01 - 1 KSP Residual norm 6.188127867333e-05 + 0 KSP Residual norm 2.060577964530e+01 + 1 KSP Residual norm 1.042018350206e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.18813e-05, 9.11286, 18.2257] - Line search terminated: lambda = 1., fnorms = 6.18813e-05 - 1 SNES Function norm 6.188127867333e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000104202, 10.3029, 20.6058] + Line search terminated: lambda = 1., fnorms = 0.000104202 + 1 SNES Function norm 1.042018350206e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043235 (sec) +SNES solution time : 0.549999 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.819951744362e-05 - |Div|_2 = 6.188127867293e-05 + |Div|_inf = 4.750594586512e-05 + |Div|_2 = 1.042018350185e-04 Momentum: - |mRes|_2 = 2.208959446731e-10 + |mRes|_2 = 6.535424227666e-10 -------------------------------------------------------------------------- -Actual time step : 0.01552 [Myr] +Actual time step : 0.01547 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14409 markers and merged 14373 markers in 1.0269e-02 s +Marker control [0]: (subgrid) cloned 28664 markers and merged 28588 markers in 4.6095e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- -Current time : 0.09684855 [Myr] -Tentative time step : 0.01552249 [Myr] +Current time : 0.09697399 [Myr] +Tentative time step : 0.01547086 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005196 sec) +Phase_Transition ... done (0.0259778 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.097617491315e+01 + 0 SNES Function norm 1.459552498274e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.097617491315e+01 - 1 KSP Residual norm 6.866581240152e-05 + 0 KSP Residual norm 1.459552498274e+01 + 1 KSP Residual norm 9.848128024204e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.86658e-05, 5.48809, 10.9762] - Line search terminated: lambda = 1., fnorms = 6.86658e-05 - 1 SNES Function norm 6.866581240152e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.84813e-05, 7.29776, 14.5955] + Line search terminated: lambda = 1., fnorms = 9.84813e-05 + 1 SNES Function norm 9.848128024204e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.042296 (sec) +SNES solution time : 0.547323 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.663150305195e-05 - |Div|_2 = 6.866581239928e-05 + |Div|_inf = 3.038628524207e-05 + |Div|_2 = 9.848128023683e-05 Momentum: - |mRes|_2 = 5.545426826957e-10 + |mRes|_2 = 1.012542314453e-09 -------------------------------------------------------------------------- -Actual time step : 0.01542 [Myr] +Actual time step : 0.01579 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14374 markers and merged 14315 markers in 1.0025e-02 s +Marker control [0]: (subgrid) cloned 29217 markers and merged 29151 markers in 4.6879e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- -Current time : 0.11227348 [Myr] -Tentative time step : 0.01542493 [Myr] +Current time : 0.11276297 [Myr] +Tentative time step : 0.01578898 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005261 sec) +Phase_Transition ... done (0.0262204 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.202497460126e+01 + 0 SNES Function norm 1.207103855397e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.202497460126e+01 - 1 KSP Residual norm 5.016848831459e-05 + 0 KSP Residual norm 1.207103855397e+01 + 1 KSP Residual norm 7.012693539076e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.01685e-05, 6.01249, 12.025] - Line search terminated: lambda = 1., fnorms = 5.01685e-05 - 1 SNES Function norm 5.016848831459e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.01269e-05, 6.03552, 12.071] + Line search terminated: lambda = 1., fnorms = 7.01269e-05 + 1 SNES Function norm 7.012693539076e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.041967 (sec) +SNES solution time : 0.546424 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.255307941089e-05 - |Div|_2 = 5.016848831384e-05 + |Div|_inf = 2.353611241681e-05 + |Div|_2 = 7.012693538880e-05 Momentum: - |mRes|_2 = 2.746463109416e-10 + |mRes|_2 = 5.241497796405e-10 -------------------------------------------------------------------------- -Actual time step : 0.01581 [Myr] +Actual time step : 0.01570 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14683 markers and merged 14676 markers in 1.0466e-02 s +Marker control [0]: (subgrid) cloned 29291 markers and merged 29258 markers in 4.7366e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- -Current time : 0.12808425 [Myr] -Tentative time step : 0.01581077 [Myr] +Current time : 0.12846375 [Myr] +Tentative time step : 0.01570078 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005317 sec) +Phase_Transition ... done (0.0259033 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.831397821905e+01 + 0 SNES Function norm 2.716664189745e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.831397821905e+01 - 1 KSP Residual norm 7.944984054423e-05 + 0 KSP Residual norm 2.716664189745e+01 + 1 KSP Residual norm 1.079853864669e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.94498e-05, 9.15699, 18.314] - Line search terminated: lambda = 1., fnorms = 7.94498e-05 - 1 SNES Function norm 7.944984054423e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000107985, 13.5833, 27.1666] + Line search terminated: lambda = 1., fnorms = 0.000107985 + 1 SNES Function norm 1.079853864669e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044912 (sec) +SNES solution time : 0.545917 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.393383912892e-05 - |Div|_2 = 7.944984054329e-05 + |Div|_inf = 4.754777536228e-05 + |Div|_2 = 1.079853864661e-04 Momentum: - |mRes|_2 = 3.866927623209e-10 + |mRes|_2 = 4.232174527092e-10 -------------------------------------------------------------------------- -Actual time step : 0.01597 [Myr] +Actual time step : 0.01603 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14752 markers and merged 14674 markers in 1.0183e-02 s +Marker control [0]: (subgrid) cloned 29779 markers and merged 29707 markers in 4.7736e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.05179 sec) +Saving output ... done (0.124135 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- -Current time : 0.14405758 [Myr] -Tentative time step : 0.01597334 [Myr] +Current time : 0.14449047 [Myr] +Tentative time step : 0.01602672 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005135 sec) +Phase_Transition ... done (0.0259431 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.719166317620e+01 + 0 SNES Function norm 1.887253233228e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.719166317620e+01 - 1 KSP Residual norm 8.334611849797e-05 + 0 KSP Residual norm 1.887253233228e+01 + 1 KSP Residual norm 1.168427729925e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.33461e-05, 8.59583, 17.1917] - Line search terminated: lambda = 1., fnorms = 8.33461e-05 - 1 SNES Function norm 8.334611849798e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000116843, 9.43627, 18.8725] + Line search terminated: lambda = 1., fnorms = 0.000116843 + 1 SNES Function norm 1.168427729925e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041826 (sec) +SNES solution time : 0.547177 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.103377953481e-05 - |Div|_2 = 8.334611849634e-05 + |Div|_inf = 3.303333451530e-05 + |Div|_2 = 1.168427729892e-04 Momentum: - |mRes|_2 = 5.232637900899e-10 + |mRes|_2 = 8.862566712247e-10 -------------------------------------------------------------------------- -Actual time step : 0.01618 [Myr] +Actual time step : 0.01625 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14842 markers and merged 14826 markers in 1.0665e-02 s +Marker control [0]: (subgrid) cloned 29972 markers and merged 29913 markers in 5.7923e-02 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- -Current time : 0.16023423 [Myr] -Tentative time step : 0.01617665 [Myr] +Current time : 0.16074138 [Myr] +Tentative time step : 0.01625090 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005198 sec) +Phase_Transition ... done (0.026178 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.261861938285e+00 + 0 SNES Function norm 1.585289368682e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.261861938285e+00 - 1 KSP Residual norm 7.534064301120e-05 + 0 KSP Residual norm 1.585289368682e+01 + 1 KSP Residual norm 8.574028731328e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.53406e-05, 4.63093, 9.26186] - Line search terminated: lambda = 1., fnorms = 7.53406e-05 - 1 SNES Function norm 7.534064301121e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.57403e-05, 7.92645, 15.8529] + Line search terminated: lambda = 1., fnorms = 8.57403e-05 + 1 SNES Function norm 8.574028731328e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.042509 (sec) +SNES solution time : 0.550109 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.852768403405e-05 - |Div|_2 = 7.534064300707e-05 + |Div|_inf = 2.396377199943e-05 + |Div|_2 = 8.574028730977e-05 Momentum: - |mRes|_2 = 7.899299700099e-10 + |mRes|_2 = 7.758843899961e-10 -------------------------------------------------------------------------- -Actual time step : 0.01611 [Myr] +Actual time step : 0.01619 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14973 markers and merged 14981 markers in 1.0416e-02 s +Marker control [0]: (subgrid) cloned 29983 markers and merged 29956 markers in 4.8608e-02 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- -Current time : 0.17634169 [Myr] -Tentative time step : 0.01610745 [Myr] +Current time : 0.17692963 [Myr] +Tentative time step : 0.01618826 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005058 sec) +Phase_Transition ... done (0.0261678 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.612047102801e+01 + 0 SNES Function norm 1.305553416123e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.612047102801e+01 - 1 KSP Residual norm 8.340113065783e-05 + 0 KSP Residual norm 1.305553416123e+01 + 1 KSP Residual norm 8.304671842595e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.34011e-05, 8.06024, 16.1205] - Line search terminated: lambda = 1., fnorms = 8.34011e-05 - 1 SNES Function norm 8.340113065784e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.30467e-05, 6.52777, 13.0555] + Line search terminated: lambda = 1., fnorms = 8.30467e-05 + 1 SNES Function norm 8.304671842594e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.042465 (sec) +SNES solution time : 0.547916 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.332906933698e-05 - |Div|_2 = 8.340113065655e-05 + |Div|_inf = 2.019462192081e-05 + |Div|_2 = 8.304671842338e-05 Momentum: - |mRes|_2 = 4.631249808779e-10 + |mRes|_2 = 6.522276379146e-10 -------------------------------------------------------------------------- -Actual time step : 0.01609 [Myr] +Actual time step : 0.01628 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14957 markers and merged 14965 markers in 1.0586e-02 s +Marker control [0]: (subgrid) cloned 30037 markers and merged 29961 markers in 4.8934e-02 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- -Current time : 0.19243506 [Myr] -Tentative time step : 0.01609337 [Myr] +Current time : 0.19320683 [Myr] +Tentative time step : 0.01627719 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00525 sec) +Phase_Transition ... done (0.0262338 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.938765649233e+01 + 0 SNES Function norm 2.685791150596e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.938765649233e+01 - 1 KSP Residual norm 1.232886463100e-04 + 0 KSP Residual norm 2.685791150596e+01 + 1 KSP Residual norm 1.308181149375e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000123289, 19.6938, 39.3877] - Line search terminated: lambda = 1., fnorms = 0.000123289 - 1 SNES Function norm 1.232886463100e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130818, 13.429, 26.8579] + Line search terminated: lambda = 1., fnorms = 0.000130818 + 1 SNES Function norm 1.308181149376e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042212 (sec) +SNES solution time : 0.551018 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.393183214437e-05 - |Div|_2 = 1.232886463093e-04 + |Div|_inf = 3.928952844611e-05 + |Div|_2 = 1.308181149356e-04 Momentum: - |mRes|_2 = 4.250757101848e-10 + |mRes|_2 = 7.163109719752e-10 -------------------------------------------------------------------------- -Actual time step : 0.01649 [Myr] +Actual time step : 0.01640 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15257 markers and merged 15226 markers in 1.2634e-02 s +Marker control [0]: (subgrid) cloned 30379 markers and merged 30383 markers in 4.9059e-02 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- -Current time : 0.20892844 [Myr] -Tentative time step : 0.01649338 [Myr] +Current time : 0.20960383 [Myr] +Tentative time step : 0.01639700 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005966 sec) +Phase_Transition ... done (0.0264849 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.292750182541e+01 + 0 SNES Function norm 2.538524088014e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.292750182541e+01 - 1 KSP Residual norm 1.306734541334e-04 + 0 KSP Residual norm 2.538524088014e+01 + 1 KSP Residual norm 1.079655200979e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130673, 16.4638, 32.9275] - Line search terminated: lambda = 1., fnorms = 0.000130673 - 1 SNES Function norm 1.306734541334e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000107966, 12.6926, 25.3852] + Line search terminated: lambda = 1., fnorms = 0.000107966 + 1 SNES Function norm 1.079655200979e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043048 (sec) +SNES solution time : 0.552864 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.291131348453e-05 - |Div|_2 = 1.306734541314e-04 + |Div|_inf = 2.837738306073e-05 + |Div|_2 = 1.079655200956e-04 Momentum: - |mRes|_2 = 7.168744213616e-10 + |mRes|_2 = 6.986606497743e-10 -------------------------------------------------------------------------- -Actual time step : 0.01660 [Myr] +Actual time step : 0.01658 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15093 markers and merged 15090 markers in 1.1141e-02 s +Marker control [0]: (subgrid) cloned 30645 markers and merged 30596 markers in 4.9525e-02 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- -Current time : 0.22552869 [Myr] -Tentative time step : 0.01660024 [Myr] +Current time : 0.22618659 [Myr] +Tentative time step : 0.01658276 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005235 sec) +Phase_Transition ... done (0.026372 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.046625422370e+01 + 0 SNES Function norm 1.649148409592e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.046625422370e+01 - 1 KSP Residual norm 8.289696827307e-05 + 0 KSP Residual norm 1.649148409592e+01 + 1 KSP Residual norm 1.021798528560e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.2897e-05, 5.23313, 10.4663] - Line search terminated: lambda = 1., fnorms = 8.2897e-05 - 1 SNES Function norm 8.289696827307e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00010218, 8.24574, 16.4915] + Line search terminated: lambda = 1., fnorms = 0.00010218 + 1 SNES Function norm 1.021798528560e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041674 (sec) +SNES solution time : 0.548146 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.442805309809e-05 - |Div|_2 = 8.289696826667e-05 + |Div|_inf = 3.499301565511e-05 + |Div|_2 = 1.021798528531e-04 Momentum: - |mRes|_2 = 1.029616943241e-09 + |mRes|_2 = 7.735816649640e-10 -------------------------------------------------------------------------- -Actual time step : 0.01665 [Myr] +Actual time step : 0.01654 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15288 markers and merged 15261 markers in 1.0630e-02 s +Marker control [0]: (subgrid) cloned 30472 markers and merged 30454 markers in 4.9606e-02 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- -Current time : 0.24218273 [Myr] -Tentative time step : 0.01665404 [Myr] +Current time : 0.24272212 [Myr] +Tentative time step : 0.01653553 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005267 sec) +Phase_Transition ... done (0.0264797 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.622557738617e+01 + 0 SNES Function norm 1.415597974482e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.622557738617e+01 - 1 KSP Residual norm 1.356943097305e-04 + 0 KSP Residual norm 1.415597974482e+01 + 1 KSP Residual norm 1.238475448582e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000135694, 8.11279, 16.2256] - Line search terminated: lambda = 1., fnorms = 0.000135694 - 1 SNES Function norm 1.356943097305e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000123848, 7.07799, 14.156] + Line search terminated: lambda = 1., fnorms = 0.000123848 + 1 SNES Function norm 1.238475448582e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042292 (sec) +SNES solution time : 0.549557 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.238502363605e-05 - |Div|_2 = 1.356943097241e-04 + |Div|_inf = 4.312111359550e-05 + |Div|_2 = 1.238475448493e-04 Momentum: - |mRes|_2 = 1.317933371512e-09 + |mRes|_2 = 1.487593630814e-09 -------------------------------------------------------------------------- -Actual time step : 0.01660 [Myr] +Actual time step : 0.01673 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15250 markers and merged 15228 markers in 1.0579e-02 s +Marker control [0]: (subgrid) cloned 30708 markers and merged 30657 markers in 4.9707e-02 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- -Current time : 0.25878086 [Myr] -Tentative time step : 0.01659813 [Myr] +Current time : 0.25945398 [Myr] +Tentative time step : 0.01673186 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005256 sec) +Phase_Transition ... done (0.0262936 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.904620074381e+00 + 0 SNES Function norm 2.665373846404e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.904620074381e+00 - 1 KSP Residual norm 9.206314466099e-05 + 0 KSP Residual norm 2.665373846404e+01 + 1 KSP Residual norm 1.492787017036e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.20631e-05, 3.45231, 6.90462] - Line search terminated: lambda = 1., fnorms = 9.20631e-05 - 1 SNES Function norm 9.206314466100e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000149279, 13.3269, 26.6537] + Line search terminated: lambda = 1., fnorms = 0.000149279 + 1 SNES Function norm 1.492787017036e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041988 (sec) +SNES solution time : 0.549866 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.528294154196e-05 - |Div|_2 = 9.206314464469e-05 + |Div|_inf = 6.597307101559e-05 + |Div|_2 = 1.492787016995e-04 Momentum: - |mRes|_2 = 1.732550421846e-09 + |mRes|_2 = 1.107902425521e-09 -------------------------------------------------------------------------- -Actual time step : 0.01646 [Myr] +Actual time step : 0.01673 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15344 markers and merged 15321 markers in 1.0577e-02 s +Marker control [0]: (subgrid) cloned 30816 markers and merged 30799 markers in 4.9646e-02 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- -Current time : 0.27524267 [Myr] -Tentative time step : 0.01646181 [Myr] +Current time : 0.27618826 [Myr] +Tentative time step : 0.01673428 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005244 sec) +Phase_Transition ... done (0.0262187 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.561662007508e+01 + 0 SNES Function norm 1.427408894877e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.561662007508e+01 - 1 KSP Residual norm 1.211398356510e-04 + 0 KSP Residual norm 1.427408894877e+01 + 1 KSP Residual norm 1.057668783618e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00012114, 12.8083, 25.6166] - Line search terminated: lambda = 1., fnorms = 0.00012114 - 1 SNES Function norm 1.211398356510e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000105767, 7.13704, 14.2741] + Line search terminated: lambda = 1., fnorms = 0.000105767 + 1 SNES Function norm 1.057668783618e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043862 (sec) +SNES solution time : 0.551283 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.870185088916e-05 - |Div|_2 = 1.211398356478e-04 + |Div|_inf = 3.433238158816e-05 + |Div|_2 = 1.057668783568e-04 Momentum: - |mRes|_2 = 8.750289532682e-10 + |mRes|_2 = 1.024344738604e-09 -------------------------------------------------------------------------- -Actual time step : 0.01648 [Myr] +Actual time step : 0.01666 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15273 markers and merged 15252 markers in 1.0715e-02 s +Marker control [0]: (subgrid) cloned 31076 markers and merged 30974 markers in 5.0413e-02 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- -Current time : 0.29172554 [Myr] -Tentative time step : 0.01648287 [Myr] +Current time : 0.29284791 [Myr] +Tentative time step : 0.01665965 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005198 sec) +Phase_Transition ... done (0.0263582 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.507007762818e+01 + 0 SNES Function norm 1.633112366980e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.507007762818e+01 - 1 KSP Residual norm 9.688128170227e-05 + 0 KSP Residual norm 1.633112366980e+01 + 1 KSP Residual norm 9.640066261747e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.68813e-05, 7.53504, 15.0701] - Line search terminated: lambda = 1., fnorms = 9.68813e-05 - 1 SNES Function norm 9.688128170227e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.64007e-05, 8.16556, 16.3311] + Line search terminated: lambda = 1., fnorms = 9.64007e-05 + 1 SNES Function norm 9.640066261747e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.041768 (sec) +SNES solution time : 0.551313 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.982689137661e-05 - |Div|_2 = 9.688128169971e-05 + |Div|_inf = 3.592718444457e-05 + |Div|_2 = 9.640066261509e-05 Momentum: - |mRes|_2 = 7.039255307700e-10 + |mRes|_2 = 6.777944489176e-10 -------------------------------------------------------------------------- -Actual time step : 0.01659 [Myr] +Actual time step : 0.01671 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15465 markers and merged 15457 markers in 1.0767e-02 s +Marker control [0]: (subgrid) cloned 31109 markers and merged 31132 markers in 5.0459e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.051979 sec) +Saving output ... done (0.126718 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- -Current time : 0.30831549 [Myr] -Tentative time step : 0.01658996 [Myr] +Current time : 0.30956088 [Myr] +Tentative time step : 0.01671297 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005237 sec) +Phase_Transition ... done (0.0260591 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.902250369217e+00 + 0 SNES Function norm 2.365470651318e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.902250369217e+00 - 1 KSP Residual norm 1.256289984347e-04 + 0 KSP Residual norm 2.365470651318e+01 + 1 KSP Residual norm 1.503954624432e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000125629, 4.45113, 8.90225] - Line search terminated: lambda = 1., fnorms = 0.000125629 - 1 SNES Function norm 1.256289984347e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000150395, 11.8274, 23.6547] + Line search terminated: lambda = 1., fnorms = 0.000150395 + 1 SNES Function norm 1.503954624432e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041993 (sec) +SNES solution time : 0.550646 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.165122158342e-05 - |Div|_2 = 1.256289984154e-04 + |Div|_inf = 4.797156303244e-05 + |Div|_2 = 1.503954624377e-04 Momentum: - |mRes|_2 = 2.205336736099e-09 + |mRes|_2 = 1.279101606684e-09 -------------------------------------------------------------------------- -Actual time step : 0.01654 [Myr] +Actual time step : 0.01651 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15576 markers and merged 15557 markers in 1.0899e-02 s +Marker control [0]: (subgrid) cloned 31505 markers and merged 31435 markers in 5.0713e-02 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- -Current time : 0.32485762 [Myr] -Tentative time step : 0.01654212 [Myr] +Current time : 0.32606945 [Myr] +Tentative time step : 0.01650856 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005224 sec) +Phase_Transition ... done (0.0262921 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.047798375815e+00 + 0 SNES Function norm 5.965190983196e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.047798375815e+00 - 1 KSP Residual norm 1.035167205780e-04 + 0 KSP Residual norm 5.965190983196e+01 + 1 KSP Residual norm 1.224679100159e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103517, 3.5239, 7.0478] - Line search terminated: lambda = 1., fnorms = 0.000103517 - 1 SNES Function norm 1.035167205780e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000122468, 29.826, 59.6519] + Line search terminated: lambda = 1., fnorms = 0.000122468 + 1 SNES Function norm 1.224679100159e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041633 (sec) +SNES solution time : 0.548786 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.782073286233e-05 - |Div|_2 = 1.035167205587e-04 + |Div|_inf = 3.850065612706e-05 + |Div|_2 = 1.224679100153e-04 Momentum: - |mRes|_2 = 1.997442655973e-09 + |mRes|_2 = 3.984092900527e-10 -------------------------------------------------------------------------- -Actual time step : 0.01647 [Myr] +Actual time step : 0.01674 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15882 markers and merged 15903 markers in 1.0834e-02 s +Marker control [0]: (subgrid) cloned 31443 markers and merged 31448 markers in 5.0641e-02 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- -Current time : 0.34132877 [Myr] -Tentative time step : 0.01647115 [Myr] +Current time : 0.34281110 [Myr] +Tentative time step : 0.01674166 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00519 sec) +Phase_Transition ... done (0.0264313 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.459813100422e+01 + 0 SNES Function norm 1.433748466745e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.459813100422e+01 - 1 KSP Residual norm 1.692260833658e-04 + 0 KSP Residual norm 1.433748466745e+01 + 1 KSP Residual norm 8.904850682398e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000169226, 12.2991, 24.5981] - Line search terminated: lambda = 1., fnorms = 0.000169226 - 1 SNES Function norm 1.692260833658e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.90485e-05, 7.16874, 14.3375] + Line search terminated: lambda = 1., fnorms = 8.90485e-05 + 1 SNES Function norm 8.904850682398e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.042084 (sec) +SNES solution time : 0.551238 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.243980095426e-05 - |Div|_2 = 1.692260833609e-04 + |Div|_inf = 2.850498619423e-05 + |Div|_2 = 8.904850682086e-05 Momentum: - |mRes|_2 = 1.284896968032e-09 + |mRes|_2 = 7.455365376301e-10 -------------------------------------------------------------------------- -Actual time step : 0.01651 [Myr] +Actual time step : 0.01675 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15295 markers and merged 15271 markers in 1.0949e-02 s +Marker control [0]: (subgrid) cloned 31625 markers and merged 31606 markers in 5.0936e-02 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- -Current time : 0.35784104 [Myr] -Tentative time step : 0.01651228 [Myr] +Current time : 0.35956488 [Myr] +Tentative time step : 0.01675378 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005181 sec) +Phase_Transition ... done (0.0264938 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.322151986452e+01 + 0 SNES Function norm 1.401875490327e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.322151986452e+01 - 1 KSP Residual norm 1.505427722628e-04 + 0 KSP Residual norm 1.401875490327e+01 + 1 KSP Residual norm 1.069792187114e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000150543, 6.61076, 13.2215] - Line search terminated: lambda = 1., fnorms = 0.000150543 - 1 SNES Function norm 1.505427722628e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000106979, 7.00938, 14.0188] + Line search terminated: lambda = 1., fnorms = 0.000106979 + 1 SNES Function norm 1.069792187114e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041637 (sec) +SNES solution time : 0.551053 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.458760072283e-05 - |Div|_2 = 1.505427722331e-04 + |Div|_inf = 4.072802497072e-05 + |Div|_2 = 1.069792187081e-04 Momentum: - |mRes|_2 = 2.993221970550e-09 + |mRes|_2 = 8.447695935418e-10 -------------------------------------------------------------------------- -Actual time step : 0.01685 [Myr] +Actual time step : 0.01664 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15851 markers and merged 15842 markers in 1.0809e-02 s +Marker control [0]: (subgrid) cloned 31757 markers and merged 31716 markers in 5.0603e-02 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- -Current time : 0.37468724 [Myr] -Tentative time step : 0.01684620 [Myr] +Current time : 0.37620080 [Myr] +Tentative time step : 0.01663592 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005139 sec) +Phase_Transition ... done (0.0263872 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.505300713935e+01 + 0 SNES Function norm 1.531515876709e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.505300713935e+01 - 1 KSP Residual norm 1.309342438711e-04 + 0 KSP Residual norm 1.531515876709e+01 + 1 KSP Residual norm 1.107174881227e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130934, 12.5265, 25.053] - Line search terminated: lambda = 1., fnorms = 0.000130934 - 1 SNES Function norm 1.309342438711e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000110717, 7.65758, 15.3152] + Line search terminated: lambda = 1., fnorms = 0.000110717 + 1 SNES Function norm 1.107174881227e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042206 (sec) +SNES solution time : 0.549954 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.197369875395e-05 - |Div|_2 = 1.309342438668e-04 + |Div|_inf = 4.731593766468e-05 + |Div|_2 = 1.107174881175e-04 Momentum: - |mRes|_2 = 1.068376230765e-09 + |mRes|_2 = 1.080977569854e-09 -------------------------------------------------------------------------- -Actual time step : 0.01665 [Myr] +Actual time step : 0.01673 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15683 markers and merged 15651 markers in 1.0778e-02 s +Marker control [0]: (subgrid) cloned 31967 markers and merged 31984 markers in 5.1004e-02 s -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- -Current time : 0.39133885 [Myr] -Tentative time step : 0.01665161 [Myr] +Current time : 0.39292880 [Myr] +Tentative time step : 0.01672800 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005224 sec) +Phase_Transition ... done (0.0263571 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.448739836895e+01 + 0 SNES Function norm 1.188579554075e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.448739836895e+01 - 1 KSP Residual norm 8.075290478263e-05 + 0 KSP Residual norm 1.188579554075e+01 + 1 KSP Residual norm 1.313775420893e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.07529e-05, 7.2437, 14.4874] - Line search terminated: lambda = 1., fnorms = 8.07529e-05 - 1 SNES Function norm 8.075290478263e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000131378, 5.9429, 11.8858] + Line search terminated: lambda = 1., fnorms = 0.000131378 + 1 SNES Function norm 1.313775420893e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041302 (sec) +SNES solution time : 0.550803 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.422615419813e-05 - |Div|_2 = 8.075290477956e-05 + |Div|_inf = 5.731907237099e-05 + |Div|_2 = 1.313775420761e-04 Momentum: - |mRes|_2 = 7.037251072341e-10 + |mRes|_2 = 1.860696537565e-09 -------------------------------------------------------------------------- -Actual time step : 0.01716 [Myr] +Actual time step : 0.01680 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15924 markers and merged 15960 markers in 1.1332e-02 s +Marker control [0]: (subgrid) cloned 32238 markers and merged 32227 markers in 5.1106e-02 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- -Current time : 0.40849427 [Myr] -Tentative time step : 0.01715542 [Myr] +Current time : 0.40973209 [Myr] +Tentative time step : 0.01680329 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005194 sec) +Phase_Transition ... done (0.0265042 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.472848761399e+01 + 0 SNES Function norm 2.465973372969e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.472848761399e+01 - 1 KSP Residual norm 2.272822697149e-04 + 0 KSP Residual norm 2.465973372969e+01 + 1 KSP Residual norm 1.408377132042e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000227282, 7.36424, 14.7285] - Line search terminated: lambda = 1., fnorms = 0.000227282 - 1 SNES Function norm 2.272822697149e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000140838, 12.3299, 24.6597] + Line search terminated: lambda = 1., fnorms = 0.000140838 + 1 SNES Function norm 1.408377132042e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04325 (sec) +SNES solution time : 0.548587 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.077378125733e-04 - |Div|_2 = 2.272822696829e-04 + |Div|_inf = 5.319820640542e-05 + |Div|_2 = 1.408377132000e-04 Momentum: - |mRes|_2 = 3.813386488383e-09 + |mRes|_2 = 1.082908930007e-09 -------------------------------------------------------------------------- -Actual time step : 0.01759 [Myr] +Actual time step : 0.01687 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15998 markers and merged 15941 markers in 1.1448e-02 s +Marker control [0]: (subgrid) cloned 32053 markers and merged 32017 markers in 5.1102e-02 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- -Current time : 0.42608855 [Myr] -Tentative time step : 0.01759428 [Myr] +Current time : 0.42660283 [Myr] +Tentative time step : 0.01687074 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005461 sec) +Phase_Transition ... done (0.0267258 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.406504054449e+01 + 0 SNES Function norm 1.036118107152e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.406504054449e+01 - 1 KSP Residual norm 1.333720835045e-04 + 0 KSP Residual norm 1.036118107152e+01 + 1 KSP Residual norm 9.238015873432e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000133372, 7.03252, 14.065] - Line search terminated: lambda = 1., fnorms = 0.000133372 - 1 SNES Function norm 1.333720835045e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.23802e-05, 5.18059, 10.3612] + Line search terminated: lambda = 1., fnorms = 9.23802e-05 + 1 SNES Function norm 9.238015873432e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.044286 (sec) +SNES solution time : 0.548155 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.132492287782e-05 - |Div|_2 = 1.333720834752e-04 + |Div|_inf = 2.813648491204e-05 + |Div|_2 = 9.238015872389e-05 Momentum: - |mRes|_2 = 2.797152731127e-09 + |mRes|_2 = 1.388085823584e-09 -------------------------------------------------------------------------- -Actual time step : 0.01743 [Myr] +Actual time step : 0.01687 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15836 markers and merged 15849 markers in 1.1424e-02 s +Marker control [0]: (subgrid) cloned 32035 markers and merged 32050 markers in 5.1597e-02 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- -Current time : 0.44352238 [Myr] -Tentative time step : 0.01743383 [Myr] +Current time : 0.44347381 [Myr] +Tentative time step : 0.01687098 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005245 sec) +Phase_Transition ... done (0.0262929 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.459698090037e+01 + 0 SNES Function norm 3.181005492802e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.459698090037e+01 - 1 KSP Residual norm 7.186948187165e-05 + 0 KSP Residual norm 3.181005492802e+01 + 1 KSP Residual norm 1.682326980446e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.18695e-05, 7.29849, 14.597] - Line search terminated: lambda = 1., fnorms = 7.18695e-05 - 1 SNES Function norm 7.186948187165e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000168233, 15.905, 31.8101] + Line search terminated: lambda = 1., fnorms = 0.000168233 + 1 SNES Function norm 1.682326980446e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043172 (sec) +SNES solution time : 0.549755 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.190126960198e-05 - |Div|_2 = 7.186948186939e-05 + |Div|_inf = 6.421364846700e-05 + |Div|_2 = 1.682326980414e-04 Momentum: - |mRes|_2 = 5.692730429521e-10 + |mRes|_2 = 1.032287307221e-09 -------------------------------------------------------------------------- -Actual time step : 0.01740 [Myr] +Actual time step : 0.01686 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15852 markers and merged 15845 markers in 1.1617e-02 s +Marker control [0]: (subgrid) cloned 32008 markers and merged 32004 markers in 5.1196e-02 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- -Current time : 0.46092245 [Myr] -Tentative time step : 0.01740007 [Myr] +Current time : 0.46033677 [Myr] +Tentative time step : 0.01686296 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005507 sec) +Phase_Transition ... done (0.0264555 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.180330429628e+01 + 0 SNES Function norm 1.413139770948e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.180330429628e+01 - 1 KSP Residual norm 1.529871628758e-04 + 0 KSP Residual norm 1.413139770948e+01 + 1 KSP Residual norm 1.777718724974e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000152987, 5.90165, 11.8033] - Line search terminated: lambda = 1., fnorms = 0.000152987 - 1 SNES Function norm 1.529871628758e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000177772, 7.0657, 14.1314] + Line search terminated: lambda = 1., fnorms = 0.000177772 + 1 SNES Function norm 1.777718724974e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043651 (sec) +SNES solution time : 0.548115 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.021909397513e-04 - |Div|_2 = 1.529871628608e-04 + |Div|_inf = 1.207033302209e-04 + |Div|_2 = 1.777718724798e-04 Momentum: - |mRes|_2 = 2.137654560979e-09 + |mRes|_2 = 2.502851256327e-09 -------------------------------------------------------------------------- -Actual time step : 0.01738 [Myr] +Actual time step : 0.01702 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16199 markers and merged 16196 markers in 1.1710e-02 s +Marker control [0]: (subgrid) cloned 32002 markers and merged 31918 markers in 5.2171e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.053905 sec) +Saving output ... done (0.126813 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- -Current time : 0.47830646 [Myr] -Tentative time step : 0.01738401 [Myr] +Current time : 0.47735230 [Myr] +Tentative time step : 0.01701553 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005528 sec) +Phase_Transition ... done (0.0266551 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.067683394668e+01 + 0 SNES Function norm 1.474041448827e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.067683394668e+01 - 1 KSP Residual norm 1.031672530485e-04 + 0 KSP Residual norm 1.474041448827e+01 + 1 KSP Residual norm 1.860896884310e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103167, 5.33842, 10.6768] - Line search terminated: lambda = 1., fnorms = 0.000103167 - 1 SNES Function norm 1.031672530485e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00018609, 7.37021, 14.7404] + Line search terminated: lambda = 1., fnorms = 0.00018609 + 1 SNES Function norm 1.860896884310e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042896 (sec) +SNES solution time : 0.548566 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.777703449577e-05 - |Div|_2 = 1.031672530411e-04 + |Div|_inf = 1.372294414225e-04 + |Div|_2 = 1.860896883851e-04 Momentum: - |mRes|_2 = 1.233967004612e-09 + |mRes|_2 = 4.131488456317e-09 -------------------------------------------------------------------------- -Actual time step : 0.01732 [Myr] +Actual time step : 0.01691 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16195 markers and merged 16208 markers in 1.1763e-02 s +Marker control [0]: (subgrid) cloned 32285 markers and merged 32302 markers in 5.1635e-02 s -------------------------------------------------------------------------- ================================ STEP 32 ================================= -------------------------------------------------------------------------- -Current time : 0.49562895 [Myr] -Tentative time step : 0.01732249 [Myr] +Current time : 0.49426384 [Myr] +Tentative time step : 0.01691155 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005404 sec) +Phase_Transition ... done (0.0263251 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.609871471729e+00 + 0 SNES Function norm 2.526001968063e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.609871471729e+00 - 1 KSP Residual norm 1.410242031831e-04 + 0 KSP Residual norm 2.526001968063e+01 + 1 KSP Residual norm 9.898784412588e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000141024, 4.30494, 8.60987] - Line search terminated: lambda = 1., fnorms = 0.000141024 - 1 SNES Function norm 1.410242031831e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.89878e-05, 12.63, 25.26] + Line search terminated: lambda = 1., fnorms = 9.89878e-05 + 1 SNES Function norm 9.898784412588e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.042641 (sec) +SNES solution time : 0.545534 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.071107340672e-04 - |Div|_2 = 1.410242031600e-04 + |Div|_inf = 5.441566672084e-05 + |Div|_2 = 9.898784412525e-05 Momentum: - |mRes|_2 = 2.554208222490e-09 + |mRes|_2 = 3.519166886307e-10 -------------------------------------------------------------------------- -Actual time step : 0.01697 [Myr] +Actual time step : 0.01699 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15941 markers and merged 15923 markers in 1.1470e-02 s +Marker control [0]: (subgrid) cloned 32149 markers and merged 32162 markers in 5.1176e-02 s -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- -Current time : 0.51260218 [Myr] -Tentative time step : 0.01697323 [Myr] +Current time : 0.51125582 [Myr] +Tentative time step : 0.01699198 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005457 sec) +Phase_Transition ... done (0.0264453 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.623413987050e+01 + 0 SNES Function norm 1.582173578804e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.623413987050e+01 - 1 KSP Residual norm 1.411015268922e-04 + 0 KSP Residual norm 1.582173578804e+01 + 1 KSP Residual norm 1.518820880196e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000141102, 8.11707, 16.2341] - Line search terminated: lambda = 1., fnorms = 0.000141102 - 1 SNES Function norm 1.411015268922e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000151882, 7.91087, 15.8217] + Line search terminated: lambda = 1., fnorms = 0.000151882 + 1 SNES Function norm 1.518820880196e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042521 (sec) +SNES solution time : 0.54746 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.017143409756e-04 - |Div|_2 = 1.411015268773e-04 + |Div|_inf = 8.665695023011e-05 + |Div|_2 = 1.518820880086e-04 Momentum: - |mRes|_2 = 2.047550447359e-09 + |mRes|_2 = 1.828676319371e-09 -------------------------------------------------------------------------- -Actual time step : 0.01728 [Myr] +Actual time step : 0.01696 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16207 markers and merged 16165 markers in 1.1571e-02 s +Marker control [0]: (subgrid) cloned 32051 markers and merged 32069 markers in 5.0891e-02 s -------------------------------------------------------------------------- ================================ STEP 34 ================================= -------------------------------------------------------------------------- -Current time : 0.52987724 [Myr] -Tentative time step : 0.01727506 [Myr] +Current time : 0.52821174 [Myr] +Tentative time step : 0.01695593 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00535 sec) +Phase_Transition ... done (0.0262785 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.512420238601e+01 + 0 SNES Function norm 1.876377866447e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.512420238601e+01 - 1 KSP Residual norm 2.141460866596e-04 + 0 KSP Residual norm 1.876377866447e+01 + 1 KSP Residual norm 1.028415351015e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000214146, 7.5621, 15.1242] - Line search terminated: lambda = 1., fnorms = 0.000214146 - 1 SNES Function norm 2.141460866596e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000102842, 9.38189, 18.7638] + Line search terminated: lambda = 1., fnorms = 0.000102842 + 1 SNES Function norm 1.028415351015e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042896 (sec) +SNES solution time : 0.544668 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.960048342497e-04 - |Div|_2 = 2.141460866328e-04 + |Div|_inf = 4.691264821522e-05 + |Div|_2 = 1.028415350991e-04 Momentum: - |mRes|_2 = 3.388177585115e-09 + |mRes|_2 = 6.960293379448e-10 -------------------------------------------------------------------------- -Actual time step : 0.01775 [Myr] +Actual time step : 0.01718 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16089 markers and merged 16125 markers in 1.1775e-02 s +Marker control [0]: (subgrid) cloned 32315 markers and merged 32285 markers in 5.1218e-02 s -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- -Current time : 0.54762857 [Myr] -Tentative time step : 0.01775133 [Myr] +Current time : 0.54539522 [Myr] +Tentative time step : 0.01718348 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005209 sec) +Phase_Transition ... done (0.026357 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.231271274928e+01 + 0 SNES Function norm 1.189660807421e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.231271274928e+01 - 1 KSP Residual norm 8.791046364226e-05 + 0 KSP Residual norm 1.189660807421e+01 + 1 KSP Residual norm 9.269589796310e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.79105e-05, 11.1564, 22.3127] - Line search terminated: lambda = 1., fnorms = 8.79105e-05 - 1 SNES Function norm 8.791046364226e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.26959e-05, 5.9483, 11.8966] + Line search terminated: lambda = 1., fnorms = 9.26959e-05 + 1 SNES Function norm 9.269589796310e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.042798 (sec) +SNES solution time : 0.552856 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.284500903720e-05 - |Div|_2 = 8.791046363998e-05 + |Div|_inf = 3.001881711291e-05 + |Div|_2 = 9.269589795803e-05 Momentum: - |mRes|_2 = 6.326723456902e-10 + |mRes|_2 = 9.692308848898e-10 -------------------------------------------------------------------------- -Actual time step : 0.01795 [Myr] +Actual time step : 0.01713 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16216 markers and merged 16191 markers in 1.1640e-02 s +Marker control [0]: (subgrid) cloned 32331 markers and merged 32297 markers in 5.1430e-02 s -------------------------------------------------------------------------- ================================ STEP 36 ================================= -------------------------------------------------------------------------- -Current time : 0.56557860 [Myr] -Tentative time step : 0.01795003 [Myr] +Current time : 0.56252130 [Myr] +Tentative time step : 0.01712608 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005408 sec) +Phase_Transition ... done (0.026446 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.282904553272e+00 + 0 SNES Function norm 1.381493593009e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.282904553272e+00 - 1 KSP Residual norm 6.793495867939e-05 + 0 KSP Residual norm 1.381493593009e+01 + 1 KSP Residual norm 1.047674618627e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.7935e-05, 3.64145, 7.2829] - Line search terminated: lambda = 1., fnorms = 6.7935e-05 - 1 SNES Function norm 6.793495867939e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000104767, 6.90747, 13.8149] + Line search terminated: lambda = 1., fnorms = 0.000104767 + 1 SNES Function norm 1.047674618627e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043745 (sec) +SNES solution time : 0.547069 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.058779808827e-05 - |Div|_2 = 6.793495867458e-05 + |Div|_inf = 4.732539614416e-05 + |Div|_2 = 1.047674618587e-04 Momentum: - |mRes|_2 = 8.080646282183e-10 + |mRes|_2 = 9.215606348335e-10 -------------------------------------------------------------------------- -Actual time step : 0.01819 [Myr] +Actual time step : 0.01710 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16204 markers and merged 16204 markers in 1.1657e-02 s +Marker control [0]: (subgrid) cloned 32142 markers and merged 32121 markers in 5.1151e-02 s -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- -Current time : 0.58377130 [Myr] -Tentative time step : 0.01819270 [Myr] +Current time : 0.57961939 [Myr] +Tentative time step : 0.01709809 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005416 sec) +Phase_Transition ... done (0.0264135 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.640723919302e+00 + 0 SNES Function norm 1.542251916564e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.640723919302e+00 - 1 KSP Residual norm 5.258715196450e-05 + 0 KSP Residual norm 1.542251916564e+01 + 1 KSP Residual norm 1.740576447519e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.25872e-05, 3.82036, 7.64072] - Line search terminated: lambda = 1., fnorms = 5.25872e-05 - 1 SNES Function norm 5.258715196450e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000174058, 7.71126, 15.4225] + Line search terminated: lambda = 1., fnorms = 0.000174058 + 1 SNES Function norm 1.740576447519e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043565 (sec) +SNES solution time : 0.552326 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.046804738162e-05 - |Div|_2 = 5.258715196074e-05 + |Div|_inf = 1.118250008174e-04 + |Div|_2 = 1.740576447343e-04 Momentum: - |mRes|_2 = 6.285524991569e-10 + |mRes|_2 = 2.472842828834e-09 -------------------------------------------------------------------------- -Actual time step : 0.01828 [Myr] +Actual time step : 0.01722 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16379 markers and merged 16366 markers in 1.1629e-02 s +Marker control [0]: (subgrid) cloned 32500 markers and merged 32455 markers in 5.2270e-02 s -------------------------------------------------------------------------- ================================ STEP 38 ================================= -------------------------------------------------------------------------- -Current time : 0.60204843 [Myr] -Tentative time step : 0.01827712 [Myr] +Current time : 0.59683920 [Myr] +Tentative time step : 0.01721981 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005377 sec) +Phase_Transition ... done (0.0264755 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.583462700931e+00 + 0 SNES Function norm 2.502177800682e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.583462700931e+00 - 1 KSP Residual norm 1.998334912949e-04 + 0 KSP Residual norm 2.502177800682e+01 + 1 KSP Residual norm 1.142037461261e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000199833, 4.29173, 8.58346] - Line search terminated: lambda = 1., fnorms = 0.000199833 - 1 SNES Function norm 1.998334912949e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000114204, 12.5109, 25.0218] + Line search terminated: lambda = 1., fnorms = 0.000114204 + 1 SNES Function norm 1.142037461261e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043925 (sec) +SNES solution time : 0.54896 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.531941628067e-04 - |Div|_2 = 1.998334912523e-04 + |Div|_inf = 3.827547019654e-05 + |Div|_2 = 1.142037461250e-04 Momentum: - |mRes|_2 = 4.126121186031e-09 + |mRes|_2 = 5.020598345366e-10 -------------------------------------------------------------------------- -Actual time step : 0.01765 [Myr] +Actual time step : 0.01763 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16138 markers and merged 16130 markers in 1.1536e-02 s +Marker control [0]: (subgrid) cloned 32463 markers and merged 32471 markers in 5.2253e-02 s -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- -Current time : 0.61969638 [Myr] -Tentative time step : 0.01764796 [Myr] +Current time : 0.61446423 [Myr] +Tentative time step : 0.01762503 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00535 sec) +Phase_Transition ... done (0.0266902 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.073552678315e+01 + 0 SNES Function norm 1.449804861573e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.073552678315e+01 - 1 KSP Residual norm 1.490347406206e-04 + 0 KSP Residual norm 1.449804861573e+01 + 1 KSP Residual norm 1.284031049511e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000149035, 10.3678, 20.7355] - Line search terminated: lambda = 1., fnorms = 0.000149035 - 1 SNES Function norm 1.490347406206e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000128403, 7.24902, 14.498] + Line search terminated: lambda = 1., fnorms = 0.000128403 + 1 SNES Function norm 1.284031049511e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042509 (sec) +SNES solution time : 0.550602 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.783780487809e-05 - |Div|_2 = 1.490347406152e-04 + |Div|_inf = 6.199532703625e-05 + |Div|_2 = 1.284031049467e-04 Momentum: - |mRes|_2 = 1.270516950247e-09 + |mRes|_2 = 1.060120218658e-09 -------------------------------------------------------------------------- -Actual time step : 0.01793 [Myr] +Actual time step : 0.01799 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16278 markers and merged 16275 markers in 1.1453e-02 s +Marker control [0]: (subgrid) cloned 32758 markers and merged 32702 markers in 5.2281e-02 s -------------------------------------------------------------------------- ================================ STEP 40 ================================= -------------------------------------------------------------------------- -Current time : 0.63762790 [Myr] -Tentative time step : 0.01793152 [Myr] +Current time : 0.63245123 [Myr] +Tentative time step : 0.01798701 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005347 sec) +Phase_Transition ... done (0.0267365 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.569986359917e+01 + 0 SNES Function norm 2.712931356263e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.569986359917e+01 - 1 KSP Residual norm 1.098345945537e-04 + 0 KSP Residual norm 2.712931356263e+01 + 1 KSP Residual norm 2.588488264916e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000109835, 7.84993, 15.6999] - Line search terminated: lambda = 1., fnorms = 0.000109835 - 1 SNES Function norm 1.098345945537e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000258849, 13.5647, 27.1293] + Line search terminated: lambda = 1., fnorms = 0.000258849 + 1 SNES Function norm 2.588488264916e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042858 (sec) +SNES solution time : 0.54806 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.377585514520e-05 - |Div|_2 = 1.098345945491e-04 + |Div|_inf = 1.465189082891e-04 + |Div|_2 = 2.588488264760e-04 Momentum: - |mRes|_2 = 1.000457454486e-09 + |mRes|_2 = 2.837375623430e-09 -------------------------------------------------------------------------- -Actual time step : 0.01851 [Myr] +Actual time step : 0.01834 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16398 markers and merged 16336 markers in 1.1287e-02 s +Marker control [0]: (subgrid) cloned 32943 markers and merged 32920 markers in 5.2408e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.054224 sec) +Saving output ... done (0.125817 sec) -------------------------------------------------------------------------- ================================ STEP 41 ================================= -------------------------------------------------------------------------- -Current time : 0.65613603 [Myr] -Tentative time step : 0.01850813 [Myr] +Current time : 0.65079313 [Myr] +Tentative time step : 0.01834190 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005393 sec) +Phase_Transition ... done (0.0265146 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.071651547738e+01 + 0 SNES Function norm 1.111406026744e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.071651547738e+01 - 1 KSP Residual norm 1.761736418419e-04 + 0 KSP Residual norm 1.111406026744e+01 + 1 KSP Residual norm 1.198594252472e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000176174, 5.35826, 10.7165] - Line search terminated: lambda = 1., fnorms = 0.000176174 - 1 SNES Function norm 1.761736418419e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000119859, 5.55703, 11.1141] + Line search terminated: lambda = 1., fnorms = 0.000119859 + 1 SNES Function norm 1.198594252472e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042735 (sec) +SNES solution time : 0.546031 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.356088019829e-04 - |Div|_2 = 1.761736418117e-04 + |Div|_inf = 4.578432025363e-05 + |Div|_2 = 1.198594252296e-04 Momentum: - |mRes|_2 = 3.264080827896e-09 + |mRes|_2 = 2.051428484810e-09 -------------------------------------------------------------------------- -Actual time step : 0.01839 [Myr] +Actual time step : 0.01801 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16569 markers and merged 16584 markers in 1.1451e-02 s +Marker control [0]: (subgrid) cloned 33061 markers and merged 33021 markers in 5.3007e-02 s -------------------------------------------------------------------------- ================================ STEP 42 ================================= -------------------------------------------------------------------------- -Current time : 0.67452979 [Myr] -Tentative time step : 0.01839376 [Myr] +Current time : 0.66880810 [Myr] +Tentative time step : 0.01801496 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005576 sec) +Phase_Transition ... done (0.0266255 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.567355436546e+01 + 0 SNES Function norm 2.520571952348e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.567355436546e+01 - 1 KSP Residual norm 1.068727818321e-04 + 0 KSP Residual norm 2.520571952348e+01 + 1 KSP Residual norm 2.486448091256e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000106873, 7.83678, 15.6736] - Line search terminated: lambda = 1., fnorms = 0.000106873 - 1 SNES Function norm 1.068727818321e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000248645, 12.6029, 25.2057] + Line search terminated: lambda = 1., fnorms = 0.000248645 + 1 SNES Function norm 2.486448091256e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043436 (sec) +SNES solution time : 0.549256 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.746493135372e-05 - |Div|_2 = 1.068727818276e-04 + |Div|_inf = 1.960895468627e-04 + |Div|_2 = 2.486448091154e-04 Momentum: - |mRes|_2 = 9.845180798317e-10 + |mRes|_2 = 2.251621029190e-09 -------------------------------------------------------------------------- -Actual time step : 0.01851 [Myr] +Actual time step : 0.01781 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16563 markers and merged 16541 markers in 1.1864e-02 s +Marker control [0]: (subgrid) cloned 32889 markers and merged 32886 markers in 5.2402e-02 s -------------------------------------------------------------------------- ================================ STEP 43 ================================= -------------------------------------------------------------------------- -Current time : 0.69303502 [Myr] -Tentative time step : 0.01850523 [Myr] +Current time : 0.68662081 [Myr] +Tentative time step : 0.01781272 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005486 sec) +Phase_Transition ... done (0.0268372 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.140825520802e+01 + 0 SNES Function norm 1.325972802947e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.140825520802e+01 - 1 KSP Residual norm 1.257469312983e-04 + 0 KSP Residual norm 1.325972802947e+01 + 1 KSP Residual norm 1.102860964948e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000125747, 5.70413, 11.4083] - Line search terminated: lambda = 1., fnorms = 0.000125747 - 1 SNES Function norm 1.257469312983e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000110286, 6.62986, 13.2597] + Line search terminated: lambda = 1., fnorms = 0.000110286 + 1 SNES Function norm 1.102860964948e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044128 (sec) +SNES solution time : 0.548033 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.758841803493e-05 - |Div|_2 = 1.257469312891e-04 + |Div|_inf = 5.004991074514e-05 + |Div|_2 = 1.102860964909e-04 Momentum: - |mRes|_2 = 1.522446091339e-09 + |mRes|_2 = 9.298420616806e-10 -------------------------------------------------------------------------- -Actual time step : 0.01831 [Myr] +Actual time step : 0.01803 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16449 markers and merged 16430 markers in 1.2629e-02 s +Marker control [0]: (subgrid) cloned 32876 markers and merged 32761 markers in 5.2711e-02 s -------------------------------------------------------------------------- ================================ STEP 44 ================================= -------------------------------------------------------------------------- -Current time : 0.71134503 [Myr] -Tentative time step : 0.01831001 [Myr] +Current time : 0.70464626 [Myr] +Tentative time step : 0.01802544 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0055 sec) +Phase_Transition ... done (0.0267287 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.655979032917e+01 + 0 SNES Function norm 1.621583303070e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.655979032917e+01 - 1 KSP Residual norm 3.028342862823e-04 + 0 KSP Residual norm 1.621583303070e+01 + 1 KSP Residual norm 1.414184147239e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000302834, 8.2799, 16.5598] - Line search terminated: lambda = 1., fnorms = 0.000302834 - 1 SNES Function norm 3.028342862823e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000141418, 8.10792, 16.2158] + Line search terminated: lambda = 1., fnorms = 0.000141418 + 1 SNES Function norm 1.414184147239e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043458 (sec) +SNES solution time : 0.546339 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.850044712355e-04 - |Div|_2 = 3.028342862382e-04 + |Div|_inf = 9.249173418209e-05 + |Div|_2 = 1.414184147187e-04 Momentum: - |mRes|_2 = 5.167334085559e-09 + |mRes|_2 = 1.202134521773e-09 -------------------------------------------------------------------------- -Actual time step : 0.01900 [Myr] +Actual time step : 0.01829 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16622 markers and merged 16579 markers in 1.1611e-02 s +Marker control [0]: (subgrid) cloned 33201 markers and merged 33198 markers in 5.3065e-02 s -------------------------------------------------------------------------- ================================ STEP 45 ================================= -------------------------------------------------------------------------- -Current time : 0.73034864 [Myr] -Tentative time step : 0.01900361 [Myr] +Current time : 0.72293478 [Myr] +Tentative time step : 0.01828852 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005204 sec) +Phase_Transition ... done (0.0268325 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.976295001692e+00 + 0 SNES Function norm 2.231218413854e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.976295001692e+00 - 1 KSP Residual norm 5.222705253770e-05 + 0 KSP Residual norm 2.231218413854e+01 + 1 KSP Residual norm 2.837540599494e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.22271e-05, 4.98815, 9.9763] - Line search terminated: lambda = 1., fnorms = 5.22271e-05 - 1 SNES Function norm 5.222705253771e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000283754, 11.1561, 22.3122] + Line search terminated: lambda = 1., fnorms = 0.000283754 + 1 SNES Function norm 2.837540599494e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.041895 (sec) +SNES solution time : 0.550452 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.738353603423e-05 - |Div|_2 = 5.222705253690e-05 + |Div|_inf = 2.307157699777e-04 + |Div|_2 = 2.837540599250e-04 Momentum: - |mRes|_2 = 2.893412723475e-10 + |mRes|_2 = 3.721996913415e-09 -------------------------------------------------------------------------- -Actual time step : 0.01928 [Myr] +Actual time step : 0.01764 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16802 markers and merged 16806 markers in 1.1386e-02 s +Marker control [0]: (subgrid) cloned 32488 markers and merged 32462 markers in 5.7129e-02 s -------------------------------------------------------------------------- ================================ STEP 46 ================================= -------------------------------------------------------------------------- -Current time : 0.74963350 [Myr] -Tentative time step : 0.01928486 [Myr] +Current time : 0.74057440 [Myr] +Tentative time step : 0.01763962 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005405 sec) +Phase_Transition ... done (0.0274827 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.431987938868e+01 + 0 SNES Function norm 1.497851542929e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.431987938868e+01 - 1 KSP Residual norm 8.393545840777e-05 + 0 KSP Residual norm 1.497851542929e+01 + 1 KSP Residual norm 1.035925604337e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.39355e-05, 7.15994, 14.3199] - Line search terminated: lambda = 1., fnorms = 8.39355e-05 - 1 SNES Function norm 8.393545840777e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103593, 7.48926, 14.9785] + Line search terminated: lambda = 1., fnorms = 0.000103593 + 1 SNES Function norm 1.035925604337e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042764 (sec) +SNES solution time : 0.55174 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.127008995781e-05 - |Div|_2 = 8.393545840608e-05 + |Div|_inf = 3.913539117331e-05 + |Div|_2 = 1.035925604274e-04 Momentum: - |mRes|_2 = 5.337813964034e-10 + |mRes|_2 = 1.141858680898e-09 -------------------------------------------------------------------------- -Actual time step : 0.01948 [Myr] +Actual time step : 0.01835 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16844 markers and merged 16816 markers in 1.1428e-02 s +Marker control [0]: (subgrid) cloned 32822 markers and merged 32823 markers in 5.3306e-02 s -------------------------------------------------------------------------- ================================ STEP 47 ================================= -------------------------------------------------------------------------- -Current time : 0.76911290 [Myr] -Tentative time step : 0.01947940 [Myr] +Current time : 0.75892034 [Myr] +Tentative time step : 0.01834594 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005178 sec) +Phase_Transition ... done (0.0264358 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.636083035739e+01 + 0 SNES Function norm 1.351435309955e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.636083035739e+01 - 1 KSP Residual norm 1.374573784362e-04 + 0 KSP Residual norm 1.351435309955e+01 + 1 KSP Residual norm 1.190256488918e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000137457, 8.18042, 16.3608] - Line search terminated: lambda = 1., fnorms = 0.000137457 - 1 SNES Function norm 1.374573784362e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000119026, 6.75718, 13.5144] + Line search terminated: lambda = 1., fnorms = 0.000119026 + 1 SNES Function norm 1.190256488918e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042944 (sec) +SNES solution time : 0.54794 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.662780195006e-05 - |Div|_2 = 1.374573784307e-04 + |Div|_inf = 7.410640361889e-05 + |Div|_2 = 1.190256488873e-04 Momentum: - |mRes|_2 = 1.235215371943e-09 + |mRes|_2 = 1.038240745001e-09 -------------------------------------------------------------------------- -Actual time step : 0.01997 [Myr] +Actual time step : 0.01862 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16710 markers and merged 16689 markers in 1.1700e-02 s +Marker control [0]: (subgrid) cloned 33357 markers and merged 33320 markers in 5.3068e-02 s -------------------------------------------------------------------------- ================================ STEP 48 ================================= -------------------------------------------------------------------------- -Current time : 0.78908210 [Myr] -Tentative time step : 0.01996921 [Myr] +Current time : 0.77754387 [Myr] +Tentative time step : 0.01862353 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005424 sec) +Phase_Transition ... done (0.026563 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.151017972741e+00 + 0 SNES Function norm 1.569009494543e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.151017972741e+00 - 1 KSP Residual norm 9.142395582037e-05 + 0 KSP Residual norm 1.569009494543e+01 + 1 KSP Residual norm 1.610461356211e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.1424e-05, 4.07551, 8.15102] - Line search terminated: lambda = 1., fnorms = 9.1424e-05 - 1 SNES Function norm 9.142395582037e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000161046, 7.84505, 15.6901] + Line search terminated: lambda = 1., fnorms = 0.000161046 + 1 SNES Function norm 1.610461356211e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042383 (sec) +SNES solution time : 0.545974 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.876216415261e-05 - |Div|_2 = 9.142395581715e-05 + |Div|_inf = 9.450092873540e-05 + |Div|_2 = 1.610461356135e-04 Momentum: - |mRes|_2 = 7.678434091112e-10 + |mRes|_2 = 1.560665275946e-09 -------------------------------------------------------------------------- -Actual time step : 0.01984 [Myr] +Actual time step : 0.01890 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16851 markers and merged 16831 markers in 1.1958e-02 s +Marker control [0]: (subgrid) cloned 33174 markers and merged 33120 markers in 5.2722e-02 s -------------------------------------------------------------------------- ================================ STEP 49 ================================= -------------------------------------------------------------------------- -Current time : 0.80891921 [Myr] -Tentative time step : 0.01983710 [Myr] +Current time : 0.79644171 [Myr] +Tentative time step : 0.01889785 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00534 sec) +Phase_Transition ... done (0.0265632 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.114761536833e+00 + 0 SNES Function norm 1.376227087288e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.114761536833e+00 - 1 KSP Residual norm 1.012968582245e-04 + 0 KSP Residual norm 1.376227087288e+01 + 1 KSP Residual norm 1.668182903232e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000101297, 4.05738, 8.11476] - Line search terminated: lambda = 1., fnorms = 0.000101297 - 1 SNES Function norm 1.012968582245e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000166818, 6.88114, 13.7623] + Line search terminated: lambda = 1., fnorms = 0.000166818 + 1 SNES Function norm 1.668182903232e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044057 (sec) +SNES solution time : 0.551368 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.617216679593e-05 - |Div|_2 = 1.012968582154e-04 + |Div|_inf = 9.201353303137e-05 + |Div|_2 = 1.668182903102e-04 Momentum: - |mRes|_2 = 1.360126854784e-09 + |mRes|_2 = 2.082985865216e-09 -------------------------------------------------------------------------- -Actual time step : 0.01965 [Myr] +Actual time step : 0.01900 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16772 markers and merged 16787 markers in 1.3014e-02 s +Marker control [0]: (subgrid) cloned 33260 markers and merged 33252 markers in 5.3215e-02 s -------------------------------------------------------------------------- ================================ STEP 50 ================================= -------------------------------------------------------------------------- -Current time : 0.82856458 [Myr] -Tentative time step : 0.01964538 [Myr] +Current time : 0.81543823 [Myr] +Tentative time step : 0.01899652 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005646 sec) +Phase_Transition ... done (0.0268073 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.551121985441e+01 + 0 SNES Function norm 1.945519927276e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.551121985441e+01 - 1 KSP Residual norm 2.602669219931e-04 + 0 KSP Residual norm 1.945519927276e+01 + 1 KSP Residual norm 1.942739397763e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000260267, 7.75561, 15.5112] - Line search terminated: lambda = 1., fnorms = 0.000260267 - 1 SNES Function norm 2.602669219931e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000194274, 9.7276, 19.4552] + Line search terminated: lambda = 1., fnorms = 0.000194274 + 1 SNES Function norm 1.942739397763e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043546 (sec) +SNES solution time : 0.551768 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.660954510176e-04 - |Div|_2 = 2.602669219446e-04 + |Div|_inf = 1.131983716218e-04 + |Div|_2 = 1.942739397608e-04 Momentum: - |mRes|_2 = 5.025668601560e-09 + |mRes|_2 = 2.451949451346e-09 -------------------------------------------------------------------------- -Actual time step : 0.01984 [Myr] +Actual time step : 0.01922 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16793 markers and merged 16770 markers in 1.1621e-02 s +Marker control [0]: (subgrid) cloned 33582 markers and merged 33564 markers in 5.3542e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.052712 sec) +Saving output ... done (0.126066 sec) -------------------------------------------------------------------------- ================================ STEP 51 ================================= -------------------------------------------------------------------------- -Current time : 0.84840049 [Myr] -Tentative time step : 0.01983591 [Myr] +Current time : 0.83465519 [Myr] +Tentative time step : 0.01921696 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005523 sec) +Phase_Transition ... done (0.0266673 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.625854683147e+01 + 0 SNES Function norm 1.463202841378e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.625854683147e+01 - 1 KSP Residual norm 2.053977300939e-04 + 0 KSP Residual norm 1.463202841378e+01 + 1 KSP Residual norm 1.425897124361e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000205398, 8.12927, 16.2585] - Line search terminated: lambda = 1., fnorms = 0.000205398 - 1 SNES Function norm 2.053977300939e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00014259, 7.31601, 14.632] + Line search terminated: lambda = 1., fnorms = 0.00014259 + 1 SNES Function norm 1.425897124361e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042621 (sec) +SNES solution time : 0.553961 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.494685528642e-04 - |Div|_2 = 2.053977300638e-04 + |Div|_inf = 7.715440591738e-05 + |Div|_2 = 1.425897124275e-04 Momentum: - |mRes|_2 = 3.514550905111e-09 + |mRes|_2 = 1.568325024826e-09 -------------------------------------------------------------------------- -Actual time step : 0.02065 [Myr] +Actual time step : 0.01886 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16965 markers and merged 16947 markers in 1.2441e-02 s +Marker control [0]: (subgrid) cloned 33297 markers and merged 33305 markers in 5.2527e-02 s -------------------------------------------------------------------------- ================================ STEP 52 ================================= -------------------------------------------------------------------------- -Current time : 0.86905531 [Myr] -Tentative time step : 0.02065482 [Myr] +Current time : 0.85351727 [Myr] +Tentative time step : 0.01886208 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005538 sec) +Phase_Transition ... done (0.0268648 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.335150873138e+01 + 0 SNES Function norm 1.894310389843e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.335150873138e+01 - 1 KSP Residual norm 1.524744416303e-04 + 0 KSP Residual norm 1.894310389843e+01 + 1 KSP Residual norm 2.125665521344e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000152474, 6.67575, 13.3515] - Line search terminated: lambda = 1., fnorms = 0.000152474 - 1 SNES Function norm 1.524744416303e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000212567, 9.47155, 18.9431] + Line search terminated: lambda = 1., fnorms = 0.000212567 + 1 SNES Function norm 2.125665521344e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044225 (sec) +SNES solution time : 0.55077 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.894122613775e-05 - |Div|_2 = 1.524744416080e-04 + |Div|_inf = 1.085103240211e-04 + |Div|_2 = 2.125665521141e-04 Momentum: - |mRes|_2 = 2.610308482725e-09 + |mRes|_2 = 2.941916491905e-09 -------------------------------------------------------------------------- -Actual time step : 0.02108 [Myr] +Actual time step : 0.01896 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17158 markers and merged 17142 markers in 1.2729e-02 s +Marker control [0]: (subgrid) cloned 33741 markers and merged 33711 markers in 5.4111e-02 s -------------------------------------------------------------------------- ================================ STEP 53 ================================= -------------------------------------------------------------------------- -Current time : 0.89013127 [Myr] -Tentative time step : 0.02107596 [Myr] +Current time : 0.87247993 [Myr] +Tentative time step : 0.01896266 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005699 sec) +Phase_Transition ... done (0.0265338 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.712413052748e+00 + 0 SNES Function norm 1.383948725130e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.712413052748e+00 - 1 KSP Residual norm 9.091004871560e-05 + 0 KSP Residual norm 1.383948725130e+01 + 1 KSP Residual norm 1.473464779482e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.091e-05, 4.85621, 9.71241] - Line search terminated: lambda = 1., fnorms = 9.091e-05 - 1 SNES Function norm 9.091004871560e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000147346, 6.91974, 13.8395] + Line search terminated: lambda = 1., fnorms = 0.000147346 + 1 SNES Function norm 1.473464779482e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044713 (sec) +SNES solution time : 0.55376 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.749020785583e-05 - |Div|_2 = 9.091004870761e-05 + |Div|_inf = 9.262870659292e-05 + |Div|_2 = 1.473464779405e-04 Momentum: - |mRes|_2 = 1.205535462716e-09 + |mRes|_2 = 1.503984662350e-09 -------------------------------------------------------------------------- -Actual time step : 0.02047 [Myr] +Actual time step : 0.01931 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16846 markers and merged 16814 markers in 1.1761e-02 s +Marker control [0]: (subgrid) cloned 33826 markers and merged 33727 markers in 5.3799e-02 s -------------------------------------------------------------------------- ================================ STEP 54 ================================= -------------------------------------------------------------------------- -Current time : 0.91060275 [Myr] -Tentative time step : 0.02047148 [Myr] +Current time : 0.89178775 [Myr] +Tentative time step : 0.01930782 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005435 sec) +Phase_Transition ... done (0.0268918 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.805868508205e+01 + 0 SNES Function norm 1.438220310136e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.805868508205e+01 - 1 KSP Residual norm 2.443743064758e-04 + 0 KSP Residual norm 1.438220310136e+01 + 1 KSP Residual norm 2.027205634537e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000244374, 9.02934, 18.0587] - Line search terminated: lambda = 1., fnorms = 0.000244374 - 1 SNES Function norm 2.443743064758e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000202721, 7.1911, 14.3822] + Line search terminated: lambda = 1., fnorms = 0.000202721 + 1 SNES Function norm 2.027205634537e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042955 (sec) +SNES solution time : 0.55224 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.967550058314e-04 - |Div|_2 = 2.443743064488e-04 + |Div|_inf = 8.166172335746e-05 + |Div|_2 = 2.027205634302e-04 Momentum: - |mRes|_2 = 3.630658513380e-09 + |mRes|_2 = 3.084027271313e-09 -------------------------------------------------------------------------- -Actual time step : 0.02102 [Myr] +Actual time step : 0.01948 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17163 markers and merged 17164 markers in 1.1673e-02 s +Marker control [0]: (subgrid) cloned 33611 markers and merged 33604 markers in 5.3728e-02 s -------------------------------------------------------------------------- ================================ STEP 55 ================================= -------------------------------------------------------------------------- -Current time : 0.93161919 [Myr] -Tentative time step : 0.02101644 [Myr] +Current time : 0.91126317 [Myr] +Tentative time step : 0.01947542 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005306 sec) +Phase_Transition ... done (0.0268084 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.106347786287e+01 + 0 SNES Function norm 1.852866798241e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.106347786287e+01 - 1 KSP Residual norm 1.962223139044e-04 + 0 KSP Residual norm 1.852866798241e+01 + 1 KSP Residual norm 1.804720983415e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000196222, 5.53174, 11.0635] - Line search terminated: lambda = 1., fnorms = 0.000196222 - 1 SNES Function norm 1.962223139044e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000180472, 9.26433, 18.5287] + Line search terminated: lambda = 1., fnorms = 0.000180472 + 1 SNES Function norm 1.804720983415e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.042968 (sec) +SNES solution time : 0.554129 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.754562387297e-05 - |Div|_2 = 1.962223138849e-04 + |Div|_inf = 6.889943468481e-05 + |Div|_2 = 1.804720983328e-04 Momentum: - |mRes|_2 = 2.759730576022e-09 + |mRes|_2 = 1.764162963315e-09 -------------------------------------------------------------------------- -Actual time step : 0.02138 [Myr] +Actual time step : 0.01949 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17288 markers and merged 17237 markers in 1.2608e-02 s +Marker control [0]: (subgrid) cloned 33740 markers and merged 33722 markers in 5.3758e-02 s -------------------------------------------------------------------------- ================================ STEP 56 ================================= -------------------------------------------------------------------------- -Current time : 0.95300074 [Myr] -Tentative time step : 0.02138155 [Myr] +Current time : 0.93075396 [Myr] +Tentative time step : 0.01949078 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005466 sec) +Phase_Transition ... done (0.0265109 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.244762497940e+01 + 0 SNES Function norm 2.014607877121e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.244762497940e+01 - 1 KSP Residual norm 2.341061819528e-04 + 0 KSP Residual norm 2.014607877121e+01 + 1 KSP Residual norm 1.647976492297e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000234106, 6.22381, 12.4476] - Line search terminated: lambda = 1., fnorms = 0.000234106 - 1 SNES Function norm 2.341061819528e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000164798, 10.073, 20.1461] + Line search terminated: lambda = 1., fnorms = 0.000164798 + 1 SNES Function norm 1.647976492297e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04718 (sec) +SNES solution time : 0.548019 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.613919056182e-04 - |Div|_2 = 2.341061818924e-04 + |Div|_inf = 7.866669402925e-05 + |Div|_2 = 1.647976492198e-04 Momentum: - |mRes|_2 = 5.320080904425e-09 + |mRes|_2 = 1.801253470883e-09 -------------------------------------------------------------------------- -Actual time step : 0.02159 [Myr] +Actual time step : 0.01960 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17235 markers and merged 17238 markers in 1.3743e-02 s +Marker control [0]: (subgrid) cloned 34052 markers and merged 33969 markers in 5.3650e-02 s -------------------------------------------------------------------------- ================================ STEP 57 ================================= -------------------------------------------------------------------------- -Current time : 0.97459497 [Myr] -Tentative time step : 0.02159423 [Myr] +Current time : 0.95035299 [Myr] +Tentative time step : 0.01959903 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005434 sec) +Phase_Transition ... done (0.0266375 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.109680900949e+00 + 0 SNES Function norm 2.040531816117e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.109680900949e+00 - 1 KSP Residual norm 2.692559215488e-04 + 0 KSP Residual norm 2.040531816117e+01 + 1 KSP Residual norm 1.420559781747e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000269256, 4.05484, 8.10968] - Line search terminated: lambda = 1., fnorms = 0.000269256 - 1 SNES Function norm 2.692559215488e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000142056, 10.2027, 20.4053] + Line search terminated: lambda = 1., fnorms = 0.000142056 + 1 SNES Function norm 1.420559781747e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044463 (sec) +SNES solution time : 0.553106 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.584904304474e-04 - |Div|_2 = 2.692559212162e-04 + |Div|_inf = 4.894598480915e-05 + |Div|_2 = 1.420559781677e-04 Momentum: - |mRes|_2 = 1.338276829158e-08 + |mRes|_2 = 1.407473740463e-09 -------------------------------------------------------------------------- -Actual time step : 0.02189 [Myr] +Actual time step : 0.01955 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17386 markers and merged 17383 markers in 1.2253e-02 s +Marker control [0]: (subgrid) cloned 33680 markers and merged 33695 markers in 5.3562e-02 s -------------------------------------------------------------------------- ================================ STEP 58 ================================= -------------------------------------------------------------------------- -Current time : 0.99648721 [Myr] -Tentative time step : 0.02189224 [Myr] +Current time : 0.96990337 [Myr] +Tentative time step : 0.01955038 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00535 sec) +Phase_Transition ... done (0.0267578 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.747216906989e+01 + 0 SNES Function norm 1.859068086605e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.747216906989e+01 - 1 KSP Residual norm 2.195583515868e-04 + 0 KSP Residual norm 1.859068086605e+01 + 1 KSP Residual norm 3.449209512234e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000219558, 8.73608, 17.4722] - Line search terminated: lambda = 1., fnorms = 0.000219558 - 1 SNES Function norm 2.195583515868e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000344921, 9.29534, 18.5907] + Line search terminated: lambda = 1., fnorms = 0.000344921 + 1 SNES Function norm 3.449209512234e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043638 (sec) +SNES solution time : 0.552019 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.003148597095e-04 - |Div|_2 = 2.195583515717e-04 + |Div|_inf = 2.457407076824e-04 + |Div|_2 = 3.449209511647e-04 Momentum: - |mRes|_2 = 2.572141580889e-09 + |mRes|_2 = 6.364013897029e-09 -------------------------------------------------------------------------- -Actual time step : 0.02168 [Myr] +Actual time step : 0.01962 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17147 markers and merged 17118 markers in 1.2747e-02 s +Marker control [0]: (subgrid) cloned 34160 markers and merged 34111 markers in 5.4160e-02 s -------------------------------------------------------------------------- ================================ STEP 59 ================================= -------------------------------------------------------------------------- -Current time : 1.01816490 [Myr] -Tentative time step : 0.02167768 [Myr] +Current time : 0.98952376 [Myr] +Tentative time step : 0.01962039 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005391 sec) +Phase_Transition ... done (0.0267957 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.874085434239e+01 + 0 SNES Function norm 1.924194785267e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.874085434239e+01 - 1 KSP Residual norm 2.492435663660e-04 + 0 KSP Residual norm 1.924194785267e+01 + 1 KSP Residual norm 1.686973437859e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000249244, 9.37043, 18.7409] - Line search terminated: lambda = 1., fnorms = 0.000249244 - 1 SNES Function norm 2.492435663660e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000168697, 9.62097, 19.2419] + Line search terminated: lambda = 1., fnorms = 0.000168697 + 1 SNES Function norm 1.686973437859e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043582 (sec) +SNES solution time : 0.551254 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.748700193843e-04 - |Div|_2 = 2.492435663372e-04 + |Div|_inf = 9.632807525872e-05 + |Div|_2 = 1.686973437781e-04 Momentum: - |mRes|_2 = 3.788595599641e-09 + |mRes|_2 = 1.628307829098e-09 -------------------------------------------------------------------------- -Actual time step : 0.02252 [Myr] +Actual time step : 0.01993 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17442 markers and merged 17409 markers in 1.2908e-02 s +Marker control [0]: (subgrid) cloned 34163 markers and merged 34162 markers in 5.4201e-02 s -------------------------------------------------------------------------- ================================ STEP 60 ================================= -------------------------------------------------------------------------- -Current time : 1.04068588 [Myr] -Tentative time step : 0.02252099 [Myr] +Current time : 1.00945101 [Myr] +Tentative time step : 0.01992726 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005468 sec) +Phase_Transition ... done (0.0266951 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.123293152904e+01 + 0 SNES Function norm 2.084801028724e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.123293152904e+01 - 1 KSP Residual norm 1.582801856629e-04 + 0 KSP Residual norm 2.084801028724e+01 + 1 KSP Residual norm 3.057857120006e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00015828, 5.61647, 11.2329] - Line search terminated: lambda = 1., fnorms = 0.00015828 - 1 SNES Function norm 1.582801856629e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000305786, 10.424, 20.848] + Line search terminated: lambda = 1., fnorms = 0.000305786 + 1 SNES Function norm 3.057857120006e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045053 (sec) +SNES solution time : 0.548757 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.913363775494e-05 - |Div|_2 = 1.582801856564e-04 + |Div|_inf = 2.045528796508e-04 + |Div|_2 = 3.057857119445e-04 Momentum: - |mRes|_2 = 1.429250828472e-09 + |mRes|_2 = 5.857207123311e-09 -------------------------------------------------------------------------- -Actual time step : 0.02299 [Myr] +Actual time step : 0.02018 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17643 markers and merged 17663 markers in 1.3120e-02 s +Marker control [0]: (subgrid) cloned 34271 markers and merged 34218 markers in 5.4914e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.061561 sec) +Saving output ... done (0.127496 sec) -------------------------------------------------------------------------- ================================ STEP 61 ================================= -------------------------------------------------------------------------- -Current time : 1.06367258 [Myr] -Tentative time step : 0.02298670 [Myr] +Current time : 1.02962783 [Myr] +Tentative time step : 0.02017682 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005444 sec) +Phase_Transition ... done (0.0269312 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.003788590529e+01 + 0 SNES Function norm 1.296169373043e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.003788590529e+01 - 1 KSP Residual norm 2.745173996066e-04 + 0 KSP Residual norm 1.296169373043e+01 + 1 KSP Residual norm 2.860460328110e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000274517, 10.0189, 20.0379] - Line search terminated: lambda = 1., fnorms = 0.000274517 - 1 SNES Function norm 2.745173996066e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000286046, 6.48085, 12.9617] + Line search terminated: lambda = 1., fnorms = 0.000286046 + 1 SNES Function norm 2.860460328110e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045063 (sec) +SNES solution time : 0.550355 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.714256466325e-04 - |Div|_2 = 2.745173995917e-04 + |Div|_inf = 1.757064037272e-04 + |Div|_2 = 2.860460326738e-04 Momentum: - |mRes|_2 = 2.864283686385e-09 + |mRes|_2 = 8.857512636584e-09 -------------------------------------------------------------------------- -Actual time step : 0.02312 [Myr] +Actual time step : 0.02001 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17628 markers and merged 17574 markers in 1.3125e-02 s +Marker control [0]: (subgrid) cloned 34227 markers and merged 34189 markers in 5.4180e-02 s -------------------------------------------------------------------------- ================================ STEP 62 ================================= -------------------------------------------------------------------------- -Current time : 1.08678929 [Myr] -Tentative time step : 0.02311671 [Myr] +Current time : 1.04963287 [Myr] +Tentative time step : 0.02000503 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005407 sec) +Phase_Transition ... done (0.0268389 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.267301538442e+01 + 0 SNES Function norm 3.293107690378e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.267301538442e+01 - 1 KSP Residual norm 1.815273617804e-04 + 0 KSP Residual norm 3.293107690378e+01 + 1 KSP Residual norm 2.336004433140e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000181527, 11.3365, 22.673] - Line search terminated: lambda = 1., fnorms = 0.000181527 - 1 SNES Function norm 1.815273617804e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0002336, 16.4655, 32.9311] + Line search terminated: lambda = 1., fnorms = 0.0002336 + 1 SNES Function norm 2.336004433140e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04527 (sec) +SNES solution time : 0.550173 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.934354741843e-05 - |Div|_2 = 1.815273617712e-04 + |Div|_inf = 1.317096772054e-04 + |Div|_2 = 2.336004433061e-04 Momentum: - |mRes|_2 = 1.826962785870e-09 + |mRes|_2 = 1.931572542378e-09 -------------------------------------------------------------------------- -Actual time step : 0.02280 [Myr] +Actual time step : 0.02062 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17478 markers and merged 17427 markers in 1.3568e-02 s +Marker control [0]: (subgrid) cloned 34467 markers and merged 34409 markers in 5.4407e-02 s -------------------------------------------------------------------------- ================================ STEP 63 ================================= -------------------------------------------------------------------------- -Current time : 1.10958833 [Myr] -Tentative time step : 0.02279904 [Myr] +Current time : 1.07025114 [Myr] +Tentative time step : 0.02061827 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005656 sec) +Phase_Transition ... done (0.0266841 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.160052339690e+01 + 0 SNES Function norm 1.615631209698e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.160052339690e+01 - 1 KSP Residual norm 2.349091719204e-04 + 0 KSP Residual norm 1.615631209698e+01 + 1 KSP Residual norm 1.281063449244e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000234909, 5.80026, 11.6005] - Line search terminated: lambda = 1., fnorms = 0.000234909 - 1 SNES Function norm 2.349091719204e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000128106, 8.07816, 16.1563] + Line search terminated: lambda = 1., fnorms = 0.000128106 + 1 SNES Function norm 1.281063449244e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043914 (sec) +SNES solution time : 0.548301 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.750084714786e-04 - |Div|_2 = 2.349091718709e-04 + |Div|_inf = 6.473884685556e-05 + |Div|_2 = 1.281063449216e-04 Momentum: - |mRes|_2 = 4.824260574259e-09 + |mRes|_2 = 8.435629740465e-10 -------------------------------------------------------------------------- -Actual time step : 0.02336 [Myr] +Actual time step : 0.02082 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17591 markers and merged 17595 markers in 1.2670e-02 s +Marker control [0]: (subgrid) cloned 34549 markers and merged 34488 markers in 5.4754e-02 s -------------------------------------------------------------------------- ================================ STEP 64 ================================= -------------------------------------------------------------------------- -Current time : 1.13295255 [Myr] -Tentative time step : 0.02336422 [Myr] +Current time : 1.09107522 [Myr] +Tentative time step : 0.02082408 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005743 sec) +Phase_Transition ... done (0.027106 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.927787923842e+00 + 0 SNES Function norm 1.476705645867e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.927787923842e+00 - 1 KSP Residual norm 2.176818967673e-04 + 0 KSP Residual norm 1.476705645867e+01 + 1 KSP Residual norm 1.627726938977e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000217682, 3.96389, 7.92779] - Line search terminated: lambda = 1., fnorms = 0.000217682 - 1 SNES Function norm 2.176818967673e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000162773, 7.38353, 14.7671] + Line search terminated: lambda = 1., fnorms = 0.000162773 + 1 SNES Function norm 1.627726938977e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044406 (sec) +SNES solution time : 0.548468 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.919164820176e-04 - |Div|_2 = 2.176818965589e-04 + |Div|_inf = 1.222133610626e-04 + |Div|_2 = 1.627726938850e-04 Momentum: - |mRes|_2 = 9.525070781125e-09 + |mRes|_2 = 2.035750178871e-09 -------------------------------------------------------------------------- -Actual time step : 0.02390 [Myr] +Actual time step : 0.02099 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17791 markers and merged 17833 markers in 1.2603e-02 s +Marker control [0]: (subgrid) cloned 34747 markers and merged 34677 markers in 5.4474e-02 s -------------------------------------------------------------------------- ================================ STEP 65 ================================= -------------------------------------------------------------------------- -Current time : 1.15685592 [Myr] -Tentative time step : 0.02390337 [Myr] +Current time : 1.11206141 [Myr] +Tentative time step : 0.02098619 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005517 sec) +Phase_Transition ... done (0.0268777 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.456192605384e+01 + 0 SNES Function norm 1.117390580334e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.456192605384e+01 - 1 KSP Residual norm 2.023764541063e-04 + 0 KSP Residual norm 1.117390580334e+01 + 1 KSP Residual norm 1.796809777574e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000202376, 7.28096, 14.5619] - Line search terminated: lambda = 1., fnorms = 0.000202376 - 1 SNES Function norm 2.023764541063e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000179681, 5.58695, 11.1739] + Line search terminated: lambda = 1., fnorms = 0.000179681 + 1 SNES Function norm 1.796809777574e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044187 (sec) +SNES solution time : 0.551523 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.686219818082e-05 - |Div|_2 = 2.023764540810e-04 + |Div|_inf = 8.829151715745e-05 + |Div|_2 = 1.796809777340e-04 Momentum: - |mRes|_2 = 3.200852619398e-09 + |mRes|_2 = 2.898570614676e-09 -------------------------------------------------------------------------- -Actual time step : 0.02504 [Myr] +Actual time step : 0.02109 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17887 markers and merged 17877 markers in 1.4656e-02 s +Marker control [0]: (subgrid) cloned 34721 markers and merged 34729 markers in 5.4266e-02 s -------------------------------------------------------------------------- ================================ STEP 66 ================================= -------------------------------------------------------------------------- -Current time : 1.18189119 [Myr] -Tentative time step : 0.02503527 [Myr] +Current time : 1.13314882 [Myr] +Tentative time step : 0.02108741 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006072 sec) +Phase_Transition ... done (0.0267838 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.713263226006e+01 + 0 SNES Function norm 1.544523698121e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.713263226006e+01 - 1 KSP Residual norm 3.137350115273e-04 + 0 KSP Residual norm 1.544523698121e+01 + 1 KSP Residual norm 1.713913429499e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000313735, 8.56632, 17.1326] - Line search terminated: lambda = 1., fnorms = 0.000313735 - 1 SNES Function norm 3.137350115273e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000171391, 7.72262, 15.4452] + Line search terminated: lambda = 1., fnorms = 0.000171391 + 1 SNES Function norm 1.713913429499e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.051114 (sec) +SNES solution time : 0.548948 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.724279698724e-04 - |Div|_2 = 3.137350114850e-04 + |Div|_inf = 7.821998027853e-05 + |Div|_2 = 1.713913429292e-04 Momentum: - |mRes|_2 = 5.149293459379e-09 + |mRes|_2 = 2.661885746112e-09 -------------------------------------------------------------------------- -Actual time step : 0.02550 [Myr] +Actual time step : 0.02128 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17959 markers and merged 17976 markers in 1.4055e-02 s +Marker control [0]: (subgrid) cloned 34807 markers and merged 34684 markers in 5.4469e-02 s -------------------------------------------------------------------------- ================================ STEP 67 ================================= -------------------------------------------------------------------------- -Current time : 1.20739145 [Myr] -Tentative time step : 0.02550026 [Myr] +Current time : 1.15442896 [Myr] +Tentative time step : 0.02128014 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005758 sec) +Phase_Transition ... done (0.026851 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.118958439257e+01 + 0 SNES Function norm 1.795587048543e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.118958439257e+01 - 1 KSP Residual norm 2.817825735040e-04 + 0 KSP Residual norm 1.795587048543e+01 + 1 KSP Residual norm 3.531224561108e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000281783, 5.59479, 11.1896] - Line search terminated: lambda = 1., fnorms = 0.000281783 - 1 SNES Function norm 2.817825735040e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000353122, 8.97794, 17.9559] + Line search terminated: lambda = 1., fnorms = 0.000353122 + 1 SNES Function norm 3.531224561108e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045016 (sec) +SNES solution time : 0.548657 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.302349733244e-04 - |Div|_2 = 2.817825734085e-04 + |Div|_inf = 2.458383677583e-04 + |Div|_2 = 3.531224560156e-04 Momentum: - |mRes|_2 = 7.336694280416e-09 + |mRes|_2 = 8.198125765108e-09 -------------------------------------------------------------------------- -Actual time step : 0.02589 [Myr] +Actual time step : 0.02131 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17998 markers and merged 17926 markers in 1.3732e-02 s +Marker control [0]: (subgrid) cloned 34918 markers and merged 34936 markers in 5.4496e-02 s -------------------------------------------------------------------------- ================================ STEP 68 ================================= -------------------------------------------------------------------------- -Current time : 1.23327797 [Myr] -Tentative time step : 0.02588652 [Myr] +Current time : 1.17574047 [Myr] +Tentative time step : 0.02131150 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005946 sec) +Phase_Transition ... done (0.0267238 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.446426950440e+00 + 0 SNES Function norm 1.863370180645e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.446426950440e+00 - 1 KSP Residual norm 1.668054885387e-04 + 0 KSP Residual norm 1.863370180645e+01 + 1 KSP Residual norm 3.295565956306e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000166805, 4.72321, 9.44643] - Line search terminated: lambda = 1., fnorms = 0.000166805 - 1 SNES Function norm 1.668054885387e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000329557, 9.31685, 18.6337] + Line search terminated: lambda = 1., fnorms = 0.000329557 + 1 SNES Function norm 3.295565956306e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045319 (sec) +SNES solution time : 0.548849 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.048946603372e-04 - |Div|_2 = 1.668054885145e-04 + |Div|_inf = 2.825926543458e-04 + |Div|_2 = 3.295565955544e-04 Momentum: - |mRes|_2 = 2.838662418426e-09 + |mRes|_2 = 7.086112564210e-09 -------------------------------------------------------------------------- -Actual time step : 0.02570 [Myr] +Actual time step : 0.02100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17990 markers and merged 17948 markers in 1.3990e-02 s +Marker control [0]: (subgrid) cloned 34695 markers and merged 34670 markers in 5.4241e-02 s -------------------------------------------------------------------------- ================================ STEP 69 ================================= -------------------------------------------------------------------------- -Current time : 1.25897640 [Myr] -Tentative time step : 0.02569843 [Myr] +Current time : 1.19674507 [Myr] +Tentative time step : 0.02100461 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005676 sec) +Phase_Transition ... done (0.0268147 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.204965630924e+00 + 0 SNES Function norm 1.206942542342e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.204965630924e+00 - 1 KSP Residual norm 1.932334341493e-04 + 0 KSP Residual norm 1.206942542342e+01 + 1 KSP Residual norm 3.077367956381e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000193233, 4.10248, 8.20497] - Line search terminated: lambda = 1., fnorms = 0.000193233 - 1 SNES Function norm 1.932334341493e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000307737, 6.03471, 12.0694] + Line search terminated: lambda = 1., fnorms = 0.000307737 + 1 SNES Function norm 3.077367956381e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045214 (sec) +SNES solution time : 0.544985 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.038060390244e-04 - |Div|_2 = 1.932334340995e-04 + |Div|_inf = 1.360218972703e-04 + |Div|_2 = 3.077367955042e-04 Momentum: - |mRes|_2 = 4.386172613322e-09 + |mRes|_2 = 9.079024452464e-09 -------------------------------------------------------------------------- -Actual time step : 0.02501 [Myr] +Actual time step : 0.02077 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17875 markers and merged 17800 markers in 1.3647e-02 s +Marker control [0]: (subgrid) cloned 34603 markers and merged 34530 markers in 5.4180e-02 s -------------------------------------------------------------------------- ================================ STEP 70 ================================= -------------------------------------------------------------------------- -Current time : 1.28398790 [Myr] -Tentative time step : 0.02501149 [Myr] +Current time : 1.21751487 [Myr] +Tentative time step : 0.02076979 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005506 sec) +Phase_Transition ... done (0.0266215 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.294724336852e+01 + 0 SNES Function norm 3.402780335654e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.294724336852e+01 - 1 KSP Residual norm 1.561676230521e-04 + 0 KSP Residual norm 3.402780335654e+01 + 1 KSP Residual norm 2.804772808683e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000156168, 6.47362, 12.9472] - Line search terminated: lambda = 1., fnorms = 0.000156168 - 1 SNES Function norm 1.561676230521e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000280477, 17.0139, 34.0278] + Line search terminated: lambda = 1., fnorms = 0.000280477 + 1 SNES Function norm 2.804772808683e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.045284 (sec) +SNES solution time : 0.549076 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.685733194530e-05 - |Div|_2 = 1.561676230513e-04 + |Div|_inf = 1.429913598599e-04 + |Div|_2 = 2.804772808514e-04 Momentum: - |mRes|_2 = 4.920461596957e-10 + |mRes|_2 = 3.080837127846e-09 -------------------------------------------------------------------------- -Actual time step : 0.02614 [Myr] +Actual time step : 0.02072 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18058 markers and merged 18041 markers in 1.3889e-02 s +Marker control [0]: (subgrid) cloned 34745 markers and merged 34679 markers in 5.4378e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.057406 sec) +Saving output ... done (0.127487 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 6.82416 (sec) +Total solution time : 56.9036 (sec) -------------------------------------------------------------------------- diff --git a/test/t16_PhaseTransitions/PhaseTransitions-Melting_p1.expected b/test/t16_PhaseTransitions/PhaseTransitions-Melting_p1.expected index 8b9d7443..f2f4cbb6 100644 --- a/test/t16_PhaseTransitions/PhaseTransitions-Melting_p1.expected +++ b/test/t16_PhaseTransitions/PhaseTransitions-Melting_p1.expected @@ -1,10 +1,11 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Nov 17 2020 - Time: 16:28:43 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t16_PhaseTransitions/Plume_PhaseTransitions_Melting.dat +Parsing input file : Plume_PhaseTransitions_Melting.dat Adding PETSc option: -snes_rtol 1e-4 Adding PETSc option: -snes_atol 1e-4 Adding PETSc option: -snes_max_it 50 @@ -18,7 +19,7 @@ Parsing input file : ./t16_PhaseTransitions/Plume_PhaseTransitions_Melting.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : ./t16_PhaseTransitions/Plume_PhaseTransitions_Melting.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,41 +40,51 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [32, 2, 32] + Number of cells : 2048 + Number of faces : 7296 + Maximum cell aspect ratio : 3.12500 + Lower coordinate bounds [bx, by, bz] : [-500., -10., -500.] + Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- - Phase ID : 0 + Phase ID : 0 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+22 [Pa*s] Bd = 5e-23 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1e+06 [J/kg/K] k = 100. [W/m/k] - Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+24 [Pa*s] Bd = 5e-25 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] - Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] - Phase ID : 3 - (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: ./t16_PhaseTransitions/PMD_extrapolate + Phase ID : 3 + (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: PMD_extrapolate (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : Cp = 1050. [J/kg/K] k = 3. [W/m/k] - Phase ID : 4 - (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: ./t16_PhaseTransitions/PMD_extrapolate + Phase ID : 4 + (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: PMD_extrapolate (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : Cp = 1050. [J/kg/K] k = 3. [W/m/k] - Phase ID : 5 - (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: ./t16_PhaseTransitions/PMD_extrapolate + Phase ID : 5 + (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: PMD_extrapolate (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] (temp) : Cp = 1050. [J/kg/K] k = 3. [W/m/k] - Phase ID : 6 - (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: ./t16_PhaseTransitions/PMD_extrapolate + Phase ID : 6 + (dens) : rho = 3300. [kg/m^3] - Employing phase diagram: PMD_extrapolate (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : Cp = 1050. [J/kg/K] k = 3. [W/m/k] @@ -102,16 +113,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [32, 1, 32] - Number of cells : 1024 - Number of faces : 4160 - Maximum cell aspect ratio : 1.81818 - Lower coordinate bounds [bx, by, bz] : [-500., -10., -500.] - Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 Top boundary temperature : 0. [C] @@ -135,6 +136,7 @@ Solution parameters & controls: -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : subgrid @@ -143,10 +145,12 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00195003 sec) +Reading geometric primitives ... done (0.00461639 sec) -------------------------------------------------------------------------- Phase Diagrams: - Diagrams employed for phases : 3, 4, 5, 6, + Diagrams employed for phases : + 3: P range=[0.0-180.9] kbar, T range = [293.1-2182.6] K + 4: 5: 6: -------------------------------------------------------------------------- Output parameters: Output file name : Plume_PhaseTransitionsMelt @@ -178,6 +182,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -185,3519 +190,3677 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.000504017 sec) +Initializing pressure with lithostatic pressure ... done (0.00167434 sec) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 9.886436512371e+01 + 0 SNES Function norm 1.398270741454e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.886436512371e+01 - 1 KSP Residual norm 1.581606413896e-01 - 2 KSP Residual norm 4.836504646968e-05 + 0 KSP Residual norm 1.398270741454e+02 + 1 KSP Residual norm 2.236968655501e-01 + 2 KSP Residual norm 6.872494185277e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [11.4588, 56.0974, 98.8644] - Line search terminated: lambda = 1.16749, fnorms = 8.44283 - 1 SNES Function norm 8.442828241356e+00 - 1 PICARD ||F||/||F0||=8.539809e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 8.442828241356e+00 - 1 KSP Residual norm 8.666186120019e-03 - 2 KSP Residual norm 2.922118792807e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [16.1985, 79.328, 139.827] + Line search terminated: lambda = 1.16716, fnorms = 11.9186 + 1 SNES Function norm 1.191861682670e+01 + 1 PICARD ||F||/||F0||=8.523826e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.191861682670e+01 + 1 KSP Residual norm 1.221682773105e-02 + 2 KSP Residual norm 4.121178501844e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.56934, 4.32325, 8.44283] - Line search terminated: lambda = 1.01832, fnorms = 0.548448 - 2 SNES Function norm 5.484477955339e-01 - 2 PICARD ||F||/||F0||=5.547477e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 5.484477955339e-01 - 1 KSP Residual norm 8.424790873557e-04 - 2 KSP Residual norm 1.628273740212e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.802762, 6.10264, 11.9186] + Line search terminated: lambda = 1.01826, fnorms = 0.773424 + 2 SNES Function norm 7.734242289048e-01 + 2 PICARD ||F||/||F0||=5.531291e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 7.734242289048e-01 + 1 KSP Residual norm 1.188418609504e-03 + 2 KSP Residual norm 2.287637757508e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0252588, 0.284263, 0.548448] - Line search terminated: lambda = 1.03668, fnorms = 0.0161853 - 3 SNES Function norm 1.618531239524e-02 - 3 PICARD ||F||/||F0||=1.637123e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0356597, 0.400898, 0.773424] + Line search terminated: lambda = 1.03676, fnorms = 0.0228145 + 3 SNES Function norm 2.281446532721e-02 + 3 PICARD ||F||/||F0||=1.631620e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.618531239524e-02 - 1 KSP Residual norm 1.069366838454e-05 - 2 KSP Residual norm 2.990957740288e-09 + 0 KSP Residual norm 2.281446532721e-02 + 1 KSP Residual norm 1.508603655743e-05 + 2 KSP Residual norm 4.218081783866e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000283771, 0.00809853, 0.0161853] - Line search terminated: lambda = 1.00027, fnorms = 0.000283739 - 4 SNES Function norm 2.837385690096e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000401039, 0.0114154, 0.0228145] + Line search terminated: lambda = 1.00026, fnorms = 0.000400997 + 4 SNES Function norm 4.009970676221e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 4 -SNES solution time : 0.0537481 (sec) +SNES solution time : 0.276949 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.739659107215e-10 - |Div|_2 = 2.993340414372e-09 + |Div|_inf = 2.739962740202e-10 + |Div|_2 = 4.221139801199e-09 Momentum: - |mRes|_2 = 2.837385689938e-04 + |mRes|_2 = 4.009970675999e-04 Energy: - |eRes|_2 = 1.644618701850e-13 + |eRes|_2 = 2.226091797833e-13 -------------------------------------------------------------------------- -Saving output ... done (-0.04054 sec) +Saving output ... done (0.0318372 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.01000 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00332403 sec) +Phase_Transition ... done (0.00477739 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.248641423017e+02 + 0 SNES Function norm 1.875526795513e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.248641423017e+02 - 1 KSP Residual norm 5.184991528379e-05 + 0 KSP Residual norm 1.875526795513e+02 + 1 KSP Residual norm 7.246279227236e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0154498, 62.4321, 124.864] - Line search terminated: lambda = 1., fnorms = 0.0154498 - 1 SNES Function norm 1.544977454649e-02 - 1 PICARD ||F||/||F0||=1.237327e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 1.544977454649e-02 - 1 KSP Residual norm 1.250571858877e-05 - 2 KSP Residual norm 1.017314064220e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.021856, 93.7764, 187.553] + Line search terminated: lambda = 1., fnorms = 0.021856 + 1 SNES Function norm 2.185599596301e-02 + 1 PICARD ||F||/||F0||=1.165326e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 2.185599596301e-02 + 1 KSP Residual norm 1.765157483952e-05 + 2 KSP Residual norm 1.440675080890e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00179625, 0.00825855, 0.0154498] - Line search terminated: lambda = 1.05791, fnorms = 0.00162345 - 2 SNES Function norm 1.623447884616e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00252123, 0.0116782, 0.021856] + Line search terminated: lambda = 1.05771, fnorms = 0.00227477 + 2 SNES Function norm 2.274769798551e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 2 -SNES solution time : 0.0402739 (sec) +SNES solution time : 0.146317 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.587759222804e-07 - |Div|_2 = 2.995946864629e-06 + |Div|_inf = 6.308800013211e-07 + |Div|_2 = 4.172683405537e-06 Momentum: - |mRes|_2 = 1.623445120221e-03 + |mRes|_2 = 2.274765971505e-03 Energy: - |eRes|_2 = 1.644846596236e-13 + |eRes|_2 = 4.446084190489e-13 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1101 markers and merged 0 markers in 3.4261e-03 s +Marker control [0]: (subgrid) cloned 2268 markers and merged 0 markers in 4.0016e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0575378 sec) +Saving output ... done (0.0295555 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- -Current time : 0.01100 [Myr] -Tentative time step : 0.01100 [Myr] +Current time : 0.01100000 [Myr] +Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00308919 sec) +Phase_Transition ... done (0.00504817 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.524019792080e+00 + 0 SNES Function norm 5.353732366739e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.524019792080e+00 - 1 KSP Residual norm 1.310989763155e-04 + 0 KSP Residual norm 5.353732366739e+00 + 1 KSP Residual norm 1.872040129903e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00326655, 1.76203, 3.52402] - Line search terminated: lambda = 1.00001, fnorms = 0.00326633 - 1 SNES Function norm 3.266329607791e-03 - 1 PICARD ||F||/||F0||=9.268761e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00467167, 2.6769, 5.35373] + Line search terminated: lambda = 1.00001, fnorms = 0.00467135 + 1 SNES Function norm 4.671354224690e-03 + 1 PICARD ||F||/||F0||=8.725416e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.266329607791e-03 - 1 KSP Residual norm 2.499982823821e-06 - 2 KSP Residual norm 3.476112159738e-09 + 0 KSP Residual norm 4.671354224690e-03 + 1 KSP Residual norm 3.610219119089e-06 + 2 KSP Residual norm 4.982633493993e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00169988, 0.00236313, 0.00326633] - Line search terminated: lambda = 1.31381, fnorms = 0.00196084 - 2 SNES Function norm 1.960844166283e-03 - 2 PICARD ||F||/||F0||=5.564226e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00238091, 0.00334365, 0.00467135] + Line search terminated: lambda = 1.28714, fnorms = 0.00269989 + 2 SNES Function norm 2.699889047133e-03 + 2 PICARD ||F||/||F0||=5.043003e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.960844166283e-03 - 1 KSP Residual norm 7.512129827129e-07 - 2 KSP Residual norm 1.072689689338e-09 + 0 KSP Residual norm 2.699889047133e-03 + 1 KSP Residual norm 9.859266622170e-07 + 2 KSP Residual norm 1.406040902568e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.20373e-05, 0.000979195, 0.00196084] - Line search terminated: lambda = 0.997702, fnorms = 5.18411e-05 - 3 SNES Function norm 5.184105134420e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.21612e-05, 0.00134799, 0.00269989] + Line search terminated: lambda = 0.997493, fnorms = 7.18415e-05 + 3 SNES Function norm 7.184145580008e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0661569 (sec) +SNES solution time : 0.217837 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.642453637424e-08 - |Div|_2 = 9.474892450851e-08 + |Div|_inf = 1.753790536391e-08 + |Div|_2 = 1.350504875079e-07 Momentum: - |mRes|_2 = 5.184096475871e-05 + |mRes|_2 = 7.184132886327e-05 Energy: - |eRes|_2 = 1.457829192739e-13 + |eRes|_2 = 2.140725883745e-13 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 661 markers and merged 0 markers in 2.6710e-03 s +Marker control [0]: (subgrid) cloned 1319 markers and merged 0 markers in 3.5246e-03 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- -Current time : 0.02310 [Myr] -Tentative time step : 0.01210 [Myr] +Current time : 0.02310000 [Myr] +Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00296497 sec) +Phase_Transition ... done (0.00502286 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.610927879597e-01 + 0 SNES Function norm 5.247070043483e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.610927879597e-01 - 1 KSP Residual norm 8.959555901633e-05 - 2 KSP Residual norm 9.059720446316e-08 + 0 KSP Residual norm 5.247070043483e-01 + 1 KSP Residual norm 1.282784878325e-04 + 2 KSP Residual norm 1.291895407950e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00207153, 0.180431, 0.361093] - Line search terminated: lambda = 0.99931, fnorms = 0.0020567 - 1 SNES Function norm 2.056704994130e-03 - 1 PICARD ||F||/||F0||=5.695780e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00295007, 0.262201, 0.524707] + Line search terminated: lambda = 0.999374, fnorms = 0.00293198 + 1 SNES Function norm 2.931982583454e-03 + 1 PICARD ||F||/||F0||=5.587847e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.056704994130e-03 - 1 KSP Residual norm 1.659988489465e-06 - 2 KSP Residual norm 2.977859778690e-10 + 0 KSP Residual norm 2.931982583454e-03 + 1 KSP Residual norm 2.365372264141e-06 + 2 KSP Residual norm 4.229520155735e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00183768, 0.00213212, 0.0020567] - Line search terminated: lambda = 1.64362, fnorms = 0.00222817 - 2 SNES Function norm 2.228167267611e-03 - 2 PICARD ||F||/||F0||=6.170622e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00257429, 0.00300144, 0.00293198] + Line search terminated: lambda = 1.67625, fnorms = 0.00319336 + 2 SNES Function norm 3.193361759010e-03 + 2 PICARD ||F||/||F0||=6.085990e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.228167267611e-03 - 1 KSP Residual norm 1.050004833242e-06 - 2 KSP Residual norm 1.689194615551e-10 + 0 KSP Residual norm 3.193361759010e-03 + 1 KSP Residual norm 1.572528741401e-06 + 2 KSP Residual norm 2.537097856823e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.48322e-05, 0.00111604, 0.00222817] - Line search terminated: lambda = 1.00049, fnorms = 6.4823e-05 - 3 SNES Function norm 6.482298683663e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.36857e-05, 0.00160009, 0.00319336] + Line search terminated: lambda = 1.00085, fnorms = 9.36464e-05 + 3 SNES Function norm 9.364642974242e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0624521 (sec) +SNES solution time : 0.218368 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.985134539390e-11 - |Div|_2 = 1.744219888326e-10 + |Div|_inf = 3.498332737861e-11 + |Div|_2 = 2.729626780099e-10 Momentum: - |mRes|_2 = 6.482298683639e-05 + |mRes|_2 = 9.364642974202e-05 Energy: - |eRes|_2 = 1.215579435159e-13 + |eRes|_2 = 1.942477876569e-13 -------------------------------------------------------------------------- Actual time step : 0.01331 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1365 markers and merged 0 markers in 3.1440e-03 s +Marker control [0]: (subgrid) cloned 2785 markers and merged 0 markers in 5.2703e-03 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- -Current time : 0.03641 [Myr] -Tentative time step : 0.01331 [Myr] +Current time : 0.03641000 [Myr] +Tentative time step : 0.01331000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0021379 sec) +Phase_Transition ... done (0.00527918 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.445643029187e-02 + 0 SNES Function norm 7.770877734033e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.445643029187e-02 - 1 KSP Residual norm 3.897377264132e-06 - 2 KSP Residual norm 1.634211749887e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.83084e-05, 0.00723068, 0.0144564] - Line search terminated: lambda = 1.00027, fnorms = 9.82282e-05 - 1 SNES Function norm 9.822819025340e-05 + 0 KSP Residual norm 7.770877734033e-02 + 1 KSP Residual norm 5.133470990739e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000145856, 0.0388551, 0.0777088] + Line search terminated: lambda = 1.00001, fnorms = 0.000145852 + 1 SNES Function norm 1.458524704301e-04 + 1 PICARD ||F||/||F0||=1.876911e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.458524704301e-04 + 1 KSP Residual norm 1.274890287086e-07 + 2 KSP Residual norm 4.857667351289e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00277506, 0.00277402, 0.000145852] + Line search terminated: lambda = 1.24963, fnorms = 0.00277627 + 2 SNES Function norm 2.776268196883e-03 + 2 PICARD ||F||/||F0||=3.572657e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.776268196883e-03 + 1 KSP Residual norm 6.906046684231e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.10541e-05, 0.00138985, 0.00277627] + Line search terminated: lambda = 0.99962, fnorms = 9.10479e-05 + 3 SNES Function norm 9.104792721795e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.0181379 (sec) +Number of iterations : 3 +SNES solution time : 0.215546 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.777730772176e-10 - |Div|_2 = 1.634654422555e-09 + |Div|_inf = 1.833103491482e-08 + |Div|_2 = 6.912670542953e-08 Momentum: - |mRes|_2 = 9.822819023979e-05 + |mRes|_2 = 9.104790097626e-05 Energy: - |eRes|_2 = 1.634733960254e-07 + |eRes|_2 = 1.751113212603e-13 -------------------------------------------------------------------------- Actual time step : 0.01464 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1185 markers and merged 0 markers in 2.8419e-03 s +Marker control [0]: (subgrid) cloned 2433 markers and merged 0 markers in 5.4771e-03 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- -Current time : 0.05105 [Myr] -Tentative time step : 0.01464 [Myr] +Current time : 0.05105100 [Myr] +Tentative time step : 0.01464100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00178289 sec) +Phase_Transition ... done (0.00551737 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.395299669477e-02 + 0 SNES Function norm 2.198875549944e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.395299669477e-02 - 1 KSP Residual norm 3.566043844061e-06 - 2 KSP Residual norm 1.543502852953e-09 + 0 KSP Residual norm 2.198875549944e-02 + 1 KSP Residual norm 5.544841050804e-06 + 2 KSP Residual norm 2.640833910404e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000149487, 0.0109993, 0.0219888] + Line search terminated: lambda = 1.00037, fnorms = 0.000149258 + 1 SNES Function norm 1.492575458940e-04 + 1 PICARD ||F||/||F0||=6.787903e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.492575458940e-04 + 1 KSP Residual norm 1.237632445161e-07 + 2 KSP Residual norm 5.596917488699e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.4297e-05, 0.00697883, 0.013953] - Line search terminated: lambda = 1.00028, fnorms = 8.42057e-05 - 1 SNES Function norm 8.420572854373e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00298748, 0.00298628, 0.000149258] + Line search terminated: lambda = 1.2496, fnorms = 0.00298876 + 2 SNES Function norm 2.988759928551e-03 + 2 PICARD ||F||/||F0||=1.359222e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 2.988759928551e-03 + 1 KSP Residual norm 7.371145013971e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.80869e-05, 0.00149621, 0.00298876] + Line search terminated: lambda = 0.999607, fnorms = 9.80798e-05 + 3 SNES Function norm 9.807983425733e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.0173521 (sec) +Number of iterations : 3 +SNES solution time : 0.21678 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.251632411337e-10 - |Div|_2 = 1.543522337075e-09 + |Div|_inf = 1.996974982425e-08 + |Div|_2 = 7.368252870991e-08 Momentum: - |mRes|_2 = 8.420572852958e-05 + |mRes|_2 = 9.807980658030e-05 Energy: - |eRes|_2 = 1.929480069172e-07 + |eRes|_2 = 1.580250035965e-13 -------------------------------------------------------------------------- Actual time step : 0.01611 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1134 markers and merged 0 markers in 3.2670e-03 s +Marker control [0]: (subgrid) cloned 2259 markers and merged 0 markers in 5.6941e-03 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- -Current time : 0.06716 [Myr] -Tentative time step : 0.01611 [Myr] +Current time : 0.06715610 [Myr] +Tentative time step : 0.01610510 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00205612 sec) +Phase_Transition ... done (0.00571177 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.807178242124e-02 + 0 SNES Function norm 3.409150047239e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.807178242124e-02 - 1 KSP Residual norm 4.778139045342e-06 - 2 KSP Residual norm 2.487670437427e-09 + 0 KSP Residual norm 3.409150047239e-02 + 1 KSP Residual norm 6.361063688111e-06 + 2 KSP Residual norm 3.161821893542e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000109231, 0.00904179, 0.0180718] - Line search terminated: lambda = 1.0006, fnorms = 0.000108692 - 1 SNES Function norm 1.086924913486e-04 - 1 PICARD ||F||/||F0||=6.014486e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000206362, 0.0170497, 0.0340915] + Line search terminated: lambda = 1.00018, fnorms = 0.000206272 + 1 SNES Function norm 2.062724489203e-04 + 1 PICARD ||F||/||F0||=6.050554e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.086924913486e-04 - 1 KSP Residual norm 5.792843847351e-08 - 2 KSP Residual norm 4.115506658374e-11 + 0 KSP Residual norm 2.062724489203e-04 + 1 KSP Residual norm 2.054524431494e-07 + 2 KSP Residual norm 6.765326827372e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00229095, 0.0022898, 0.000108692] - Line search terminated: lambda = 1.2495, fnorms = 0.00229201 - 2 SNES Function norm 2.292005830726e-03 - 2 PICARD ||F||/||F0||=1.268279e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0032085, 0.00320743, 0.000206272] + Line search terminated: lambda = 1.24966, fnorms = 0.00321022 + 2 SNES Function norm 3.210215895723e-03 + 2 PICARD ||F||/||F0||=9.416470e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.292005830726e-03 - 1 KSP Residual norm 5.142258504641e-08 + 0 KSP Residual norm 3.210215895723e-03 + 1 KSP Residual norm 8.783582395149e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.46263e-05, 0.00114718, 0.00229201] - Line search terminated: lambda = 0.999435, fnorms = 7.4615e-05 - 3 SNES Function norm 7.461501644244e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000106267, 0.0016073, 0.00321022] + Line search terminated: lambda = 0.999722, fnorms = 0.000106264 + 3 SNES Function norm 1.062636590292e-04 + 3 PICARD ||F||/||F0||=3.117013e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.062636590292e-04 + 1 KSP Residual norm 1.305113546527e-07 + 2 KSP Residual norm 1.199308637690e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.53612e-06, 5.60156e-05, 0.000106264] + Line search terminated: lambda = 1.05588, fnorms = 3.3352e-06 + 4 SNES Function norm 3.335204192185e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0457802 (sec) +Number of iterations : 4 +SNES solution time : 0.288024 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.075927381905e-08 - |Div|_2 = 5.139352603936e-08 + |Div|_inf = 1.256661524406e-09 + |Div|_2 = 4.909841202816e-09 Momentum: - |mRes|_2 = 7.461499874295e-05 + |mRes|_2 = 3.335200578231e-06 Energy: - |eRes|_2 = 1.018460995270e-13 + |eRes|_2 = 1.438960610997e-13 -------------------------------------------------------------------------- Actual time step : 0.01772 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1145 markers and merged 0 markers in 3.3369e-03 s +Marker control [0]: (subgrid) cloned 2288 markers and merged 0 markers in 6.0241e-03 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- -Current time : 0.08487 [Myr] -Tentative time step : 0.01772 [Myr] +Current time : 0.08487171 [Myr] +Tentative time step : 0.01771561 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00226879 sec) +Phase_Transition ... done (0.00595873 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.023711520100e-02 + 0 SNES Function norm 4.841982891052e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.023711520100e-02 - 1 KSP Residual norm 5.335718189893e-06 - 2 KSP Residual norm 2.921274082531e-09 + 0 KSP Residual norm 4.841982891052e-02 + 1 KSP Residual norm 8.298173482160e-06 + 2 KSP Residual norm 4.660498862672e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000134032, 0.0101248, 0.0202371] - Line search terminated: lambda = 1.00055, fnorms = 0.000133566 - 1 SNES Function norm 1.335663077142e-04 - 1 PICARD ||F||/||F0||=6.600067e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000298537, 0.0242162, 0.0484198] + Line search terminated: lambda = 1.0002, fnorms = 0.000298375 + 1 SNES Function norm 2.983752902520e-04 + 1 PICARD ||F||/||F0||=6.162254e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.335663077142e-04 - 1 KSP Residual norm 9.974140888768e-08 - 2 KSP Residual norm 5.119824152129e-11 + 0 KSP Residual norm 2.983752902520e-04 + 1 KSP Residual norm 3.163884153613e-07 + 2 KSP Residual norm 9.212325127336e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00245477, 0.00245384, 0.000133566] - Line search terminated: lambda = 1.24962, fnorms = 0.0024559 - 2 SNES Function norm 2.455901932441e-03 - 2 PICARD ||F||/||F0||=1.213563e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00343839, 0.00343797, 0.000298375] + Line search terminated: lambda = 1.24988, fnorms = 0.00344088 + 2 SNES Function norm 3.440883430389e-03 + 2 PICARD ||F||/||F0||=7.106352e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.455901932441e-03 - 1 KSP Residual norm 6.040893944108e-08 + 0 KSP Residual norm 3.440883430389e-03 + 1 KSP Residual norm 1.066574631780e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.08917e-05, 0.00122944, 0.0024559] - Line search terminated: lambda = 0.999583, fnorms = 8.08852e-05 - 3 SNES Function norm 8.088523507232e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000114831, 0.00172305, 0.00344088] + Line search terminated: lambda = 0.999847, fnorms = 0.00011483 + 3 SNES Function norm 1.148295989464e-04 + 3 PICARD ||F||/||F0||=2.371541e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.148295989464e-04 + 1 KSP Residual norm 1.411413955402e-07 + 2 KSP Residual norm 1.413735166313e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.03977e-06, 6.05235e-05, 0.00011483] + Line search terminated: lambda = 1.05575, fnorms = 3.58042e-06 + 4 SNES Function norm 3.580422116906e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0457411 (sec) +Number of iterations : 4 +SNES solution time : 0.288481 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.353626898845e-08 - |Div|_2 = 6.038378791330e-08 + |Div|_inf = 1.411253289143e-09 + |Div|_2 = 5.948397562213e-09 Momentum: - |mRes|_2 = 8.088521253297e-05 + |mRes|_2 = 3.580417175665e-06 Energy: - |eRes|_2 = 8.818529386842e-14 + |eRes|_2 = 1.295317604570e-13 -------------------------------------------------------------------------- Actual time step : 0.01949 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1075 markers and merged 0 markers in 3.7270e-03 s +Marker control [0]: (subgrid) cloned 2185 markers and merged 0 markers in 6.3174e-03 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- -Current time : 0.10436 [Myr] -Tentative time step : 0.01949 [Myr] +Current time : 0.10435888 [Myr] +Tentative time step : 0.01948717 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0021379 sec) +Phase_Transition ... done (0.00618579 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.442499221275e-02 + 0 SNES Function norm 5.462739092618e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.442499221275e-02 - 1 KSP Residual norm 6.332477853233e-06 - 2 KSP Residual norm 3.620988012038e-09 + 0 KSP Residual norm 5.462739092618e-02 + 1 KSP Residual norm 8.139550692100e-06 + 2 KSP Residual norm 4.821737654318e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000179763, 0.0122202, 0.024425] - Line search terminated: lambda = 1.00055, fnorms = 0.000179248 - 1 SNES Function norm 1.792478373167e-04 - 1 PICARD ||F||/||F0||=7.338706e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000233661, 0.0273197, 0.0546274] + Line search terminated: lambda = 1.00019, fnorms = 0.000233421 + 1 SNES Function norm 2.334212807627e-04 + 1 PICARD ||F||/||F0||=4.272971e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.792478373167e-04 - 1 KSP Residual norm 1.635361081435e-07 - 2 KSP Residual norm 6.517301102922e-11 + 0 KSP Residual norm 2.334212807627e-04 + 1 KSP Residual norm 2.190964161420e-07 + 2 KSP Residual norm 7.947400893694e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00262438, 0.0026235, 0.000179248] - Line search terminated: lambda = 1.24966, fnorms = 0.00262593 - 2 SNES Function norm 2.625925927078e-03 - 2 PICARD ||F||/||F0||=1.075098e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00367579, 0.00367446, 0.000233421] + Line search terminated: lambda = 1.24964, fnorms = 0.00367779 + 2 SNES Function norm 3.677786276847e-03 + 2 PICARD ||F||/||F0||=6.732495e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.625925927078e-03 - 1 KSP Residual norm 7.197136974639e-08 + 0 KSP Residual norm 3.677786276847e-03 + 1 KSP Residual norm 9.879051292075e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.72547e-05, 0.00131474, 0.00262593] - Line search terminated: lambda = 0.999697, fnorms = 8.72511e-05 - 3 SNES Function norm 8.725107326220e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000122196, 0.00184137, 0.00367779] + Line search terminated: lambda = 0.999694, fnorms = 0.000122191 + 3 SNES Function norm 1.221910310156e-04 + 3 PICARD ||F||/||F0||=2.236809e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.221910310156e-04 + 1 KSP Residual norm 1.500532304435e-07 + 2 KSP Residual norm 1.644936861395e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.51932e-06, 6.44125e-05, 0.000122191] + Line search terminated: lambda = 1.0559, fnorms = 3.83929e-06 + 4 SNES Function norm 3.839291696251e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0462909 (sec) +Number of iterations : 4 +SNES solution time : 0.289003 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.647838745224e-08 - |Div|_2 = 7.194955290762e-08 + |Div|_inf = 1.484218129042e-09 + |Div|_2 = 5.523654686694e-09 Momentum: - |mRes|_2 = 8.725104359644e-05 + |mRes|_2 = 3.839287722761e-06 Energy: - |eRes|_2 = 8.169975887256e-14 + |eRes|_2 = 1.190011473606e-13 -------------------------------------------------------------------------- Actual time step : 0.02144 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1059 markers and merged 0 markers in 3.5231e-03 s +Marker control [0]: (subgrid) cloned 2165 markers and merged 0 markers in 6.5866e-03 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- -Current time : 0.12579 [Myr] -Tentative time step : 0.02144 [Myr] +Current time : 0.12579477 [Myr] +Tentative time step : 0.02143589 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00225496 sec) +Phase_Transition ... done (0.00638512 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.259794932326e-02 + 0 SNES Function norm 3.478759598758e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.259794932326e-02 - 1 KSP Residual norm 6.459138811557e-06 - 2 KSP Residual norm 3.775726294668e-09 + 0 KSP Residual norm 3.478759598758e-02 + 1 KSP Residual norm 8.779316172889e-06 + 2 KSP Residual norm 5.209542533966e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000184063, 0.0163056, 0.0325979] - Line search terminated: lambda = 1.00036, fnorms = 0.000183691 - 1 SNES Function norm 1.836911433079e-04 - 1 PICARD ||F||/||F0||=5.635052e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000266157, 0.0174055, 0.0347876] + Line search terminated: lambda = 1.00058, fnorms = 0.000265367 + 1 SNES Function norm 2.653674414481e-04 + 1 PICARD ||F||/||F0||=7.628220e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.836911433079e-04 - 1 KSP Residual norm 1.676216689476e-07 - 2 KSP Residual norm 7.010989513019e-11 + 0 KSP Residual norm 2.653674414481e-04 + 1 KSP Residual norm 2.568522140852e-07 + 2 KSP Residual norm 9.393804978601e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00279903, 0.00279794, 0.000183691] - Line search terminated: lambda = 1.24961, fnorms = 0.00280066 - 2 SNES Function norm 2.800658433486e-03 - 2 PICARD ||F||/||F0||=8.591517e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00392236, 0.00392092, 0.000265367] + Line search terminated: lambda = 1.24963, fnorms = 0.00392469 + 2 SNES Function norm 3.924689185355e-03 + 2 PICARD ||F||/||F0||=1.128186e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.800658433486e-03 - 1 KSP Residual norm 7.752927688082e-08 + 0 KSP Residual norm 3.924689185355e-03 + 1 KSP Residual norm 1.124689027758e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.32976e-05, 0.00140224, 0.00280066] - Line search terminated: lambda = 0.999698, fnorms = 9.32937e-05 - 3 SNES Function norm 9.329373314716e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130952, 0.00196512, 0.00392469] + Line search terminated: lambda = 0.999744, fnorms = 0.000130948 + 3 SNES Function norm 1.309479888691e-04 + 3 PICARD ||F||/||F0||=3.764215e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.309479888691e-04 + 1 KSP Residual norm 1.608454943179e-07 + 2 KSP Residual norm 1.932353508347e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.04812e-06, 6.90253e-05, 0.000130948] + Line search terminated: lambda = 1.05585, fnorms = 4.10464e-06 + 4 SNES Function norm 4.104644657411e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0460219 (sec) +Number of iterations : 4 +SNES solution time : 0.288644 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.925262670679e-08 - |Div|_2 = 7.750591499270e-08 + |Div|_inf = 1.664720817359e-09 + |Div|_2 = 6.283054669889e-09 Momentum: - |mRes|_2 = 9.329370095225e-05 + |mRes|_2 = 4.104639848615e-06 Energy: - |eRes|_2 = 7.043422462329e-14 + |eRes|_2 = 1.030229396112e-13 -------------------------------------------------------------------------- Actual time step : 0.02358 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1002 markers and merged 0 markers in 3.7370e-03 s +Marker control [0]: (subgrid) cloned 1841 markers and merged 0 markers in 6.4760e-03 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- -Current time : 0.14937 [Myr] -Tentative time step : 0.02358 [Myr] +Current time : 0.14937425 [Myr] +Tentative time step : 0.02357948 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00233722 sec) +Phase_Transition ... done (0.00647654 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.542098510076e-02 + 0 SNES Function norm 6.678386517306e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.542098510076e-02 - 1 KSP Residual norm 7.118330383802e-06 - 2 KSP Residual norm 4.407456038241e-09 + 0 KSP Residual norm 6.678386517306e-02 + 1 KSP Residual norm 1.024125658350e-05 + 2 KSP Residual norm 6.589123042981e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000214077, 0.0177176, 0.035421] - Line search terminated: lambda = 1.00034, fnorms = 0.000213724 - 1 SNES Function norm 2.137243723057e-04 - 1 PICARD ||F||/||F0||=6.033835e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000313804, 0.0334, 0.0667839] + Line search terminated: lambda = 1.00021, fnorms = 0.000313495 + 1 SNES Function norm 3.134952747128e-04 + 1 PICARD ||F||/||F0||=4.694177e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.137243723057e-04 - 1 KSP Residual norm 2.055924226656e-07 - 2 KSP Residual norm 8.110297735640e-11 + 0 KSP Residual norm 3.134952747128e-04 + 1 KSP Residual norm 3.093237073554e-07 + 2 KSP Residual norm 1.128411625318e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00297773, 0.0029766, 0.000213724] - Line search terminated: lambda = 1.24962, fnorms = 0.00297968 - 2 SNES Function norm 2.979675664582e-03 - 2 PICARD ||F||/||F0||=8.412176e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00416961, 0.00416815, 0.000313495] + Line search terminated: lambda = 1.24965, fnorms = 0.00417245 + 2 SNES Function norm 4.172449335632e-03 + 2 PICARD ||F||/||F0||=6.247691e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.979675664582e-03 - 1 KSP Residual norm 8.809723866969e-08 + 0 KSP Residual norm 4.172449335632e-03 + 1 KSP Residual norm 1.258131171595e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.9839e-05, 0.00149198, 0.00297968] - Line search terminated: lambda = 0.999758, fnorms = 9.98364e-05 - 3 SNES Function norm 9.983639506237e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000140011, 0.00208928, 0.00417245] + Line search terminated: lambda = 0.999778, fnorms = 0.000140008 + 3 SNES Function norm 1.400081713792e-04 + 3 PICARD ||F||/||F0||=2.096437e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.400081713792e-04 + 1 KSP Residual norm 1.720307065860e-07 + 2 KSP Residual norm 2.261248015335e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.5946e-06, 7.3798e-05, 0.000140008] + Line search terminated: lambda = 1.0558, fnorms = 4.37739e-06 + 4 SNES Function norm 4.377391730119e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0456939 (sec) +Number of iterations : 4 +SNES solution time : 0.288691 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.263124490234e-08 - |Div|_2 = 8.807593556153e-08 + |Div|_inf = 1.826370504485e-09 + |Div|_2 = 7.023049262808e-09 Momentum: - |mRes|_2 = 9.983635621195e-05 + |mRes|_2 = 4.377386096256e-06 Energy: - |eRes|_2 = 7.193103650611e-14 + |eRes|_2 = 9.463920312822e-14 -------------------------------------------------------------------------- Actual time step : 0.02594 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 888 markers and merged 0 markers in 3.6280e-03 s +Marker control [0]: (subgrid) cloned 1838 markers and merged 0 markers in 6.7503e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0460951 sec) +Saving output ... done (0.0395202 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- -Current time : 0.17531 [Myr] -Tentative time step : 0.02594 [Myr] +Current time : 0.17531167 [Myr] +Tentative time step : 0.02593742 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00270104 sec) +Phase_Transition ... done (0.00670171 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.355871818362e-02 + 0 SNES Function norm 5.146624312949e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.355871818362e-02 - 1 KSP Residual norm 8.234487244036e-06 - 2 KSP Residual norm 5.686757314672e-09 + 0 KSP Residual norm 5.146624312949e-02 + 1 KSP Residual norm 1.200422553801e-05 + 2 KSP Residual norm 8.176219204709e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000204696, 0.0217897, 0.0435587] - Line search terminated: lambda = 1.00044, fnorms = 0.000203782 - 1 SNES Function norm 2.037822426858e-04 - 1 PICARD ||F||/||F0||=4.678334e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000314207, 0.0257486, 0.0514662] + Line search terminated: lambda = 1.00054, fnorms = 0.00031294 + 1 SNES Function norm 3.129403716434e-04 + 1 PICARD ||F||/||F0||=6.080498e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.037822426858e-04 - 1 KSP Residual norm 1.655382734904e-07 - 2 KSP Residual norm 8.092618870662e-11 + 0 KSP Residual norm 3.129403716434e-04 + 1 KSP Residual norm 2.656398227186e-07 + 2 KSP Residual norm 1.294431759470e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00315225, 0.00315105, 0.000203782] - Line search terminated: lambda = 1.24962, fnorms = 0.00315405 - 2 SNES Function norm 3.154052155195e-03 - 2 PICARD ||F||/||F0||=7.240921e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00441843, 0.0044168, 0.00031294] + Line search terminated: lambda = 1.24963, fnorms = 0.00442127 + 2 SNES Function norm 4.421269179275e-03 + 2 PICARD ||F||/||F0||=8.590620e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.154052155195e-03 - 1 KSP Residual norm 8.712953506995e-08 + 0 KSP Residual norm 4.421269179275e-03 + 1 KSP Residual norm 1.278584038838e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000105736, 0.00157916, 0.00315405] - Line search terminated: lambda = 0.999667, fnorms = 0.000105731 - 3 SNES Function norm 1.057312194372e-04 - 3 PICARD ||F||/||F0||=2.427326e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00014829, 0.00221371, 0.00442127] + Line search terminated: lambda = 0.999703, fnorms = 0.000148284 + 3 SNES Function norm 1.482841073512e-04 + 3 PICARD ||F||/||F0||=2.881192e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.057312194372e-04 - 1 KSP Residual norm 1.297993936063e-07 - 2 KSP Residual norm 1.867213034055e-11 + 0 KSP Residual norm 1.482841073512e-04 + 1 KSP Residual norm 1.820607124590e-07 + 2 KSP Residual norm 2.616811106864e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.50958e-06, 5.5737e-05, 0.000105731] - Line search terminated: lambda = 1.05592, fnorms = 3.32446e-06 - 4 SNES Function norm 3.324458632423e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.11909e-06, 7.81655e-05, 0.000148284] + Line search terminated: lambda = 1.05587, fnorms = 4.65304e-06 + 4 SNES Function norm 4.653041041926e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0600469 (sec) +SNES solution time : 0.288835 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.919399100596e-09 - |Div|_2 = 4.873828973654e-09 + |Div|_inf = 1.984856999246e-09 + |Div|_2 = 7.145380260046e-09 Momentum: - |mRes|_2 = 3.324455059778e-06 + |mRes|_2 = 4.653035555569e-06 Energy: - |eRes|_2 = 5.943403197853e-14 + |eRes|_2 = 8.586641728549e-14 -------------------------------------------------------------------------- Actual time step : 0.02853 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 840 markers and merged 0 markers in 4.0562e-03 s +Marker control [0]: (subgrid) cloned 1702 markers and merged 0 markers in 6.6586e-03 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- -Current time : 0.20384 [Myr] -Tentative time step : 0.02853 [Myr] +Current time : 0.20384284 [Myr] +Tentative time step : 0.02853117 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00235987 sec) +Phase_Transition ... done (0.00692323 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.995683654334e-02 + 0 SNES Function norm 5.759049462721e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.995683654334e-02 - 1 KSP Residual norm 9.723397991775e-06 - 2 KSP Residual norm 6.859128402659e-09 + 0 KSP Residual norm 5.759049462721e-02 + 1 KSP Residual norm 1.410125156430e-05 + 2 KSP Residual norm 9.990598035995e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000313141, 0.0199933, 0.0399568] - Line search terminated: lambda = 1.00065, fnorms = 0.000312029 - 1 SNES Function norm 3.120291989406e-04 - 1 PICARD ||F||/||F0||=7.809157e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000425901, 0.0288173, 0.0575905] + Line search terminated: lambda = 1.00069, fnorms = 0.000424033 + 1 SNES Function norm 4.240334320406e-04 + 1 PICARD ||F||/||F0||=7.362907e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.120291989406e-04 - 1 KSP Residual norm 3.231517908210e-07 - 2 KSP Residual norm 1.188762632648e-10 + 0 KSP Residual norm 4.240334320406e-04 + 1 KSP Residual norm 4.212014136475e-07 + 2 KSP Residual norm 1.690985534345e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00332422, 0.00332373, 0.000312029] - Line search terminated: lambda = 1.24985, fnorms = 0.00332707 - 2 SNES Function norm 3.327071826441e-03 - 2 PICARD ||F||/||F0||=8.326665e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00466657, 0.00466553, 0.000424033] + Line search terminated: lambda = 1.24978, fnorms = 0.00467055 + 2 SNES Function norm 4.670548873027e-03 + 2 PICARD ||F||/||F0||=8.109930e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.327071826441e-03 - 1 KSP Residual norm 1.127396096659e-07 + 0 KSP Residual norm 4.670548873027e-03 + 1 KSP Residual norm 1.544240980201e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000113191, 0.00166624, 0.00332707] - Line search terminated: lambda = 0.999893, fnorms = 0.000113191 - 3 SNES Function norm 1.131905521609e-04 - 3 PICARD ||F||/||F0||=2.832821e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000158484, 0.00233897, 0.00467055] + Line search terminated: lambda = 0.999856, fnorms = 0.000158482 + 3 SNES Function norm 1.584824257012e-04 + 3 PICARD ||F||/||F0||=2.751885e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.131905521609e-04 - 1 KSP Residual norm 1.391688916777e-07 - 2 KSP Residual norm 2.184525872711e-11 + 0 KSP Residual norm 1.584824257012e-04 + 1 KSP Residual norm 1.948008229760e-07 + 2 KSP Residual norm 3.061293930915e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.9296e-06, 5.96565e-05, 0.000113191] - Line search terminated: lambda = 1.0557, fnorms = 3.51932e-06 - 4 SNES Function norm 3.519320838042e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.70929e-06, 8.35293e-05, 0.000158482] + Line search terminated: lambda = 1.05572, fnorms = 4.93587e-06 + 4 SNES Function norm 4.935866889260e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0594211 (sec) +SNES solution time : 0.289728 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.214553587385e-09 - |Div|_2 = 6.281543551142e-09 + |Div|_inf = 2.237113380394e-09 + |Div|_2 = 8.606998818796e-09 Momentum: - |mRes|_2 = 3.519315232156e-06 + |mRes|_2 = 4.935859384956e-06 Energy: - |eRes|_2 = 6.239909566662e-14 + |eRes|_2 = 8.196477025717e-14 -------------------------------------------------------------------------- Actual time step : 0.03138 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 824 markers and merged 0 markers in 6.2089e-03 s +Marker control [0]: (subgrid) cloned 1591 markers and merged 0 markers in 6.7355e-03 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- -Current time : 0.23523 [Myr] -Tentative time step : 0.03138 [Myr] +Current time : 0.23522712 [Myr] +Tentative time step : 0.03138428 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00297499 sec) +Phase_Transition ... done (0.00706096 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.753820106989e-02 + 0 SNES Function norm 8.168880646336e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.753820106989e-02 - 1 KSP Residual norm 1.045318474568e-05 - 2 KSP Residual norm 7.760645441247e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000291442, 0.0287829, 0.0575382] - Line search terminated: lambda = 1.00044, fnorms = 0.000290301 - 1 SNES Function norm 2.903014434402e-04 - 1 PICARD ||F||/||F0||=5.045369e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.903014434402e-04 - 1 KSP Residual norm 2.702056806040e-07 - 2 KSP Residual norm 1.294366240296e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00349612, 0.00349467, 0.000290301] - Line search terminated: lambda = 1.24958, fnorms = 0.00349902 - 2 SNES Function norm 3.499021932353e-03 - 2 PICARD ||F||/||F0||=6.081215e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.499021932353e-03 - 1 KSP Residual norm 1.143115700824e-07 + 0 KSP Residual norm 8.168880646336e-02 + 1 KSP Residual norm 1.521276129754e-05 + 2 KSP Residual norm 1.135730776885e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00040736, 0.0408638, 0.0816888] + Line search terminated: lambda = 1.00044, fnorms = 0.000405762 + 1 SNES Function norm 4.057621890198e-04 + 1 PICARD ||F||/||F0||=4.967170e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 4.057621890198e-04 + 1 KSP Residual norm 3.585947289700e-07 + 2 KSP Residual norm 1.843838166876e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00491971, 0.0049175, 0.000405762] + Line search terminated: lambda = 1.24955, fnorms = 0.00492386 + 2 SNES Function norm 4.923864340632e-03 + 2 PICARD ||F||/||F0||=6.027588e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 4.923864340632e-03 + 1 KSP Residual norm 1.594344983706e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000118933, 0.00175222, 0.00349902] - Line search terminated: lambda = 0.999815, fnorms = 0.000118931 - 3 SNES Function norm 1.189307390517e-04 - 3 PICARD ||F||/||F0||=2.066987e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000166991, 0.00246566, 0.00492386] + Line search terminated: lambda = 0.999791, fnorms = 0.000166988 + 3 SNES Function norm 1.669882342567e-04 + 3 PICARD ||F||/||F0||=2.044200e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.189307390517e-04 - 1 KSP Residual norm 1.461369242029e-07 - 2 KSP Residual norm 2.531216363748e-11 + 0 KSP Residual norm 1.669882342567e-04 + 1 KSP Residual norm 2.051503107153e-07 + 2 KSP Residual norm 3.566194851580e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.29404e-06, 6.26861e-05, 0.000118931] - Line search terminated: lambda = 1.05577, fnorms = 3.7111e-06 - 4 SNES Function norm 3.711102714612e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.02458e-05, 8.80175e-05, 0.000166988] + Line search terminated: lambda = 1.05578, fnorms = 5.21573e-06 + 4 SNES Function norm 5.215726137153e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0690341 (sec) +SNES solution time : 0.301967 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.406534020238e-09 - |Div|_2 = 6.376758780543e-09 + |Div|_inf = 2.436955211411e-09 + |Div|_2 = 8.895797550508e-09 Momentum: - |mRes|_2 = 3.711097236040e-06 + |mRes|_2 = 5.215718550935e-06 Energy: - |eRes|_2 = 4.995407402606e-14 + |eRes|_2 = 7.184176452296e-14 -------------------------------------------------------------------------- Actual time step : 0.03452 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 731 markers and merged 0 markers in 4.7271e-03 s +Marker control [0]: (subgrid) cloned 1600 markers and merged 0 markers in 6.8632e-03 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- -Current time : 0.26975 [Myr] -Tentative time step : 0.03452 [Myr] +Current time : 0.26974983 [Myr] +Tentative time step : 0.03452271 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00282383 sec) +Phase_Transition ... done (0.00715332 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.230969753715e-02 + 0 SNES Function norm 5.886360517481e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.230969753715e-02 - 1 KSP Residual norm 1.188233749105e-05 - 2 KSP Residual norm 9.200523704078e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000337209, 0.0211778, 0.0423097] - Line search terminated: lambda = 1.00099, fnorms = 0.000334563 - 1 SNES Function norm 3.345626778885e-04 - 1 PICARD ||F||/||F0||=7.907470e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.345626778885e-04 - 1 KSP Residual norm 3.219621776842e-07 - 2 KSP Residual norm 1.525452704171e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00366205, 0.00366111, 0.000334563] - Line search terminated: lambda = 1.24974, fnorms = 0.00366528 - 2 SNES Function norm 3.665279746977e-03 - 2 PICARD ||F||/||F0||=8.662978e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.665279746977e-03 - 1 KSP Residual norm 1.252669685485e-07 + 0 KSP Residual norm 5.886360517481e-02 + 1 KSP Residual norm 1.641588872170e-05 + 2 KSP Residual norm 1.278325215094e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000469084, 0.0294635, 0.0588636] + Line search terminated: lambda = 1.00098, fnorms = 0.000465464 + 1 SNES Function norm 4.654644555307e-04 + 1 PICARD ||F||/||F0||=7.907508e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 4.654644555307e-04 + 1 KSP Residual norm 4.538862968278e-07 + 2 KSP Residual norm 2.121440213166e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00515585, 0.00515462, 0.000465464] + Line search terminated: lambda = 1.24976, fnorms = 0.00516025 + 2 SNES Function norm 5.160254821162e-03 + 2 PICARD ||F||/||F0||=8.766461e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 5.160254821162e-03 + 1 KSP Residual norm 1.757467499679e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00012565, 0.00183562, 0.00366528] - Line search terminated: lambda = 0.999865, fnorms = 0.000125649 - 3 SNES Function norm 1.256486305493e-04 - 3 PICARD ||F||/||F0||=2.969736e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000176787, 0.00258432, 0.00516025] + Line search terminated: lambda = 0.999865, fnorms = 0.000176786 + 3 SNES Function norm 1.767860182759e-04 + 3 PICARD ||F||/||F0||=3.003316e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.256486305493e-04 - 1 KSP Residual norm 1.544675537502e-07 - 2 KSP Residual norm 2.944583344961e-11 + 0 KSP Residual norm 1.767860182759e-04 + 1 KSP Residual norm 2.173384421477e-07 + 2 KSP Residual norm 4.144273923148e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.69638e-06, 6.62236e-05, 0.000125649] - Line search terminated: lambda = 1.05572, fnorms = 3.91161e-06 - 4 SNES Function norm 3.911608646393e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.08275e-05, 9.31751e-05, 0.000176786] + Line search terminated: lambda = 1.05571, fnorms = 5.50348e-06 + 4 SNES Function norm 5.503475892382e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0653121 (sec) +SNES solution time : 0.295247 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.610947457370e-09 - |Div|_2 = 6.980949430429e-09 + |Div|_inf = 2.632864757809e-09 + |Div|_2 = 9.792389358919e-09 Momentum: - |mRes|_2 = 3.911602417026e-06 + |mRes|_2 = 5.503467180527e-06 Energy: - |eRes|_2 = 4.769066282166e-14 + |eRes|_2 = 6.502539690264e-14 -------------------------------------------------------------------------- -Actual time step : 0.03755 [Myr] +Actual time step : 0.03748 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 707 markers and merged 0 markers in 4.1249e-03 s +Marker control [0]: (subgrid) cloned 1373 markers and merged 0 markers in 6.7410e-03 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- -Current time : 0.30730 [Myr] -Tentative time step : 0.03755 [Myr] +Current time : 0.30722994 [Myr] +Tentative time step : 0.03748011 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00257301 sec) +Phase_Transition ... done (0.0073254 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.732299002689e-01 + 0 SNES Function norm 7.780295536197e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.732299002689e-01 - 1 KSP Residual norm 1.333417836313e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000350284, 0.186624, 0.37323] - Line search terminated: lambda = 1.00004, fnorms = 0.000349886 - 1 SNES Function norm 3.498862943415e-04 - 1 PICARD ||F||/||F0||=9.374552e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 3.498862943415e-04 - 1 KSP Residual norm 3.065741007347e-07 - 2 KSP Residual norm 1.795172121733e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00379032, 0.00378851, 0.000349886] - Line search terminated: lambda = 1.24952, fnorms = 0.00379415 - 2 SNES Function norm 3.794151065509e-03 - 2 PICARD ||F||/||F0||=1.016572e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.794151065509e-03 - 1 KSP Residual norm 1.270837225499e-07 + 0 KSP Residual norm 7.780295536197e-02 + 1 KSP Residual norm 1.865749071083e-05 + 2 KSP Residual norm 1.514476908012e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000552882, 0.0389363, 0.077803] + Line search terminated: lambda = 1.00082, fnorms = 0.000549069 + 1 SNES Function norm 5.490687356156e-04 + 1 PICARD ||F||/||F0||=7.057171e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.490687356156e-04 + 1 KSP Residual norm 5.395852440565e-07 + 2 KSP Residual norm 2.678840901489e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00532302, 0.00532164, 0.000549069] + Line search terminated: lambda = 1.24974, fnorms = 0.00532882 + 2 SNES Function norm 5.328815131276e-03 + 2 PICARD ||F||/||F0||=6.849117e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 5.328815131276e-03 + 1 KSP Residual norm 1.981168065125e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130542, 0.00190008, 0.00379415] - Line search terminated: lambda = 0.999811, fnorms = 0.00013054 - 3 SNES Function norm 1.305399972094e-04 - 3 PICARD ||F||/||F0||=3.497576e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000183783, 0.002669, 0.00532882] + Line search terminated: lambda = 0.999942, fnorms = 0.000183783 + 3 SNES Function norm 1.837829422079e-04 + 3 PICARD ||F||/||F0||=2.362159e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.305399972094e-04 - 1 KSP Residual norm 1.604578884501e-07 - 2 KSP Residual norm 3.344242661950e-11 + 0 KSP Residual norm 1.837829422079e-04 + 1 KSP Residual norm 2.260122837647e-07 + 2 KSP Residual norm 4.709399323641e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.00528e-06, 6.88051e-05, 0.00013054] - Line search terminated: lambda = 1.05577, fnorms = 4.07159e-06 - 4 SNES Function norm 4.071585203495e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.12353e-05, 9.68557e-05, 0.000183783] + Line search terminated: lambda = 1.05563, fnorms = 5.70198e-06 + 4 SNES Function norm 5.701978600164e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0614979 (sec) +SNES solution time : 0.290058 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.744769134633e-09 - |Div|_2 = 7.090578133968e-09 + |Div|_inf = 2.901354503003e-09 + |Div|_2 = 1.102231941854e-08 Momentum: - |mRes|_2 = 4.071579029446e-06 + |mRes|_2 = 5.701967946701e-06 Energy: - |eRes|_2 = 3.983429841897e-14 + |eRes|_2 = 5.905192292286e-14 -------------------------------------------------------------------------- -Actual time step : 0.03709 [Myr] +Actual time step : 0.03697 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 596 markers and merged 0 markers in 4.0121e-03 s +Marker control [0]: (subgrid) cloned 1212 markers and merged 0 markers in 6.6168e-03 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- -Current time : 0.34438 [Myr] -Tentative time step : 0.03709 [Myr] +Current time : 0.34419608 [Myr] +Tentative time step : 0.03696613 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00267196 sec) +Phase_Transition ... done (0.00737779 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.421190829617e-02 + 0 SNES Function norm 7.853573167284e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.421190829617e-02 - 1 KSP Residual norm 1.306860547157e-05 - 2 KSP Residual norm 1.069161461346e-08 + 0 KSP Residual norm 7.853573167284e-02 + 1 KSP Residual norm 1.741835032549e-05 + 2 KSP Residual norm 1.421460572712e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000358937, 0.0221273, 0.0442119] - Line search terminated: lambda = 1.00087, fnorms = 0.000356798 - 1 SNES Function norm 3.567976554268e-04 - 1 PICARD ||F||/||F0||=8.070171e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.567976554268e-04 - 1 KSP Residual norm 3.126585325747e-07 - 2 KSP Residual norm 1.890529507825e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00356497, 0.0035631, 0.000356798] - Line search terminated: lambda = 1.24947, fnorms = 0.00356917 - 2 SNES Function norm 3.569166061438e-03 - 2 PICARD ||F||/||F0||=8.072861e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.569166061438e-03 - 1 KSP Residual norm 1.332772734950e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000515295, 0.0392895, 0.0785357] + Line search terminated: lambda = 1.00049, fnorms = 0.00051384 + 1 SNES Function norm 5.138395912048e-04 + 1 PICARD ||F||/||F0||=6.542749e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.138395912048e-04 + 1 KSP Residual norm 5.029301862056e-07 + 2 KSP Residual norm 2.416294518334e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00499024, 0.00498775, 0.00051384] + Line search terminated: lambda = 1.24949, fnorms = 0.00499625 + 2 SNES Function norm 4.996253483941e-03 + 2 PICARD ||F||/||F0||=6.361758e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 4.996253483941e-03 + 1 KSP Residual norm 1.931187071076e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000123362, 0.00178758, 0.00356917] - Line search terminated: lambda = 0.999887, fnorms = 0.000123362 - 3 SNES Function norm 1.233617413394e-04 - 3 PICARD ||F||/||F0||=2.790238e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000173573, 0.00250254, 0.00499625] + Line search terminated: lambda = 0.999957, fnorms = 0.000173573 + 3 SNES Function norm 1.735729847021e-04 + 3 PICARD ||F||/||F0||=2.210115e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.233617413394e-04 - 1 KSP Residual norm 1.516533256156e-07 - 2 KSP Residual norm 3.171897610813e-11 + 0 KSP Residual norm 1.735729847021e-04 + 1 KSP Residual norm 2.136479411293e-07 + 2 KSP Residual norm 4.440086395434e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.5531e-06, 6.50169e-05, 0.000123362] - Line search terminated: lambda = 1.05569, fnorms = 3.83871e-06 - 4 SNES Function norm 3.838714578377e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.06055e-05, 9.14726e-05, 0.000173573] + Line search terminated: lambda = 1.05561, fnorms = 5.38141e-06 + 4 SNES Function norm 5.381414642157e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0594091 (sec) +SNES solution time : 0.290265 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.863681051839e-09 - |Div|_2 = 7.422268903245e-09 + |Div|_inf = 2.830047825860e-09 + |Div|_2 = 1.073922668647e-08 Momentum: - |mRes|_2 = 3.838707402781e-06 + |mRes|_2 = 5.381403926470e-06 Energy: - |eRes|_2 = 4.367857304371e-14 + |eRes|_2 = 6.071798155837e-14 -------------------------------------------------------------------------- -Actual time step : 0.03628 [Myr] +Actual time step : 0.03622 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 570 markers and merged 0 markers in 3.7699e-03 s +Marker control [0]: (subgrid) cloned 1177 markers and merged 0 markers in 6.6270e-03 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- -Current time : 0.38066 [Myr] -Tentative time step : 0.03628 [Myr] +Current time : 0.38041293 [Myr] +Tentative time step : 0.03621685 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00273895 sec) +Phase_Transition ... done (0.00748237 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.664100412869e-02 + 0 SNES Function norm 8.917186486553e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.664100412869e-02 - 1 KSP Residual norm 1.224722407717e-05 - 2 KSP Residual norm 1.004680394406e-08 + 0 KSP Residual norm 8.917186486553e-02 + 1 KSP Residual norm 1.837266407442e-05 + 2 KSP Residual norm 1.521641815280e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000437647, 0.023339, 0.046641] - Line search terminated: lambda = 1.00066, fnorms = 0.000436536 - 1 SNES Function norm 4.365355390862e-04 - 1 PICARD ||F||/||F0||=9.359480e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 4.365355390862e-04 - 1 KSP Residual norm 4.849016077497e-07 - 2 KSP Residual norm 1.653772267461e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00331646, 0.00331718, 0.000436536] - Line search terminated: lambda = 1.25022, fnorms = 0.00332119 - 2 SNES Function norm 3.321191299768e-03 - 2 PICARD ||F||/||F0||=7.120754e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.321191299768e-03 - 1 KSP Residual norm 1.483134437264e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000542325, 0.0446048, 0.0891719] + Line search terminated: lambda = 1.00037, fnorms = 0.000541299 + 1 SNES Function norm 5.412989340783e-04 + 1 PICARD ||F||/||F0||=6.070288e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.412989340783e-04 + 1 KSP Residual norm 5.201079745164e-07 + 2 KSP Residual norm 2.544848128973e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00464223, 0.00464085, 0.000541299] + Line search terminated: lambda = 1.2497, fnorms = 0.00464864 + 2 SNES Function norm 4.648639291464e-03 + 2 PICARD ||F||/||F0||=5.213123e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 4.648639291464e-03 + 1 KSP Residual norm 1.879881975782e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000117653, 0.00166401, 0.00332119] - Line search terminated: lambda = 1.00018, fnorms = 0.000117651 - 3 SNES Function norm 1.176513385007e-04 - 3 PICARD ||F||/||F0||=2.522487e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000163011, 0.00232859, 0.00464864] + Line search terminated: lambda = 0.999996, fnorms = 0.000163011 + 3 SNES Function norm 1.630109747002e-04 + 3 PICARD ||F||/||F0||=1.828054e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.176513385007e-04 - 1 KSP Residual norm 1.450737967808e-07 - 2 KSP Residual norm 2.969402035459e-11 + 0 KSP Residual norm 1.630109747002e-04 + 1 KSP Residual norm 2.007040075754e-07 + 2 KSP Residual norm 4.124287552941e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.15278e-06, 6.19898e-05, 0.000117651] - Line search terminated: lambda = 1.0554, fnorms = 3.61362e-06 - 4 SNES Function norm 3.613619505681e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.94893e-06, 8.59026e-05, 0.000163011] + Line search terminated: lambda = 1.05556, fnorms = 5.04314e-06 + 4 SNES Function norm 5.043141631604e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0598941 (sec) +SNES solution time : 0.288871 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.782742605355e-09 - |Div|_2 = 8.218027106016e-09 + |Div|_inf = 2.686928918076e-09 + |Div|_2 = 1.044337427620e-08 Momentum: - |mRes|_2 = 3.613610161026e-06 + |mRes|_2 = 5.043130818485e-06 Energy: - |eRes|_2 = 4.572749216027e-14 + |eRes|_2 = 6.043774641319e-14 -------------------------------------------------------------------------- -Actual time step : 0.03567 [Myr] +Actual time step : 0.03550 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 514 markers and merged 0 markers in 4.6170e-03 s +Marker control [0]: (subgrid) cloned 1079 markers and merged 0 markers in 6.6730e-03 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- -Current time : 0.41633 [Myr] -Tentative time step : 0.03567 [Myr] +Current time : 0.41591095 [Myr] +Tentative time step : 0.03549802 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00257015 sec) +Phase_Transition ... done (0.00757874 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.020939772548e-01 + 0 SNES Function norm 1.147362279291e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.020939772548e-01 - 1 KSP Residual norm 1.290012601135e-05 - 2 KSP Residual norm 1.074293820062e-08 + 0 KSP Residual norm 1.147362279291e-01 + 1 KSP Residual norm 1.885723118835e-05 + 2 KSP Residual norm 1.580393187857e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000451188, 0.051056, 0.102094] - Line search terminated: lambda = 1.00015, fnorms = 0.000450923 - 1 SNES Function norm 4.509234116697e-04 - 1 PICARD ||F||/||F0||=4.416748e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 4.509234116697e-04 - 1 KSP Residual norm 4.871195868002e-07 - 2 KSP Residual norm 1.799953078491e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00310572, 0.00310587, 0.000450923] - Line search terminated: lambda = 1.25005, fnorms = 0.00311147 - 2 SNES Function norm 3.111474186430e-03 - 2 PICARD ||F||/||F0||=3.047657e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.111474186430e-03 - 1 KSP Residual norm 1.490757104718e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000555801, 0.057385, 0.114736] + Line search terminated: lambda = 1.00026, fnorms = 0.000554977 + 1 SNES Function norm 5.549773114229e-04 + 1 PICARD ||F||/||F0||=4.836984e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.549773114229e-04 + 1 KSP Residual norm 5.336606232103e-07 + 2 KSP Residual norm 2.494473208417e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00434817, 0.00434614, 0.000554977] + Line search terminated: lambda = 1.24953, fnorms = 0.00435559 + 2 SNES Function norm 4.355586447139e-03 + 2 PICARD ||F||/||F0||=3.796174e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 4.355586447139e-03 + 1 KSP Residual norm 1.882074701101e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000110921, 0.00155909, 0.00311147] - Line search terminated: lambda = 1.00025, fnorms = 0.000110918 - 3 SNES Function norm 1.109182787964e-04 - 3 PICARD ||F||/||F0||=1.086433e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000153718, 0.002182, 0.00435559] + Line search terminated: lambda = 1.00007, fnorms = 0.000153717 + 3 SNES Function norm 1.537173291617e-04 + 3 PICARD ||F||/||F0||=1.339745e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.109182787964e-04 - 1 KSP Residual norm 1.368163143466e-07 - 2 KSP Residual norm 2.796318503375e-11 + 0 KSP Residual norm 1.537173291617e-04 + 1 KSP Residual norm 1.894050432004e-07 + 2 KSP Residual norm 3.883376921991e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.72923e-06, 5.8437e-05, 0.000110918] - Line search terminated: lambda = 1.05531, fnorms = 3.39447e-06 - 4 SNES Function norm 3.394470091922e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.3651e-06, 8.09992e-05, 0.000153717] + Line search terminated: lambda = 1.05548, fnorms = 4.74085e-06 + 4 SNES Function norm 4.740853724329e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0598879 (sec) +SNES solution time : 0.288993 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.638589962842e-09 - |Div|_2 = 8.246241641711e-09 + |Div|_inf = 2.557900535480e-09 + |Div|_2 = 1.044161407195e-08 Momentum: - |mRes|_2 = 3.394460075543e-06 + |mRes|_2 = 4.740842225616e-06 Energy: - |eRes|_2 = 4.607122147537e-14 + |eRes|_2 = 6.459589655182e-14 -------------------------------------------------------------------------- -Actual time step : 0.03493 [Myr] +Actual time step : 0.03480 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 498 markers and merged 0 markers in 4.9050e-03 s +Marker control [0]: (subgrid) cloned 949 markers and merged 0 markers in 6.5322e-03 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- -Current time : 0.45126 [Myr] -Tentative time step : 0.03493 [Myr] +Current time : 0.45071300 [Myr] +Tentative time step : 0.03480205 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.003196 sec) +Phase_Transition ... done (0.00764788 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.044806162641e-02 + 0 SNES Function norm 8.565375761518e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.044806162641e-02 - 1 KSP Residual norm 1.270149390763e-05 - 2 KSP Residual norm 1.065199237463e-08 + 0 KSP Residual norm 8.565375761518e-02 + 1 KSP Residual norm 1.694961298057e-05 + 2 KSP Residual norm 1.420705967197e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000351635, 0.0302366, 0.0604481] - Line search terminated: lambda = 1.00037, fnorms = 0.000350921 - 1 SNES Function norm 3.509209145325e-04 - 1 PICARD ||F||/||F0||=5.805329e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.509209145325e-04 - 1 KSP Residual norm 3.155817692187e-07 - 2 KSP Residual norm 1.612882417926e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00290804, 0.00290672, 0.000350921] - Line search terminated: lambda = 1.24954, fnorms = 0.00291256 - 2 SNES Function norm 2.912556715459e-03 - 2 PICARD ||F||/||F0||=4.818280e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.912556715459e-03 - 1 KSP Residual norm 1.221363931092e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00054137, 0.0428417, 0.0856538] + Line search terminated: lambda = 1.00029, fnorms = 0.000540805 + 1 SNES Function norm 5.408053880667e-04 + 1 PICARD ||F||/||F0||=6.313855e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.408053880667e-04 + 1 KSP Residual norm 5.612051230755e-07 + 2 KSP Residual norm 2.180063799327e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00406788, 0.00406704, 0.000540805] + Line search terminated: lambda = 1.24979, fnorms = 0.00407475 + 2 SNES Function norm 4.074748365490e-03 + 2 PICARD ||F||/||F0||=4.757232e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 4.074748365490e-03 + 1 KSP Residual norm 1.878140976651e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103254, 0.00145903, 0.00291256] - Line search terminated: lambda = 1.00001, fnorms = 0.000103254 - 3 SNES Function norm 1.032541017658e-04 - 3 PICARD ||F||/||F0||=1.708146e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000145361, 0.00204161, 0.00407475] + Line search terminated: lambda = 1.00017, fnorms = 0.000145359 + 3 SNES Function norm 1.453593772914e-04 + 3 PICARD ||F||/||F0||=1.697058e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.032541017658e-04 - 1 KSP Residual norm 1.272272078948e-07 - 2 KSP Residual norm 2.602906801470e-11 + 0 KSP Residual norm 1.453593772914e-04 + 1 KSP Residual norm 1.793176668853e-07 + 2 KSP Residual norm 3.656325500748e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.29862e-06, 5.44107e-05, 0.000103254] - Line search terminated: lambda = 1.05553, fnorms = 3.19329e-06 - 4 SNES Function norm 3.193292354288e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.83295e-06, 7.65865e-05, 0.000145359] + Line search terminated: lambda = 1.05536, fnorms = 4.46427e-06 + 4 SNES Function norm 4.464265702148e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0632391 (sec) +SNES solution time : 0.288606 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.309177287753e-09 - |Div|_2 = 6.781083326697e-09 + |Div|_inf = 2.411335941251e-09 + |Div|_2 = 1.039878736625e-08 Momentum: - |mRes|_2 = 3.193285154330e-06 + |mRes|_2 = 4.464253590982e-06 Energy: - |eRes|_2 = 4.405916160615e-14 + |eRes|_2 = 6.642610133630e-14 -------------------------------------------------------------------------- -Actual time step : 0.03440 [Myr] +Actual time step : 0.03437 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 460 markers and merged 0 markers in 4.1330e-03 s +Marker control [0]: (subgrid) cloned 922 markers and merged 0 markers in 6.5875e-03 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- -Current time : 0.48566 [Myr] -Tentative time step : 0.03440 [Myr] +Current time : 0.48508113 [Myr] +Tentative time step : 0.03436813 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00281286 sec) +Phase_Transition ... done (0.0077503 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.436420380740e-02 + 0 SNES Function norm 1.125288692749e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.436420380740e-02 - 1 KSP Residual norm 1.292223199719e-05 - 2 KSP Residual norm 1.083715104321e-08 + 0 KSP Residual norm 1.125288692749e-01 + 1 KSP Residual norm 1.885558666918e-05 + 2 KSP Residual norm 1.592761524124e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000380242, 0.037193, 0.0743642] - Line search terminated: lambda = 1.00025, fnorms = 0.000379764 - 1 SNES Function norm 3.797643617259e-04 - 1 PICARD ||F||/||F0||=5.106817e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.797643617259e-04 - 1 KSP Residual norm 3.649783773944e-07 - 2 KSP Residual norm 1.616853078690e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0027341, 0.00273364, 0.000379764] - Line search terminated: lambda = 1.24983, fnorms = 0.00273912 - 2 SNES Function norm 2.739116713407e-03 - 2 PICARD ||F||/||F0||=3.683381e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.739116713407e-03 - 1 KSP Residual norm 1.244784220466e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000542944, 0.0562782, 0.112529] + Line search terminated: lambda = 1.00021, fnorms = 0.000542414 + 1 SNES Function norm 5.424137727394e-04 + 1 PICARD ||F||/||F0||=4.820219e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.424137727394e-04 + 1 KSP Residual norm 5.029519866972e-07 + 2 KSP Residual norm 2.393900424122e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00383537, 0.00383451, 0.000542414] + Line search terminated: lambda = 1.24977, fnorms = 0.00384278 + 2 SNES Function norm 3.842784103497e-03 + 2 PICARD ||F||/||F0||=3.414932e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.842784103497e-03 + 1 KSP Residual norm 1.746343977644e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.83651e-05, 0.00137238, 0.00273912] - Line search terminated: lambda = 1.00013, fnorms = 9.83644e-05 - 3 SNES Function norm 9.836441933889e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000137528, 0.00192529, 0.00384278] + Line search terminated: lambda = 1.00011, fnorms = 0.000137528 + 3 SNES Function norm 1.375278120875e-04 + 3 PICARD ||F||/||F0||=1.222156e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.375278120875e-04 + 1 KSP Residual norm 1.696028311431e-07 + 2 KSP Residual norm 3.474554839788e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.36791e-06, 7.24643e-05, 0.000137528] + Line search terminated: lambda = 1.05542, fnorms = 4.23245e-06 + 4 SNES Function norm 4.232446455954e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0448501 (sec) +Number of iterations : 4 +SNES solution time : 0.288976 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.955159105350e-08 - |Div|_2 = 1.244947358167e-07 + |Div|_inf = 2.226068894755e-09 + |Div|_2 = 9.677437866225e-09 Momentum: - |mRes|_2 = 9.836434055560e-05 + |mRes|_2 = 4.232435392267e-06 Energy: - |eRes|_2 = 4.804025597649e-14 + |eRes|_2 = 6.716813599642e-14 -------------------------------------------------------------------------- -Actual time step : 0.03404 [Myr] +Actual time step : 0.03394 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 407 markers and merged 0 markers in 4.7579e-03 s +Marker control [0]: (subgrid) cloned 851 markers and merged 0 markers in 6.5897e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0566349 sec) +Saving output ... done (0.0458736 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- -Current time : 0.51969 [Myr] -Tentative time step : 0.03404 [Myr] +Current time : 0.51902529 [Myr] +Tentative time step : 0.03394416 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00306606 sec) +Phase_Transition ... done (0.00788447 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.896003371982e-02 + 0 SNES Function norm 6.301424225203e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.896003371982e-02 - 1 KSP Residual norm 1.316165516915e-05 - 2 KSP Residual norm 1.110080766677e-08 + 0 KSP Residual norm 6.301424225203e-02 + 1 KSP Residual norm 1.808771544072e-05 + 2 KSP Residual norm 1.519360238616e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000397809, 0.0294932, 0.05896] - Line search terminated: lambda = 1.00038, fnorms = 0.000397157 - 1 SNES Function norm 3.971567281556e-04 - 1 PICARD ||F||/||F0||=6.736033e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.971567281556e-04 - 1 KSP Residual norm 3.873974384174e-07 - 2 KSP Residual norm 1.638289815700e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00259237, 0.00259199, 0.000397157] - Line search terminated: lambda = 1.24985, fnorms = 0.00259806 - 2 SNES Function norm 2.598059847971e-03 - 2 PICARD ||F||/||F0||=4.406476e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.598059847971e-03 - 1 KSP Residual norm 1.278546371060e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000560681, 0.0315301, 0.0630142] + Line search terminated: lambda = 1.00061, fnorms = 0.000559303 + 1 SNES Function norm 5.593027642371e-04 + 1 PICARD ||F||/||F0||=8.875815e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.593027642371e-04 + 1 KSP Residual norm 5.577513803381e-07 + 2 KSP Residual norm 2.257686465300e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00363239, 0.00363163, 0.000559303] + Line search terminated: lambda = 1.24979, fnorms = 0.00364054 + 2 SNES Function norm 3.640540383062e-03 + 2 PICARD ||F||/||F0||=5.777329e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.640540383062e-03 + 1 KSP Residual norm 1.825784960363e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.39003e-05, 0.00130188, 0.00259806] - Line search terminated: lambda = 1.00024, fnorms = 9.38983e-05 - 3 SNES Function norm 9.389825295381e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000131349, 0.00182432, 0.00364054] + Line search terminated: lambda = 1.00028, fnorms = 0.000131345 + 3 SNES Function norm 1.313451731363e-04 + 3 PICARD ||F||/||F0||=2.084373e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.313451731363e-04 + 1 KSP Residual norm 1.621777978168e-07 + 2 KSP Residual norm 3.343728392515e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.96297e-06, 6.9196e-05, 0.000131345] + Line search terminated: lambda = 1.05526, fnorms = 4.01818e-06 + 4 SNES Function norm 4.018184325669e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.044996 (sec) +Number of iterations : 4 +SNES solution time : 0.288599 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.850718398096e-08 - |Div|_2 = 1.278850856627e-07 + |Div|_inf = 2.170401555528e-09 + |Div|_2 = 1.008989946967e-08 Momentum: - |mRes|_2 = 9.389816586698e-05 + |mRes|_2 = 4.018171657480e-06 Energy: - |eRes|_2 = 4.464740158016e-14 + |eRes|_2 = 6.466007222809e-14 -------------------------------------------------------------------------- -Actual time step : 0.03369 [Myr] +Actual time step : 0.03357 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 405 markers and merged 0 markers in 9.9750e-03 s +Marker control [0]: (subgrid) cloned 814 markers and merged 0 markers in 1.4626e-02 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- -Current time : 0.55338 [Myr] -Tentative time step : 0.03369 [Myr] +Current time : 0.55259880 [Myr] +Tentative time step : 0.03357351 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00297618 sec) +Phase_Transition ... done (0.00785736 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.973242490163e-01 + 0 SNES Function norm 1.136869589009e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.973242490163e-01 - 1 KSP Residual norm 1.317312736940e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000384703, 0.148669, 0.297324] - Line search terminated: lambda = 1.00005, fnorms = 0.00038446 - 1 SNES Function norm 3.844600080885e-04 - 1 PICARD ||F||/||F0||=1.293066e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.844600080885e-04 - 1 KSP Residual norm 3.680032879262e-07 - 2 KSP Residual norm 1.569135369489e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00245835, 0.0024578, 0.00038446] - Line search terminated: lambda = 1.24977, fnorms = 0.00246405 - 2 SNES Function norm 2.464045235957e-03 - 2 PICARD ||F||/||F0||=8.287401e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.464045235957e-03 - 1 KSP Residual norm 1.204497660663e-07 + 0 KSP Residual norm 1.136869589009e-01 + 1 KSP Residual norm 1.779034506038e-05 + 2 KSP Residual norm 1.513159691290e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000533035, 0.0568557, 0.113687] + Line search terminated: lambda = 1.00018, fnorms = 0.000532629 + 1 SNES Function norm 5.326291191990e-04 + 1 PICARD ||F||/||F0||=4.685050e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.326291191990e-04 + 1 KSP Residual norm 5.292473335735e-07 + 2 KSP Residual norm 2.085538639171e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00344282, 0.00344166, 0.000532629] + Line search terminated: lambda = 1.24965, fnorms = 0.00345082 + 2 SNES Function norm 3.450818138329e-03 + 2 PICARD ||F||/||F0||=3.035368e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.450818138329e-03 + 1 KSP Residual norm 1.715891318867e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.96857e-05, 0.00123475, 0.00246405] - Line search terminated: lambda = 1.00023, fnorms = 8.9684e-05 - 3 SNES Function norm 8.968396942864e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000125455, 0.00172927, 0.00345082] + Line search terminated: lambda = 1.00026, fnorms = 0.000125452 + 3 SNES Function norm 1.254517569391e-04 + 3 PICARD ||F||/||F0||=1.103484e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.254517569391e-04 + 1 KSP Residual norm 1.550222594880e-07 + 2 KSP Residual norm 3.213275041430e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.60794e-06, 6.60914e-05, 0.000125452] + Line search terminated: lambda = 1.05526, fnorms = 3.84228e-06 + 4 SNES Function norm 3.842281101587e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0462139 (sec) +Number of iterations : 4 +SNES solution time : 0.289196 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.227577712256e-08 - |Div|_2 = 1.204029652085e-07 + |Div|_inf = 1.896289094933e-09 + |Div|_2 = 9.482932506792e-09 Momentum: - |mRes|_2 = 8.968388860661e-05 + |mRes|_2 = 3.842269399405e-06 Energy: - |eRes|_2 = 4.694147963690e-14 + |eRes|_2 = 7.089372986283e-14 -------------------------------------------------------------------------- -Actual time step : 0.03353 [Myr] +Actual time step : 0.03348 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 387 markers and merged 0 markers in 5.7111e-03 s +Marker control [0]: (subgrid) cloned 803 markers and merged 0 markers in 6.7007e-03 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- -Current time : 0.58692 [Myr] -Tentative time step : 0.03353 [Myr] +Current time : 0.58607769 [Myr] +Tentative time step : 0.03347889 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00351405 sec) +Phase_Transition ... done (0.00794298 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.981141899939e-02 + 0 SNES Function norm 7.712206472030e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.981141899939e-02 - 1 KSP Residual norm 1.259819720962e-05 - 2 KSP Residual norm 1.069430636314e-08 + 0 KSP Residual norm 7.712206472030e-02 + 1 KSP Residual norm 1.868095605928e-05 + 2 KSP Residual norm 1.588710742033e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000352823, 0.0249175, 0.0498114] - Line search terminated: lambda = 1.0004, fnorms = 0.000352249 - 1 SNES Function norm 3.522492774294e-04 - 1 PICARD ||F||/||F0||=7.071657e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.522492774294e-04 - 1 KSP Residual norm 3.138048566570e-07 - 2 KSP Residual norm 1.491485693784e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0023392, 0.00233783, 0.000352249] - Line search terminated: lambda = 1.2494, fnorms = 0.00234472 - 2 SNES Function norm 2.344717830320e-03 - 2 PICARD ||F||/||F0||=4.707189e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.344717830320e-03 - 1 KSP Residual norm 1.115132380301e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000564333, 0.0385795, 0.0771221] + Line search terminated: lambda = 1.0004, fnorms = 0.000563467 + 1 SNES Function norm 5.634671105566e-04 + 1 PICARD ||F||/||F0||=7.306173e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.634671105566e-04 + 1 KSP Residual norm 5.516712505597e-07 + 2 KSP Residual norm 2.203189001247e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00328597, 0.00328575, 0.000563467] + Line search terminated: lambda = 1.24993, fnorms = 0.00329482 + 2 SNES Function norm 3.294823975681e-03 + 2 PICARD ||F||/||F0||=4.272220e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.294823975681e-03 + 1 KSP Residual norm 1.752474728205e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.55032e-05, 0.00117489, 0.00234472] - Line search terminated: lambda = 1.00016, fnorms = 8.55024e-05 - 3 SNES Function norm 8.550235407327e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000120811, 0.0016513, 0.00329482] + Line search terminated: lambda = 1.00035, fnorms = 0.000120805 + 3 SNES Function norm 1.208053584522e-04 + 3 PICARD ||F||/||F0||=1.566418e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.208053584522e-04 + 1 KSP Residual norm 1.493383380418e-07 + 2 KSP Residual norm 3.129985073703e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.30988e-06, 6.3638e-05, 0.000120805] + Line search terminated: lambda = 1.05517, fnorms = 3.68444e-06 + 4 SNES Function norm 3.684440325920e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.053122 (sec) +Number of iterations : 4 +SNES solution time : 0.288554 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.153913884224e-08 - |Div|_2 = 1.115316710570e-07 + |Div|_inf = 1.834781947468e-09 + |Div|_2 = 9.669442799998e-09 Momentum: - |mRes|_2 = 8.550228133072e-05 + |mRes|_2 = 3.684427637658e-06 Energy: - |eRes|_2 = 4.658150349612e-14 + |eRes|_2 = 6.623231554547e-14 -------------------------------------------------------------------------- -Actual time step : 0.03343 [Myr] +Actual time step : 0.03335 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 355 markers and merged 0 markers in 4.4520e-03 s +Marker control [0]: (subgrid) cloned 749 markers and merged 0 markers in 6.6481e-03 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- -Current time : 0.62035 [Myr] -Tentative time step : 0.03343 [Myr] +Current time : 0.61942487 [Myr] +Tentative time step : 0.03334718 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00300789 sec) +Phase_Transition ... done (0.00801165 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.749212140356e-02 + 0 SNES Function norm 8.445703321166e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.749212140356e-02 - 1 KSP Residual norm 1.280667907829e-05 - 2 KSP Residual norm 1.087868330882e-08 + 0 KSP Residual norm 8.445703321166e-02 + 1 KSP Residual norm 1.867375251334e-05 + 2 KSP Residual norm 1.591946675944e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000358945, 0.0237591, 0.0474921] - Line search terminated: lambda = 1.00046, fnorms = 0.000358247 - 1 SNES Function norm 3.582474938297e-04 - 1 PICARD ||F||/||F0||=7.543304e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.582474938297e-04 - 1 KSP Residual norm 3.190493623217e-07 - 2 KSP Residual norm 1.495886131514e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00224034, 0.00223891, 0.000358247] - Line search terminated: lambda = 1.24934, fnorms = 0.00224628 - 2 SNES Function norm 2.246277007370e-03 - 2 PICARD ||F||/||F0||=4.729789e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.246277007370e-03 - 1 KSP Residual norm 1.123962581256e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000559385, 0.0422458, 0.084457] + Line search terminated: lambda = 1.00034, fnorms = 0.000558612 + 1 SNES Function norm 5.586116764784e-04 + 1 PICARD ||F||/||F0||=6.614152e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.586116764784e-04 + 1 KSP Residual norm 5.441215813312e-07 + 2 KSP Residual norm 2.168917078780e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00314626, 0.00314508, 0.000558612] + Line search terminated: lambda = 1.24961, fnorms = 0.00315579 + 2 SNES Function norm 3.155793663820e-03 + 2 PICARD ||F||/||F0||=3.736567e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.155793663820e-03 + 1 KSP Residual norm 1.730902204518e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.24087e-05, 0.00112566, 0.00224628] - Line search terminated: lambda = 1.00023, fnorms = 8.24072e-05 - 3 SNES Function norm 8.240719821955e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000116421, 0.00158173, 0.00315579] + Line search terminated: lambda = 1.00039, fnorms = 0.000116414 + 3 SNES Function norm 1.164144359112e-04 + 3 PICARD ||F||/||F0||=1.378387e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.164144359112e-04 + 1 KSP Residual norm 1.440479490601e-07 + 2 KSP Residual norm 3.051445619516e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.0379e-06, 6.13221e-05, 0.000116414] + Line search terminated: lambda = 1.05512, fnorms = 3.54737e-06 + 4 SNES Function norm 3.547369091275e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.046659 (sec) +Number of iterations : 4 +SNES solution time : 0.289221 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.926407997655e-08 - |Div|_2 = 1.124217837957e-07 + |Div|_inf = 1.673497832498e-09 + |Div|_2 = 9.542635437595e-09 Momentum: - |mRes|_2 = 8.240712153533e-05 + |mRes|_2 = 3.547356256121e-06 Energy: - |eRes|_2 = 4.875028791178e-14 + |eRes|_2 = 6.931152406186e-14 -------------------------------------------------------------------------- -Actual time step : 0.03336 [Myr] +Actual time step : 0.03332 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 342 markers and merged 0 markers in 4.3728e-03 s +Marker control [0]: (subgrid) cloned 764 markers and merged 0 markers in 6.8004e-03 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- -Current time : 0.65371 [Myr] -Tentative time step : 0.03336 [Myr] +Current time : 0.65274478 [Myr] +Tentative time step : 0.03331991 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0032711 sec) +Phase_Transition ... done (0.00809798 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.155301790509e-02 + 0 SNES Function norm 9.349875411578e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.155301790509e-02 - 1 KSP Residual norm 1.333208834034e-05 - 2 KSP Residual norm 1.137902912478e-08 + 0 KSP Residual norm 9.349875411578e-02 + 1 KSP Residual norm 1.765164767012e-05 + 2 KSP Residual norm 1.505785548899e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000384186, 0.035788, 0.071553] - Line search terminated: lambda = 1.00028, fnorms = 0.000383669 - 1 SNES Function norm 3.836693078710e-04 - 1 PICARD ||F||/||F0||=5.362028e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.836693078710e-04 - 1 KSP Residual norm 3.611657021699e-07 - 2 KSP Residual norm 1.534616512927e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00215143, 0.00214986, 0.000383669] - Line search terminated: lambda = 1.24925, fnorms = 0.00215839 - 2 SNES Function norm 2.158393234851e-03 - 2 PICARD ||F||/||F0||=3.016495e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.158393234851e-03 - 1 KSP Residual norm 1.166610111958e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000539262, 0.0467632, 0.0934988] + Line search terminated: lambda = 1.00025, fnorms = 0.00053877 + 1 SNES Function norm 5.387700824267e-04 + 1 PICARD ||F||/||F0||=5.762324e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.387700824267e-04 + 1 KSP Residual norm 5.370966581288e-07 + 2 KSP Residual norm 2.042409454284e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00302307, 0.00302113, 0.00053877] + Line search terminated: lambda = 1.24934, fnorms = 0.00303266 + 2 SNES Function norm 3.032657395387e-03 + 2 PICARD ||F||/||F0||=3.243527e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.032657395387e-03 + 1 KSP Residual norm 1.700716946156e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.00301e-05, 0.0010818, 0.00215839] - Line search terminated: lambda = 1.00036, fnorms = 8.00264e-05 - 3 SNES Function norm 8.002635222014e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000112439, 0.00152012, 0.00303266] + Line search terminated: lambda = 1.00044, fnorms = 0.000112431 + 3 SNES Function norm 1.124310357413e-04 + 3 PICARD ||F||/||F0||=1.202487e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.124310357413e-04 + 1 KSP Residual norm 1.392026112345e-07 + 2 KSP Residual norm 2.995750612724e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.79088e-06, 5.92207e-05, 0.000112431] + Line search terminated: lambda = 1.05506, fnorms = 3.42428e-06 + 4 SNES Function norm 3.424279959806e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0462391 (sec) +Number of iterations : 4 +SNES solution time : 0.288526 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.646635602604e-08 - |Div|_2 = 1.167029928579e-07 + |Div|_inf = 1.542629740527e-09 + |Div|_2 = 9.366511661007e-09 Momentum: - |mRes|_2 = 8.002626712569e-05 + |mRes|_2 = 3.424267149564e-06 Energy: - |eRes|_2 = 4.819738045013e-14 + |eRes|_2 = 6.534959399071e-14 -------------------------------------------------------------------------- Actual time step : 0.03341 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 364 markers and merged 0 markers in 4.3230e-03 s +Marker control [0]: (subgrid) cloned 734 markers and merged 0 markers in 6.7689e-03 s -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- -Current time : 0.68712 [Myr] -Tentative time step : 0.03341 [Myr] +Current time : 0.68615408 [Myr] +Tentative time step : 0.03340931 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00313187 sec) +Phase_Transition ... done (0.00818401 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.975920158545e-02 + 0 SNES Function norm 9.308699943182e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.975920158545e-02 - 1 KSP Residual norm 1.244482507341e-05 - 2 KSP Residual norm 1.060245190753e-08 + 0 KSP Residual norm 9.308699943182e-02 + 1 KSP Residual norm 1.778580644910e-05 + 2 KSP Residual norm 1.518428991024e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000341006, 0.0248929, 0.0497592] - Line search terminated: lambda = 1.00046, fnorms = 0.000340227 - 1 SNES Function norm 3.402265087179e-04 - 1 PICARD ||F||/||F0||=6.837459e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.402265087179e-04 - 1 KSP Residual norm 2.994071536658e-07 - 2 KSP Residual norm 1.434470756962e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00206677, 0.00206411, 0.000340227] - Line search terminated: lambda = 1.24867, fnorms = 0.00207317 - 2 SNES Function norm 2.073172517808e-03 - 2 PICARD ||F||/||F0||=4.166410e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.073172517808e-03 - 1 KSP Residual norm 1.085650545807e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000595382, 0.0465586, 0.093087] + Line search terminated: lambda = 1.00026, fnorms = 0.000594876 + 1 SNES Function norm 5.948764349130e-04 + 1 PICARD ||F||/||F0||=6.390543e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.948764349130e-04 + 1 KSP Residual norm 6.324774563056e-07 + 2 KSP Residual norm 2.106601107383e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00290797, 0.00290758, 0.000594876] + Line search terminated: lambda = 1.24986, fnorms = 0.002919 + 2 SNES Function norm 2.918998882247e-03 + 2 PICARD ||F||/||F0||=3.135775e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.918998882247e-03 + 1 KSP Residual norm 1.850924984650e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.71506e-05, 0.00103903, 0.00207317] - Line search terminated: lambda = 1.00028, fnorms = 7.71484e-05 - 3 SNES Function norm 7.714843249568e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000110096, 0.0014636, 0.002919] + Line search terminated: lambda = 1.00068, fnorms = 0.000110078 + 3 SNES Function norm 1.100781719857e-04 + 3 PICARD ||F||/||F0||=1.182530e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.100781719857e-04 + 1 KSP Residual norm 1.365690189461e-07 + 2 KSP Residual norm 2.968835317273e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.61364e-06, 5.79682e-05, 0.000110078] + Line search terminated: lambda = 1.05481, fnorms = 3.32376e-06 + 4 SNES Function norm 3.323760934089e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.045821 (sec) +Number of iterations : 4 +SNES solution time : 0.288192 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.500468013417e-08 - |Div|_2 = 1.085955795587e-07 + |Div|_inf = 1.485908515588e-09 + |Div|_2 = 1.015219070576e-08 Momentum: - |mRes|_2 = 7.714835606505e-05 + |mRes|_2 = 3.323745429481e-06 Energy: - |eRes|_2 = 5.025196840075e-14 + |eRes|_2 = 6.705451443042e-14 -------------------------------------------------------------------------- Actual time step : 0.03356 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 346 markers and merged 0 markers in 4.0979e-03 s +Marker control [0]: (subgrid) cloned 655 markers and merged 0 markers in 6.6747e-03 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- -Current time : 0.72068 [Myr] -Tentative time step : 0.03356 [Myr] +Current time : 0.71971536 [Myr] +Tentative time step : 0.03356128 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00302911 sec) +Phase_Transition ... done (0.0082177 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.997913864893e-02 + 0 SNES Function norm 1.096045819919e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.997913864893e-02 - 1 KSP Residual norm 1.252168356143e-05 - 2 KSP Residual norm 1.070227669506e-08 + 0 KSP Residual norm 1.096045819919e-01 + 1 KSP Residual norm 1.892212017391e-05 + 2 KSP Residual norm 1.638407172375e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000370317, 0.0250005, 0.0499791] - Line search terminated: lambda = 1.00036, fnorms = 0.000369878 - 1 SNES Function norm 3.698779702145e-04 - 1 PICARD ||F||/||F0||=7.400647e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.698779702145e-04 - 1 KSP Residual norm 3.494610753805e-07 - 2 KSP Residual norm 1.428576495412e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00199609, 0.00199437, 0.000369878] - Line search terminated: lambda = 1.2491, fnorms = 0.00200314 - 2 SNES Function norm 2.003140869701e-03 - 2 PICARD ||F||/||F0||=4.007954e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 2.003140869701e-03 - 1 KSP Residual norm 1.171767185812e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000587104, 0.0548148, 0.109605] + Line search terminated: lambda = 1.00018, fnorms = 0.000586749 + 1 SNES Function norm 5.867489930605e-04 + 1 PICARD ||F||/||F0||=5.353325e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.867489930605e-04 + 1 KSP Residual norm 5.878835534564e-07 + 2 KSP Residual norm 2.189990115370e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0028143, 0.00281323, 0.000586749] + Line search terminated: lambda = 1.2496, fnorms = 0.00282582 + 2 SNES Function norm 2.825816198524e-03 + 2 PICARD ||F||/||F0||=2.578192e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.825816198524e-03 + 1 KSP Residual norm 1.792674910780e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.50983e-05, 0.00100417, 0.00200314] - Line search terminated: lambda = 1.0005, fnorms = 7.50918e-05 - 3 SNES Function norm 7.509177288449e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000106584, 0.00141683, 0.00282582] + Line search terminated: lambda = 1.00064, fnorms = 0.000106569 + 3 SNES Function norm 1.065685421812e-04 + 3 PICARD ||F||/||F0||=9.723001e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 1.065685421812e-04 + 1 KSP Residual norm 1.322240665375e-07 + 2 KSP Residual norm 2.931658560045e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.40773e-06, 5.61214e-05, 0.000106569] + Line search terminated: lambda = 1.05484, fnorms = 3.22367e-06 + 4 SNES Function norm 3.223667430399e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0455348 (sec) +Number of iterations : 4 +SNES solution time : 0.288517 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.479871047921e-08 - |Div|_2 = 1.172349277748e-07 + |Div|_inf = 1.378396557918e-09 + |Div|_2 = 9.836700738645e-09 Momentum: - |mRes|_2 = 7.509168136956e-05 + |mRes|_2 = 3.223652422507e-06 Energy: - |eRes|_2 = 4.711248312349e-14 + |eRes|_2 = 6.920957269361e-14 -------------------------------------------------------------------------- -Actual time step : 0.03367 [Myr] +Actual time step : 0.03374 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 316 markers and merged 0 markers in 4.6339e-03 s +Marker control [0]: (subgrid) cloned 682 markers and merged 0 markers in 6.8272e-03 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- -Current time : 0.75435 [Myr] -Tentative time step : 0.03367 [Myr] +Current time : 0.75345148 [Myr] +Tentative time step : 0.03373611 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00301099 sec) +Phase_Transition ... done (0.00830328 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.015995697922e-02 + 0 SNES Function norm 7.598941913715e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.015995697922e-02 - 1 KSP Residual norm 1.222664195573e-05 - 2 KSP Residual norm 1.041953934535e-08 + 0 KSP Residual norm 7.598941913715e-02 + 1 KSP Residual norm 1.753411164979e-05 + 2 KSP Residual norm 1.500112039255e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000346461, 0.0300901, 0.06016] - Line search terminated: lambda = 1.00029, fnorms = 0.000346028 - 1 SNES Function norm 3.460277456999e-04 - 1 PICARD ||F||/||F0||=5.751795e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.460277456999e-04 - 1 KSP Residual norm 3.131046723913e-07 - 2 KSP Residual norm 1.427685849337e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00191761, 0.00191454, 0.000346028] - Line search terminated: lambda = 1.24834, fnorms = 0.00192476 - 2 SNES Function norm 1.924764240544e-03 - 2 PICARD ||F||/||F0||=3.199411e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.924764240544e-03 - 1 KSP Residual norm 1.108869091264e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00051411, 0.038011, 0.0759894] + Line search terminated: lambda = 1.00036, fnorms = 0.000513384 + 1 SNES Function norm 5.133843060351e-04 + 1 PICARD ||F||/||F0||=6.755997e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.133843060351e-04 + 1 KSP Residual norm 4.879796140653e-07 + 2 KSP Residual norm 2.067137189900e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00272779, 0.00272396, 0.000513384] + Line search terminated: lambda = 1.24854, fnorms = 0.00273837 + 2 SNES Function norm 2.738370162704e-03 + 2 PICARD ||F||/||F0||=3.603620e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.738370162704e-03 + 1 KSP Residual norm 1.648026798555e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.25904e-05, 0.000964858, 0.00192476] - Line search terminated: lambda = 1.00044, fnorms = 7.25854e-05 - 3 SNES Function norm 7.258539108025e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103083, 0.0013728, 0.00273837] + Line search terminated: lambda = 1.00052, fnorms = 0.000103073 + 3 SNES Function norm 1.030726761051e-04 + 3 PICARD ||F||/||F0||=1.356408e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.030726761051e-04 + 1 KSP Residual norm 1.278572236926e-07 + 2 KSP Residual norm 2.897093908446e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.2175e-06, 5.42866e-05, 0.000103073] + Line search terminated: lambda = 1.05495, fnorms = 3.13969e-06 + 4 SNES Function norm 3.139691079046e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0452909 (sec) +Number of iterations : 4 +SNES solution time : 0.288729 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.389546350547e-08 - |Div|_2 = 1.109362813906e-07 + |Div|_inf = 1.449032672497e-09 + |Div|_2 = 9.061328102351e-09 Momentum: - |mRes|_2 = 7.258530630516e-05 + |mRes|_2 = 3.139678003263e-06 Energy: - |eRes|_2 = 4.870467845742e-14 + |eRes|_2 = 6.741653443192e-14 -------------------------------------------------------------------------- -Actual time step : 0.03399 [Myr] +Actual time step : 0.03404 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 319 markers and merged 0 markers in 4.8740e-03 s +Marker control [0]: (subgrid) cloned 602 markers and merged 0 markers in 6.7898e-03 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- -Current time : 0.78834 [Myr] -Tentative time step : 0.03399 [Myr] +Current time : 0.78748880 [Myr] +Tentative time step : 0.03403732 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00317907 sec) +Phase_Transition ... done (0.00836855 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.543231294893e-02 + 0 SNES Function norm 8.140151547130e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.543231294893e-02 - 1 KSP Residual norm 1.231068051878e-05 - 2 KSP Residual norm 1.050058290214e-08 + 0 KSP Residual norm 8.140151547130e-02 + 1 KSP Residual norm 1.773279418153e-05 + 2 KSP Residual norm 1.510749395444e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000326657, 0.0227288, 0.0454323] - Line search terminated: lambda = 1.00048, fnorms = 0.00032593 - 1 SNES Function norm 3.259295805763e-04 - 1 PICARD ||F||/||F0||=7.173960e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.259295805763e-04 - 1 KSP Residual norm 2.615322306220e-07 - 2 KSP Residual norm 1.456949208550e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0018594, 0.00185488, 0.00032593] - Line search terminated: lambda = 1.24747, fnorms = 0.0018668 - 2 SNES Function norm 1.866802493119e-03 - 2 PICARD ||F||/||F0||=4.108975e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.866802493119e-03 - 1 KSP Residual norm 1.059066476790e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000513924, 0.0407162, 0.0814015] + Line search terminated: lambda = 1.00032, fnorms = 0.000513272 + 1 SNES Function norm 5.132717646504e-04 + 1 PICARD ||F||/||F0||=6.305433e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.132717646504e-04 + 1 KSP Residual norm 4.781170342899e-07 + 2 KSP Residual norm 2.205356257969e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00263827, 0.00263276, 0.000513272] + Line search terminated: lambda = 1.24781, fnorms = 0.00264993 + 2 SNES Function norm 2.649931919822e-03 + 2 PICARD ||F||/||F0||=3.255384e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.649931919822e-03 + 1 KSP Residual norm 1.659063637644e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.05459e-05, 0.000935725, 0.0018668] - Line search terminated: lambda = 1.00035, fnorms = 7.05429e-05 - 3 SNES Function norm 7.054291612706e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000100768, 0.00132858, 0.00264993] + Line search terminated: lambda = 1.00057, fnorms = 0.000100757 + 3 SNES Function norm 1.007572898808e-04 + 3 PICARD ||F||/||F0||=1.237781e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.007572898808e-04 + 1 KSP Residual norm 1.250915272893e-07 + 2 KSP Residual norm 2.881294785616e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.07418e-06, 5.30647e-05, 0.000100757] + Line search terminated: lambda = 1.0549, fnorms = 3.07035e-06 + 4 SNES Function norm 3.070352826160e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.045615 (sec) +Number of iterations : 4 +SNES solution time : 0.288794 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.519730666652e-08 - |Div|_2 = 1.059440254106e-07 + |Div|_inf = 1.398075652644e-09 + |Div|_2 = 9.114202588916e-09 Momentum: - |mRes|_2 = 7.054283657164e-05 + |mRes|_2 = 3.070339298582e-06 Energy: - |eRes|_2 = 4.757744559178e-14 + |eRes|_2 = 6.366115745692e-14 -------------------------------------------------------------------------- -Actual time step : 0.03444 [Myr] +Actual time step : 0.03450 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 298 markers and merged 0 markers in 4.2350e-03 s +Marker control [0]: (subgrid) cloned 601 markers and merged 0 markers in 6.7965e-03 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- -Current time : 0.82277 [Myr] -Tentative time step : 0.03444 [Myr] +Current time : 0.82198797 [Myr] +Tentative time step : 0.03449918 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00330305 sec) +Phase_Transition ... done (0.00841852 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.543845366511e-02 + 0 SNES Function norm 9.040402555631e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.543845366511e-02 - 1 KSP Residual norm 1.240850492494e-05 - 2 KSP Residual norm 1.060053858391e-08 + 0 KSP Residual norm 9.040402555631e-02 + 1 KSP Residual norm 1.727334411761e-05 + 2 KSP Residual norm 1.455303396704e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000409042, 0.027731, 0.0554385] - Line search terminated: lambda = 1.00034, fnorms = 0.000408606 - 1 SNES Function norm 4.086062245759e-04 - 1 PICARD ||F||/||F0||=7.370448e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 4.086062245759e-04 - 1 KSP Residual norm 4.275713292082e-07 - 2 KSP Residual norm 1.619220158968e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00181389, 0.00181125, 0.000408606] - Line search terminated: lambda = 1.24845, fnorms = 0.00182334 - 2 SNES Function norm 1.823336405914e-03 - 2 PICARD ||F||/||F0||=3.288938e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.823336405914e-03 - 1 KSP Residual norm 1.287946094754e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00056009, 0.0452143, 0.090404] + Line search terminated: lambda = 1.00021, fnorms = 0.000559758 + 1 SNES Function norm 5.597583937771e-04 + 1 PICARD ||F||/||F0||=6.191742e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.597583937771e-04 + 1 KSP Residual norm 5.729579200747e-07 + 2 KSP Residual norm 2.157958152861e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00257795, 0.00257433, 0.000559758] + Line search terminated: lambda = 1.24852, fnorms = 0.00259053 + 2 SNES Function norm 2.590526839144e-03 + 2 PICARD ||F||/||F0||=2.865499e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.590526839144e-03 + 1 KSP Residual norm 1.785085209642e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.07592e-05, 0.000914534, 0.00182334] - Line search terminated: lambda = 1.00089, fnorms = 7.07406e-05 - 3 SNES Function norm 7.074059839796e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.9513e-05, 0.00129918, 0.00259053] + Line search terminated: lambda = 1.00082, fnorms = 9.94906e-05 + 3 SNES Function norm 9.949059150987e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0479691 (sec) +SNES solution time : 0.218036 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.465009595835e-08 - |Div|_2 = 1.289100429234e-07 + |Div|_inf = 2.490519967254e-08 + |Div|_2 = 1.786546496743e-07 Momentum: - |mRes|_2 = 7.074048094197e-05 + |mRes|_2 = 9.949043110520e-05 Energy: - |eRes|_2 = 4.543820181319e-14 + |eRes|_2 = 6.380281478188e-14 -------------------------------------------------------------------------- -Actual time step : 0.03495 [Myr] +Actual time step : 0.03501 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 316 markers and merged 0 markers in 6.5451e-03 s +Marker control [0]: (subgrid) cloned 587 markers and merged 0 markers in 6.8359e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.062608 sec) +Saving output ... done (0.050304 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- -Current time : 0.85772 [Myr] -Tentative time step : 0.03495 [Myr] +Current time : 0.85700197 [Myr] +Tentative time step : 0.03501400 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00395203 sec) +Phase_Transition ... done (0.00853087 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.648519801173e-02 + 0 SNES Function norm 9.488116286988e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.648519801173e-02 - 1 KSP Residual norm 1.269015015323e-05 - 2 KSP Residual norm 1.084020780169e-08 + 0 KSP Residual norm 9.488116286988e-02 + 1 KSP Residual norm 1.839349754202e-05 + 2 KSP Residual norm 1.584146576602e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000383923, 0.0482505, 0.0964852] - Line search terminated: lambda = 1.00014, fnorms = 0.000383687 - 1 SNES Function norm 3.836872261696e-04 - 1 PICARD ||F||/||F0||=3.976643e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.836872261696e-04 - 1 KSP Residual norm 3.720826413544e-07 - 2 KSP Residual norm 1.614735092411e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00176496, 0.00176154, 0.000383687] - Line search terminated: lambda = 1.24795, fnorms = 0.00177408 - 2 SNES Function norm 1.774082683587e-03 - 2 PICARD ||F||/||F0||=1.838710e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.774082683587e-03 - 1 KSP Residual norm 1.214752402175e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000574736, 0.047454, 0.0948812] + Line search terminated: lambda = 1.00023, fnorms = 0.000574332 + 1 SNES Function norm 5.743315391384e-04 + 1 PICARD ||F||/||F0||=6.053167e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.743315391384e-04 + 1 KSP Residual norm 5.732924463202e-07 + 2 KSP Residual norm 2.368753431965e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00251466, 0.00251071, 0.000574332] + Line search terminated: lambda = 1.24833, fnorms = 0.00252828 + 2 SNES Function norm 2.528277623510e-03 + 2 PICARD ||F||/||F0||=2.664678e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.528277623510e-03 + 1 KSP Residual norm 1.800993242832e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.88499e-05, 0.00088972, 0.00177408] - Line search terminated: lambda = 1.00077, fnorms = 6.88365e-05 - 3 SNES Function norm 6.883653179024e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.7818e-05, 0.00126803, 0.00252828] + Line search terminated: lambda = 1.00084, fnorms = 9.77948e-05 + 3 SNES Function norm 9.779482061558e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0560241 (sec) +SNES solution time : 0.217237 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.451175058933e-08 - |Div|_2 = 1.215688267001e-07 + |Div|_inf = 2.442561042489e-08 + |Div|_2 = 1.802518412953e-07 Momentum: - |mRes|_2 = 6.883642444178e-05 + |mRes|_2 = 9.779465449863e-05 Energy: - |eRes|_2 = 4.592931935314e-14 + |eRes|_2 = 6.597756117360e-14 -------------------------------------------------------------------------- -Actual time step : 0.03568 [Myr] +Actual time step : 0.03573 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 273 markers and merged 0 markers in 5.9040e-03 s +Marker control [0]: (subgrid) cloned 546 markers and merged 0 markers in 6.8901e-03 s -------------------------------------------------------------------------- ================================ STEP 32 ================================= -------------------------------------------------------------------------- -Current time : 0.89340 [Myr] -Tentative time step : 0.03568 [Myr] +Current time : 0.89273250 [Myr] +Tentative time step : 0.03573053 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00356698 sec) +Phase_Transition ... done (0.00863711 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.767556167543e-02 + 0 SNES Function norm 3.720688075336e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.767556167543e-02 - 1 KSP Residual norm 1.202769084307e-05 - 2 KSP Residual norm 1.023854951126e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000384251, 0.0338473, 0.0676756] - Line search terminated: lambda = 1.00023, fnorms = 0.00038393 - 1 SNES Function norm 3.839301652358e-04 - 1 PICARD ||F||/||F0||=5.673099e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.839301652358e-04 - 1 KSP Residual norm 3.902517020586e-07 - 2 KSP Residual norm 1.608012021989e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00173605, 0.00173169, 0.00038393] - Line search terminated: lambda = 1.24733, fnorms = 0.00174569 - 2 SNES Function norm 1.745686316347e-03 - 2 PICARD ||F||/||F0||=2.579493e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.745686316347e-03 - 1 KSP Residual norm 1.258312874089e-07 + 0 KSP Residual norm 3.720688075336e-01 + 1 KSP Residual norm 1.756596923620e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000498686, 0.18604, 0.372069] + Line search terminated: lambda = 1.00003, fnorms = 0.000498589 + 1 SNES Function norm 4.985891007625e-04 + 1 PICARD ||F||/||F0||=1.340045e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 4.985891007625e-04 + 1 KSP Residual norm 4.469178674956e-07 + 2 KSP Residual norm 2.491989109245e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00247803, 0.00246994, 0.000498589] + Line search terminated: lambda = 1.24656, fnorms = 0.0024909 + 2 SNES Function norm 2.490903974730e-03 + 2 PICARD ||F||/||F0||=6.694740e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 2.490903974730e-03 + 1 KSP Residual norm 1.638140743042e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.81741e-05, 0.00087562, 0.00174569] - Line search terminated: lambda = 1.0009, fnorms = 6.8156e-05 - 3 SNES Function norm 6.815598457547e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.5515e-05, 0.00124894, 0.0024909] + Line search terminated: lambda = 1.0006, fnorms = 9.55034e-05 + 3 SNES Function norm 9.550336350962e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0501201 (sec) +SNES solution time : 0.216195 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.583198383671e-08 - |Div|_2 = 1.259452806162e-07 + |Div|_inf = 2.695268426240e-08 + |Div|_2 = 1.633500371377e-07 Momentum: - |mRes|_2 = 6.815586820838e-05 + |mRes|_2 = 9.550322381163e-05 Energy: - |eRes|_2 = 4.645528631296e-14 + |eRes|_2 = 6.258488568178e-14 -------------------------------------------------------------------------- -Actual time step : 0.03646 [Myr] +Actual time step : 0.03664 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 275 markers and merged 0 markers in 4.3890e-03 s +Marker control [0]: (subgrid) cloned 539 markers and merged 0 markers in 6.9315e-03 s -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- -Current time : 0.92987 [Myr] -Tentative time step : 0.03646 [Myr] +Current time : 0.92937706 [Myr] +Tentative time step : 0.03664456 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00296593 sec) +Phase_Transition ... done (0.00863142 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.458917053629e-02 + 0 SNES Function norm 8.344400618544e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.458917053629e-02 - 1 KSP Residual norm 1.182293196497e-05 - 2 KSP Residual norm 1.000478689791e-08 + 0 KSP Residual norm 8.344400618544e-02 + 1 KSP Residual norm 1.622862427562e-05 + 2 KSP Residual norm 1.392477215396e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000380627, 0.0373019, 0.0745892] - Line search terminated: lambda = 1.00016, fnorms = 0.000380452 - 1 SNES Function norm 3.804515106680e-04 - 1 PICARD ||F||/||F0||=5.100627e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.804515106680e-04 - 1 KSP Residual norm 3.863730898692e-07 - 2 KSP Residual norm 1.646724078823e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00171506, 0.00171014, 0.000380452] - Line search terminated: lambda = 1.24694, fnorms = 0.00172491 - 2 SNES Function norm 1.724912815745e-03 - 2 PICARD ||F||/||F0||=2.312551e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.724912815745e-03 - 1 KSP Residual norm 1.275685946003e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000506683, 0.0417352, 0.083444] + Line search terminated: lambda = 1.00026, fnorms = 0.000506219 + 1 SNES Function norm 5.062194986648e-04 + 1 PICARD ||F||/||F0||=6.066577e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.062194986648e-04 + 1 KSP Residual norm 5.040691043246e-07 + 2 KSP Residual norm 2.370316399779e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00244349, 0.00243579, 0.000506219] + Line search terminated: lambda = 1.24667, fnorms = 0.0024565 + 2 SNES Function norm 2.456503690037e-03 + 2 PICARD ||F||/||F0||=2.943895e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.456503690037e-03 + 1 KSP Residual norm 1.728205283251e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.74894e-05, 0.00086524, 0.00172491] - Line search terminated: lambda = 1.00094, fnorms = 6.747e-05 - 3 SNES Function norm 6.747002700419e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.54502e-05, 0.001232, 0.0024565] + Line search terminated: lambda = 1.00079, fnorms = 9.54304e-05 + 3 SNES Function norm 9.543043202308e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0445371 (sec) +SNES solution time : 0.217346 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.758742577175e-08 - |Div|_2 = 1.276889051871e-07 + |Div|_inf = 2.675116005362e-08 + |Div|_2 = 1.729581527791e-07 Momentum: - |mRes|_2 = 6.746990617668e-05 + |mRes|_2 = 9.543027528824e-05 Energy: - |eRes|_2 = 4.378706216724e-14 + |eRes|_2 = 6.419542211515e-14 -------------------------------------------------------------------------- -Actual time step : 0.03754 [Myr] +Actual time step : 0.03767 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 284 markers and merged 0 markers in 4.5619e-03 s +Marker control [0]: (subgrid) cloned 566 markers and merged 0 markers in 7.0073e-03 s -------------------------------------------------------------------------- ================================ STEP 34 ================================= -------------------------------------------------------------------------- -Current time : 0.96741 [Myr] -Tentative time step : 0.03754 [Myr] +Current time : 0.96704861 [Myr] +Tentative time step : 0.03767156 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00343204 sec) +Phase_Transition ... done (0.00874071 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.327384508943e-02 + 0 SNES Function norm 9.303918615566e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.327384508943e-02 - 1 KSP Residual norm 1.167057681533e-05 - 2 KSP Residual norm 1.010623761568e-08 + 0 KSP Residual norm 9.303918615566e-02 + 1 KSP Residual norm 1.679045193545e-05 + 2 KSP Residual norm 1.464090525497e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000324724, 0.0416442, 0.0832738] - Line search terminated: lambda = 1.00015, fnorms = 0.000324484 - 1 SNES Function norm 3.244843639282e-04 - 1 PICARD ||F||/||F0||=3.896594e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.244843639282e-04 - 1 KSP Residual norm 2.787505116614e-07 - 2 KSP Residual norm 1.718208293577e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00169226, 0.00168474, 0.000324484] - Line search terminated: lambda = 1.24531, fnorms = 0.00170145 - 2 SNES Function norm 1.701453811063e-03 - 2 PICARD ||F||/||F0||=2.043203e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.701453811063e-03 - 1 KSP Residual norm 1.166859708713e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000456665, 0.046533, 0.0930392] + Line search terminated: lambda = 1.00025, fnorms = 0.000456081 + 1 SNES Function norm 4.560807229771e-04 + 1 PICARD ||F||/||F0||=4.902028e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 4.560807229771e-04 + 1 KSP Residual norm 3.781608663049e-07 + 2 KSP Residual norm 2.508689772122e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00241271, 0.00240127, 0.000456081] + Line search terminated: lambda = 1.245, fnorms = 0.00242595 + 2 SNES Function norm 2.425947930796e-03 + 2 PICARD ||F||/||F0||=2.607447e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.425947930796e-03 + 1 KSP Residual norm 1.644098678223e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.64667e-05, 0.000853212, 0.00170145] - Line search terminated: lambda = 1.00064, fnorms = 6.64579e-05 - 3 SNES Function norm 6.645789034288e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.39539e-05, 0.00121637, 0.00242595] + Line search terminated: lambda = 1.00056, fnorms = 9.39443e-05 + 3 SNES Function norm 9.394428890334e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0446091 (sec) +SNES solution time : 0.217543 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.595761036152e-08 - |Div|_2 = 1.167608373812e-07 + |Div|_inf = 2.630199338015e-08 + |Div|_2 = 1.645017427472e-07 Momentum: - |mRes|_2 = 6.645778777339e-05 + |mRes|_2 = 9.394414487732e-05 Energy: - |eRes|_2 = 4.275971646877e-14 + |eRes|_2 = 6.131983395823e-14 -------------------------------------------------------------------------- -Actual time step : 0.03860 [Myr] +Actual time step : 0.03888 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 258 markers and merged 0 markers in 5.0189e-03 s +Marker control [0]: (subgrid) cloned 545 markers and merged 0 markers in 7.0233e-03 s -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- -Current time : 1.00600 [Myr] -Tentative time step : 0.03860 [Myr] +Current time : 1.00593055 [Myr] +Tentative time step : 0.03888194 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.003021 sec) +Phase_Transition ... done (0.00868991 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.471869676046e-02 + 0 SNES Function norm 7.909320182973e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.471869676046e-02 - 1 KSP Residual norm 1.221157412340e-05 - 2 KSP Residual norm 1.045287829551e-08 + 0 KSP Residual norm 7.909320182973e-02 + 1 KSP Residual norm 1.770197579298e-05 + 2 KSP Residual norm 1.528193471916e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000404374, 0.0223739, 0.0447187] - Line search terminated: lambda = 1.00053, fnorms = 0.000403709 - 1 SNES Function norm 4.037090876217e-04 - 1 PICARD ||F||/||F0||=9.027747e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 4.037090876217e-04 - 1 KSP Residual norm 4.147084693388e-07 - 2 KSP Residual norm 1.970719634282e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00168016, 0.00167371, 0.000403709] - Line search terminated: lambda = 1.24587, fnorms = 0.00169176 - 2 SNES Function norm 1.691761044313e-03 - 2 PICARD ||F||/||F0||=3.783118e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.691761044313e-03 - 1 KSP Residual norm 1.367937107457e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00053909, 0.0395612, 0.0790932] + Line search terminated: lambda = 1.0003, fnorms = 0.000538584 + 1 SNES Function norm 5.385835515799e-04 + 1 PICARD ||F||/||F0||=6.809480e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.385835515799e-04 + 1 KSP Residual norm 5.141652148207e-07 + 2 KSP Residual norm 2.823712493896e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00240224, 0.00239075, 0.000538584] + Line search terminated: lambda = 1.24487, fnorms = 0.00241841 + 2 SNES Function norm 2.418406178686e-03 + 2 PICARD ||F||/||F0||=3.057666e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.418406178686e-03 + 1 KSP Residual norm 1.854471869926e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.72748e-05, 0.000848826, 0.00169176] - Line search terminated: lambda = 1.00112, fnorms = 6.72483e-05 - 3 SNES Function norm 6.724828947562e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.49126e-05, 0.00121309, 0.00241841] + Line search terminated: lambda = 1.00091, fnorms = 9.48873e-05 + 3 SNES Function norm 9.488727191272e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0460811 (sec) +SNES solution time : 0.217353 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.704800363025e-08 - |Div|_2 = 1.369477832222e-07 + |Div|_inf = 2.704949877974e-08 + |Div|_2 = 1.856165752446e-07 Momentum: - |mRes|_2 = 6.724815003181e-05 + |mRes|_2 = 9.488709036284e-05 Energy: - |eRes|_2 = 4.147458406792e-14 + |eRes|_2 = 5.681884717379e-14 -------------------------------------------------------------------------- -Actual time step : 0.04010 [Myr] +Actual time step : 0.04029 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 237 markers and merged 0 markers in 4.5609e-03 s +Marker control [0]: (subgrid) cloned 515 markers and merged 0 markers in 7.0089e-03 s -------------------------------------------------------------------------- ================================ STEP 36 ================================= -------------------------------------------------------------------------- -Current time : 1.04611 [Myr] -Tentative time step : 0.04010 [Myr] +Current time : 1.04621962 [Myr] +Tentative time step : 0.04028907 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00329304 sec) +Phase_Transition ... done (0.00871701 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.949248148147e-01 + 0 SNES Function norm 7.720342181601e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.949248148147e-01 - 1 KSP Residual norm 1.190911054558e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000403794, 0.0974672, 0.194925] - Line search terminated: lambda = 1.00004, fnorms = 0.000403711 - 1 SNES Function norm 4.037109910790e-04 - 1 PICARD ||F||/||F0||=2.071111e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 4.037109910790e-04 - 1 KSP Residual norm 4.131358196425e-07 - 2 KSP Residual norm 2.100241215262e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00168894, 0.00168138, 0.000403711] - Line search terminated: lambda = 1.24517, fnorms = 0.00170097 - 2 SNES Function norm 1.700967885065e-03 - 2 PICARD ||F||/||F0||=8.726277e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 1.700967885065e-03 - 1 KSP Residual norm 1.416090659642e-07 + 0 KSP Residual norm 7.720342181601e-02 + 1 KSP Residual norm 1.634074131246e-05 + 2 KSP Residual norm 1.409967918423e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00053599, 0.038615, 0.0772034] + Line search terminated: lambda = 1.00027, fnorms = 0.00053559 + 1 SNES Function norm 5.355903060152e-04 + 1 PICARD ||F||/||F0||=6.937391e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.355903060152e-04 + 1 KSP Residual norm 5.405864288727e-07 + 2 KSP Residual norm 2.751079030605e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0024086, 0.00239713, 0.00053559] + Line search terminated: lambda = 1.2449, fnorms = 0.00242453 + 2 SNES Function norm 2.424531927288e-03 + 2 PICARD ||F||/||F0||=3.140446e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.424531927288e-03 + 1 KSP Residual norm 1.917066330783e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.77163e-05, 0.000853514, 0.00170097] - Line search terminated: lambda = 1.0012, fnorms = 6.76858e-05 - 3 SNES Function norm 6.768582551358e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.56568e-05, 0.00121634, 0.00242453] + Line search terminated: lambda = 1.00103, fnorms = 9.56242e-05 + 3 SNES Function norm 9.562424098757e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.046438 (sec) +SNES solution time : 0.217572 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.705227624680e-08 - |Div|_2 = 1.409426578131e-07 + |Div|_inf = 2.617466089185e-08 + |Div|_2 = 1.919053154633e-07 Momentum: - |mRes|_2 = 6.768567877049e-05 + |mRes|_2 = 9.562404842297e-05 Energy: - |eRes|_2 = 4.036874734923e-14 + |eRes|_2 = 5.782329217656e-14 -------------------------------------------------------------------------- -Actual time step : 0.04159 [Myr] +Actual time step : 0.04191 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 261 markers and merged 0 markers in 4.2582e-03 s +Marker control [0]: (subgrid) cloned 495 markers and merged 0 markers in 7.0321e-03 s -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- -Current time : 1.08770 [Myr] -Tentative time step : 0.04159 [Myr] +Current time : 1.08812644 [Myr] +Tentative time step : 0.04190682 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00305676 sec) +Phase_Transition ... done (0.00878296 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.024400138820e-01 + 0 SNES Function norm 1.048574171106e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.024400138820e-01 - 1 KSP Residual norm 1.204795262926e-05 - 2 KSP Residual norm 1.084148584014e-08 + 0 KSP Residual norm 1.048574171106e-01 + 1 KSP Residual norm 1.688216305497e-05 + 2 KSP Residual norm 1.453129557525e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000367502, 0.0512267, 0.10244] - Line search terminated: lambda = 1.00011, fnorms = 0.000367333 - 1 SNES Function norm 3.673326832129e-04 - 1 PICARD ||F||/||F0||=3.585832e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.673326832129e-04 - 1 KSP Residual norm 3.474978444354e-07 - 2 KSP Residual norm 2.121458365647e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00167553, 0.00166583, 0.000367333] - Line search terminated: lambda = 1.24379, fnorms = 0.00168723 - 2 SNES Function norm 1.687228842299e-03 - 2 PICARD ||F||/||F0||=1.647041e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.687228842299e-03 - 1 KSP Residual norm 1.385857713432e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000572067, 0.0524403, 0.104857] + Line search terminated: lambda = 1.00018, fnorms = 0.000571776 + 1 SNES Function norm 5.717759750135e-04 + 1 PICARD ||F||/||F0||=5.452890e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.717759750135e-04 + 1 KSP Residual norm 5.849642367016e-07 + 2 KSP Residual norm 3.024625903882e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0024165, 0.00240464, 0.000571776] + Line search terminated: lambda = 1.2447, fnorms = 0.00243398 + 2 SNES Function norm 2.433975251828e-03 + 2 PICARD ||F||/||F0||=2.321224e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.433975251828e-03 + 1 KSP Residual norm 2.123990533481e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.73179e-05, 0.000846496, 0.00168723] - Line search terminated: lambda = 1.00104, fnorms = 6.72952e-05 - 3 SNES Function norm 6.729521847742e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.67965e-05, 0.00122139, 0.00243398] + Line search terminated: lambda = 1.00126, fnorms = 9.67481e-05 + 3 SNES Function norm 9.674810709987e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0452468 (sec) +SNES solution time : 0.217316 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.091149097887e-08 - |Div|_2 = 1.387304568222e-07 + |Div|_inf = 3.418513089704e-08 + |Div|_2 = 2.126680692267e-07 Momentum: - |mRes|_2 = 6.729507547945e-05 + |mRes|_2 = 9.674787336010e-05 Energy: - |eRes|_2 = 3.934080123361e-14 + |eRes|_2 = 5.175204913577e-14 -------------------------------------------------------------------------- -Actual time step : 0.04361 [Myr] +Actual time step : 0.04394 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 228 markers and merged 0 markers in 4.4329e-03 s +Marker control [0]: (subgrid) cloned 549 markers and merged 0 markers in 7.1898e-03 s -------------------------------------------------------------------------- ================================ STEP 38 ================================= -------------------------------------------------------------------------- -Current time : 1.13131 [Myr] -Tentative time step : 0.04361 [Myr] +Current time : 1.13207132 [Myr] +Tentative time step : 0.04394488 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00314307 sec) +Phase_Transition ... done (0.00885994 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.842914748228e-01 + 0 SNES Function norm 9.287720564688e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.842914748228e-01 - 1 KSP Residual norm 1.143496325993e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00036822, 0.0921514, 0.184291] - Line search terminated: lambda = 1.00005, fnorms = 0.000368084 - 1 SNES Function norm 3.680843977518e-04 - 1 PICARD ||F||/||F0||=1.997295e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.680843977518e-04 - 1 KSP Residual norm 3.559618038562e-07 - 2 KSP Residual norm 2.431529607684e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00170399, 0.0016923, 0.000368084] - Line search terminated: lambda = 1.24262, fnorms = 0.00171643 - 2 SNES Function norm 1.716427858954e-03 - 2 PICARD ||F||/||F0||=9.313658e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 1.716427858954e-03 - 1 KSP Residual norm 1.490692732009e-07 + 0 KSP Residual norm 9.287720564688e-02 + 1 KSP Residual norm 1.584671607636e-05 + 2 KSP Residual norm 1.484276630366e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000445769, 0.0464522, 0.0928772] + Line search terminated: lambda = 1.00026, fnorms = 0.000445144 + 1 SNES Function norm 4.451441209697e-04 + 1 PICARD ||F||/||F0||=4.792824e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 4.451441209697e-04 + 1 KSP Residual norm 3.785376653333e-07 + 2 KSP Residual norm 2.926841525006e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00244044, 0.00242311, 0.000445144] + Line search terminated: lambda = 1.24246, fnorms = 0.00245588 + 2 SNES Function norm 2.455882705394e-03 + 2 PICARD ||F||/||F0||=2.644225e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.455882705394e-03 + 1 KSP Residual norm 1.966657341588e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.86296e-05, 0.000861293, 0.00171643] - Line search terminated: lambda = 1.0012, fnorms = 6.85989e-05 - 3 SNES Function norm 6.859886216702e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.62463e-05, 0.00123178, 0.00245588] + Line search terminated: lambda = 1.00083, fnorms = 9.62248e-05 + 3 SNES Function norm 9.622484542635e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0455899 (sec) +SNES solution time : 0.21754 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.308479603129e-08 - |Div|_2 = 1.485882413180e-07 + |Div|_inf = 3.272053807155e-08 + |Div|_2 = 1.968296307600e-07 Momentum: - |mRes|_2 = 6.859870124240e-05 + |mRes|_2 = 9.622464411689e-05 Energy: - |eRes|_2 = 3.622185235214e-14 + |eRes|_2 = 4.993231236323e-14 -------------------------------------------------------------------------- -Actual time step : 0.04599 [Myr] +Actual time step : 0.04623 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 273 markers and merged 0 markers in 4.4520e-03 s +Marker control [0]: (subgrid) cloned 495 markers and merged 0 markers in 7.1692e-03 s -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- -Current time : 1.17731 [Myr] -Tentative time step : 0.04599 [Myr] +Current time : 1.17830342 [Myr] +Tentative time step : 0.04623210 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.003582 sec) +Phase_Transition ... done (0.00892082 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.273741503289e-02 + 0 SNES Function norm 1.229297480640e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.273741503289e-02 - 1 KSP Residual norm 1.600027008157e-05 - 2 KSP Residual norm 1.244462963554e-08 + 0 KSP Residual norm 1.229297480640e-01 + 1 KSP Residual norm 2.602536094227e-05 + 2 KSP Residual norm 2.053711789913e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000991358, 0.0465189, 0.0927374] - Line search terminated: lambda = 1.00309, fnorms = 0.000948865 - 1 SNES Function norm 9.488646191230e-04 - 1 PICARD ||F||/||F0||=1.023173e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00153748, 0.0618018, 0.12293] + Line search terminated: lambda = 1.00532, fnorms = 0.00139139 + 1 SNES Function norm 1.391386355445e-03 + 1 PICARD ||F||/||F0||=1.131855e-02 Residual norms for js_ solve. - 0 KSP Residual norm 9.488646191230e-04 - 1 KSP Residual norm 8.450688862536e-07 - 2 KSP Residual norm 4.065933506488e-10 + 0 KSP Residual norm 1.391386355445e-03 + 1 KSP Residual norm 1.109359556981e-06 + 2 KSP Residual norm 5.337441394616e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0247265, 0.0244515, 0.000948865] - Line search terminated: lambda = 1.23841, fnorms = 0.0248597 - 2 SNES Function norm 2.485967178199e-02 - 2 PICARD ||F||/||F0||=2.680652e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0276964, 0.0272924, 0.00139139] + Line search terminated: lambda = 1.23459, fnorms = 0.0278898 + 2 SNES Function norm 2.788976117530e-02 + 2 PICARD ||F||/||F0||=2.268756e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.485967178199e-02 - 1 KSP Residual norm 6.145514536659e-06 - 2 KSP Residual norm 6.013495324494e-09 + 0 KSP Residual norm 2.788976117530e-02 + 1 KSP Residual norm 6.882726937818e-06 + 2 KSP Residual norm 6.846585464000e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000272063, 0.0124605, 0.0248597] - Line search terminated: lambda = 1.0023, fnorms = 0.000266153 - 3 SNES Function norm 2.661528440692e-04 - 3 PICARD ||F||/||F0||=2.869962e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000365705, 0.0140448, 0.0278898] + Line search terminated: lambda = 1.00703, fnorms = 0.000310351 + 3 SNES Function norm 3.103514458239e-04 + 3 PICARD ||F||/||F0||=2.524624e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.661528440692e-04 - 1 KSP Residual norm 2.816049214844e-07 - 2 KSP Residual norm 9.544521372280e-11 + 0 KSP Residual norm 3.103514458239e-04 + 1 KSP Residual norm 3.400888911470e-07 + 2 KSP Residual norm 1.110874172555e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.12978e-05, 0.00013697, 0.000266153] - Line search terminated: lambda = 1.02858, fnorms = 8.54433e-06 - 4 SNES Function norm 8.544330796489e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.34689e-05, 0.000159976, 0.000310351] + Line search terminated: lambda = 1.03038, fnorms = 9.88752e-06 + 4 SNES Function norm 9.887516722566e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.058346 (sec) +SNES solution time : 0.289678 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.356278437619e-11 - |Div|_2 = 1.844065042574e-10 + |Div|_inf = 5.426444103090e-11 + |Div|_2 = 2.205541107015e-10 Momentum: - |mRes|_2 = 8.544330794499e-06 + |mRes|_2 = 9.887516720106e-06 Energy: - |eRes|_2 = 3.847875430868e-14 + |eRes|_2 = 4.667598814560e-14 -------------------------------------------------------------------------- -Actual time step : 0.04811 [Myr] +Actual time step : 0.04838 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 258 markers and merged 0 markers in 3.9308e-03 s +Marker control [0]: (subgrid) cloned 502 markers and merged 0 markers in 7.2410e-03 s -------------------------------------------------------------------------- ================================ STEP 40 ================================= -------------------------------------------------------------------------- -Current time : 1.22541 [Myr] -Tentative time step : 0.04811 [Myr] +Current time : 1.22668331 [Myr] +Tentative time step : 0.04837989 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00275779 sec) +Phase_Transition ... done (0.00900331 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.743656909569e-01 + 0 SNES Function norm 2.020608064364e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.743656909569e-01 - 1 KSP Residual norm 2.177924463051e-05 - 2 KSP Residual norm 1.739350858432e-08 + 0 KSP Residual norm 2.020608064364e-01 + 1 KSP Residual norm 3.118329708983e-05 + 2 KSP Residual norm 2.553103953242e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000968964, 0.0872909, 0.174366] - Line search terminated: lambda = 1.0012, fnorms = 0.000946802 - 1 SNES Function norm 9.468024044287e-04 - 1 PICARD ||F||/||F0||=5.429981e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 9.468024044287e-04 - 1 KSP Residual norm 7.519789286210e-07 - 2 KSP Residual norm 4.454729434227e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0157618, 0.0155542, 0.000946802] - Line search terminated: lambda = 1.23614, fnorms = 0.0158637 - 2 SNES Function norm 1.586372553795e-02 - 2 PICARD ||F||/||F0||=9.097963e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.586372553795e-02 - 1 KSP Residual norm 4.240459724123e-06 - 2 KSP Residual norm 4.532081117750e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000224784, 0.00795735, 0.0158637] - Line search terminated: lambda = 1.00294, fnorms = 0.000219984 - 3 SNES Function norm 2.199841977112e-04 - 3 PICARD ||F||/||F0||=1.261625e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00138608, 0.101139, 0.202061] + Line search terminated: lambda = 1.00101, fnorms = 0.00137208 + 1 SNES Function norm 1.372084170502e-03 + 1 PICARD ||F||/||F0||=6.790452e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.372084170502e-03 + 1 KSP Residual norm 1.281988270463e-06 + 2 KSP Residual norm 5.973274921284e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0398059, 0.0394778, 0.00137208] + Line search terminated: lambda = 1.2415, fnorms = 0.0399675 + 2 SNES Function norm 3.996749296927e-02 + 2 PICARD ||F||/||F0||=1.977993e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 3.996749296927e-02 + 1 KSP Residual norm 9.195947705220e-06 + 2 KSP Residual norm 1.010447638444e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000417707, 0.0200096, 0.0399675] + Line search terminated: lambda = 1.00113, fnorms = 0.000415363 + 3 SNES Function norm 4.153625736412e-04 + 3 PICARD ||F||/||F0||=2.055632e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.199841977112e-04 - 1 KSP Residual norm 2.391114632386e-07 - 2 KSP Residual norm 8.017032775969e-11 + 0 KSP Residual norm 4.153625736412e-04 + 1 KSP Residual norm 4.655224806511e-07 + 2 KSP Residual norm 1.580993835919e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.75371e-06, 0.000113619, 0.000219984] - Line search terminated: lambda = 1.03262, fnorms = 6.84662e-06 - 4 SNES Function norm 6.846619224766e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.85865e-05, 0.000214559, 0.000415363] + Line search terminated: lambda = 1.03274, fnorms = 1.31252e-05 + 4 SNES Function norm 1.312521841232e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.055516 (sec) +SNES solution time : 0.290578 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.467910026326e-11 - |Div|_2 = 1.502947646715e-10 + |Div|_inf = 6.285280629292e-11 + |Div|_2 = 3.450290476913e-10 Momentum: - |mRes|_2 = 6.846619223117e-06 + |mRes|_2 = 1.312521840779e-05 Energy: - |eRes|_2 = 3.500496563539e-14 + |eRes|_2 = 4.869438262734e-14 -------------------------------------------------------------------------- -Actual time step : 0.05059 [Myr] +Actual time step : 0.05077 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 239 markers and merged 0 markers in 4.4241e-03 s +Marker control [0]: (subgrid) cloned 496 markers and merged 0 markers in 7.2673e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0597959 sec) +Saving output ... done (0.0535812 sec) -------------------------------------------------------------------------- ================================ STEP 41 ================================= -------------------------------------------------------------------------- -Current time : 1.27601 [Myr] -Tentative time step : 0.05059 [Myr] +Current time : 1.27745247 [Myr] +Tentative time step : 0.05076916 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00350308 sec) +Phase_Transition ... done (0.00906824 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.899926469743e-02 + 0 SNES Function norm 1.409054202696e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.899926469743e-02 - 1 KSP Residual norm 1.993894726966e-05 - 2 KSP Residual norm 1.627439493973e-08 + 0 KSP Residual norm 1.409054202696e-01 + 1 KSP Residual norm 2.604155699357e-05 + 2 KSP Residual norm 2.080213273303e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00125272, 0.0447489, 0.0889993] - Line search terminated: lambda = 1.00538, fnorms = 0.00115841 - 1 SNES Function norm 1.158407305917e-03 - 1 PICARD ||F||/||F0||=1.301592e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00173191, 0.0707394, 0.140905] + Line search terminated: lambda = 1.00388, fnorms = 0.00164457 + 1 SNES Function norm 1.644573641179e-03 + 1 PICARD ||F||/||F0||=1.167147e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.158407305917e-03 - 1 KSP Residual norm 8.125373282493e-07 - 2 KSP Residual norm 4.002717759817e-10 + 0 KSP Residual norm 1.644573641179e-03 + 1 KSP Residual norm 1.023772540907e-06 + 2 KSP Residual norm 5.875215714858e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0138506, 0.013542, 0.00115841] - Line search terminated: lambda = 1.22565, fnorms = 0.0139954 - 2 SNES Function norm 1.399539077551e-02 - 2 PICARD ||F||/||F0||=1.572529e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.015042, 0.014808, 0.00164457] + Line search terminated: lambda = 1.23334, fnorms = 0.0151653 + 2 SNES Function norm 1.516534563573e-02 + 2 PICARD ||F||/||F0||=1.076278e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.399539077551e-02 - 1 KSP Residual norm 2.272138906433e-06 - 2 KSP Residual norm 2.639093996784e-09 + 0 KSP Residual norm 1.516534563573e-02 + 1 KSP Residual norm 2.900032268380e-06 + 2 KSP Residual norm 3.406861923003e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000197886, 0.00706485, 0.0139954] - Line search terminated: lambda = 1.00952, fnorms = 0.000147726 - 3 SNES Function norm 1.477258018561e-04 - 3 PICARD ||F||/||F0||=1.659854e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000269981, 0.00764051, 0.0151653] + Line search terminated: lambda = 1.00729, fnorms = 0.000246781 + 3 SNES Function norm 2.467806518710e-04 + 3 PICARD ||F||/||F0||=1.751392e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.477258018561e-04 - 1 KSP Residual norm 1.682496301363e-07 - 2 KSP Residual norm 6.222841768370e-11 + 0 KSP Residual norm 2.467806518710e-04 + 1 KSP Residual norm 2.271446089095e-07 + 2 KSP Residual norm 8.344379143561e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.8768e-06, 7.63945e-05, 0.000147726] - Line search terminated: lambda = 1.03382, fnorms = 4.89466e-06 - 4 SNES Function norm 4.894661661560e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.45605e-06, 0.000125661, 0.000246781] + Line search terminated: lambda = 1.01694, fnorms = 8.5164e-06 + 4 SNES Function norm 8.516402053495e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0579171 (sec) +SNES solution time : 0.289709 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.310588179122e-11 - |Div|_2 = 8.487815735333e-11 + |Div|_inf = 1.860436110723e-11 + |Div|_2 = 8.902099328229e-11 Momentum: - |mRes|_2 = 4.894661660825e-06 + |mRes|_2 = 8.516402053030e-06 Energy: - |eRes|_2 = 3.261356212903e-14 + |eRes|_2 = 4.579736818886e-14 -------------------------------------------------------------------------- -Actual time step : 0.05293 [Myr] +Actual time step : 0.05353 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 258 markers and merged 0 markers in 3.9229e-03 s +Marker control [0]: (subgrid) cloned 442 markers and merged 0 markers in 7.2427e-03 s -------------------------------------------------------------------------- ================================ STEP 42 ================================= -------------------------------------------------------------------------- -Current time : 1.32894 [Myr] -Tentative time step : 0.05293 [Myr] +Current time : 1.33098114 [Myr] +Tentative time step : 0.05352867 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00330305 sec) +Phase_Transition ... done (0.00904203 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.052375611061e-02 + 0 SNES Function norm 7.731238814808e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.052375611061e-02 - 1 KSP Residual norm 1.271538463563e-05 - 2 KSP Residual norm 1.162419119613e-08 + 0 KSP Residual norm 7.731238814808e-02 + 1 KSP Residual norm 1.766065298029e-05 + 2 KSP Residual norm 1.770071012202e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00130572, 0.0452158, 0.0905238] - Line search terminated: lambda = 0.998673, fnorms = 0.00129977 - 1 SNES Function norm 1.299774129920e-03 - 1 PICARD ||F||/||F0||=1.435838e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.299774129920e-03 - 1 KSP Residual norm 4.398451677816e-07 - 2 KSP Residual norm 5.193692321118e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00392459, 0.00445032, 0.00129977] - Line search terminated: lambda = 1.34776, fnorms = 0.00358642 - 2 SNES Function norm 3.586423566233e-03 - 2 PICARD ||F||/||F0||=3.961859e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.586423566233e-03 - 1 KSP Residual norm 7.850738186763e-07 - 2 KSP Residual norm 9.355552915467e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000162952, 0.00174173, 0.00358642] - Line search terminated: lambda = 0.970405, fnorms = 0.000121039 - 3 SNES Function norm 1.210386088327e-04 - 3 PICARD ||F||/||F0||=1.337092e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00230091, 0.0383755, 0.0773124] + Line search terminated: lambda = 0.991574, fnorms = 0.00220243 + 1 SNES Function norm 2.202433012838e-03 + 1 PICARD ||F||/||F0||=2.848745e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.202433012838e-03 + 1 KSP Residual norm 6.009251052958e-07 + 2 KSP Residual norm 6.850848563297e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00579847, 0.00623475, 0.00220243] + Line search terminated: lambda = 1.31684, fnorms = 0.00562135 + 2 SNES Function norm 5.621346580904e-03 + 2 PICARD ||F||/||F0||=7.270952e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 5.621346580904e-03 + 1 KSP Residual norm 5.581176745967e-07 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000203264, 0.00277184, 0.00562135] + Line search terminated: lambda = 0.984775, fnorms = 0.000183844 + 3 SNES Function norm 1.838442205841e-04 + 3 PICARD ||F||/||F0||=2.377940e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.210386088327e-04 - 1 KSP Residual norm 1.119490053527e-07 - 2 KSP Residual norm 4.441203708843e-11 + 0 KSP Residual norm 1.838442205841e-04 + 1 KSP Residual norm 1.121204784835e-07 + 2 KSP Residual norm 8.572182865972e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.15739e-06, 6.33722e-05, 0.000121039] - Line search terminated: lambda = 1.04723, fnorms = 4.63329e-06 - 4 SNES Function norm 4.633287050052e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.15934e-06, 9.37392e-05, 0.000183844] + Line search terminated: lambda = 1.019, fnorms = 5.11871e-06 + 4 SNES Function norm 5.118711194815e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0555739 (sec) +SNES solution time : 0.288571 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.699199808636e-11 - |Div|_2 = 5.854737935099e-11 + |Div|_inf = 3.020617271067e-09 + |Div|_2 = 1.044937046039e-08 Momentum: - |mRes|_2 = 4.633287049682e-06 + |mRes|_2 = 5.118700529098e-06 Energy: - |eRes|_2 = 3.009737563260e-14 + |eRes|_2 = 4.436383145200e-14 -------------------------------------------------------------------------- -Actual time step : 0.05645 [Myr] +Actual time step : 0.05724 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 257 markers and merged 0 markers in 5.8560e-03 s +Marker control [0]: (subgrid) cloned 463 markers and merged 0 markers in 7.3168e-03 s -------------------------------------------------------------------------- ================================ STEP 43 ================================= -------------------------------------------------------------------------- -Current time : 1.38539 [Myr] -Tentative time step : 0.05645 [Myr] +Current time : 1.38822310 [Myr] +Tentative time step : 0.05724196 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00308299 sec) +Phase_Transition ... done (0.00911408 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.651266535807e-02 + 0 SNES Function norm 4.033041881033e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.651266535807e-02 - 1 KSP Residual norm 1.144104469193e-05 - 2 KSP Residual norm 1.427068854368e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00210212, 0.0431913, 0.0865127] - Line search terminated: lambda = 0.997623, fnorms = 0.00209185 - 1 SNES Function norm 2.091848470968e-03 - 1 PICARD ||F||/||F0||=2.417968e-02 + 0 KSP Residual norm 4.033041881033e-01 + 1 KSP Residual norm 2.775154232847e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0060758, 0.201553, 0.403304] + Line search terminated: lambda = 0.999171, fnorms = 0.00606508 + 1 SNES Function norm 6.065078436769e-03 + 1 PICARD ||F||/||F0||=1.503847e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.091848470968e-03 - 1 KSP Residual norm 5.383924126659e-07 - 2 KSP Residual norm 5.612943403310e-10 + 0 KSP Residual norm 6.065078436769e-03 + 1 KSP Residual norm 1.398139772242e-06 + 2 KSP Residual norm 1.551597404400e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00519533, 0.00503387, 0.00209185] - Line search terminated: lambda = 1.20724, fnorms = 0.0053243 - 2 SNES Function norm 5.324304227212e-03 - 2 PICARD ||F||/||F0||=6.154364e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0178155, 0.0182098, 0.00606508] + Line search terminated: lambda = 1.27298, fnorms = 0.0178253 + 2 SNES Function norm 1.782533271426e-02 + 2 PICARD ||F||/||F0||=4.419823e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.324304227212e-03 - 1 KSP Residual norm 8.270966912425e-07 - 2 KSP Residual norm 9.463888153213e-10 + 0 KSP Residual norm 1.782533271426e-02 + 1 KSP Residual norm 3.867166466838e-06 + 2 KSP Residual norm 5.031171747670e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000131204, 0.00264738, 0.0053243] - Line search terminated: lambda = 0.993634, fnorms = 0.000126698 - 3 SNES Function norm 1.266983926440e-04 - 3 PICARD ||F||/||F0||=1.464507e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000448803, 0.00892064, 0.0178253] + Line search terminated: lambda = 0.999944, fnorms = 0.000448802 + 3 SNES Function norm 4.488015423063e-04 + 3 PICARD ||F||/||F0||=1.112812e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.266983926440e-04 - 1 KSP Residual norm 5.968019129986e-08 - 2 KSP Residual norm 5.714536254388e-11 + 0 KSP Residual norm 4.488015423063e-04 + 1 KSP Residual norm 2.780934294407e-07 + 2 KSP Residual norm 2.361587727593e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.34868e-06, 6.38827e-05, 0.000126698] - Line search terminated: lambda = 1.00753, fnorms = 3.21226e-06 - 4 SNES Function norm 3.212260058875e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.6327e-05, 0.000224107, 0.000448802] + Line search terminated: lambda = 0.996726, fnorms = 1.62604e-05 + 4 SNES Function norm 1.626042235692e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.055861 (sec) +SNES solution time : 0.288573 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.116545046865e-11 - |Div|_2 = 5.826686373936e-11 + |Div|_inf = 4.924950725016e-11 + |Div|_2 = 2.362885240433e-10 Momentum: - |mRes|_2 = 3.212260058347e-06 + |mRes|_2 = 1.626042235520e-05 Energy: - |eRes|_2 = 2.815639372769e-14 + |eRes|_2 = 4.128584816995e-14 -------------------------------------------------------------------------- -Actual time step : 0.06061 [Myr] +Actual time step : 0.06109 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 229 markers and merged 0 markers in 5.1770e-03 s +Marker control [0]: (subgrid) cloned 513 markers and merged 0 markers in 7.6415e-03 s -------------------------------------------------------------------------- ================================ STEP 44 ================================= -------------------------------------------------------------------------- -Current time : 1.44600 [Myr] -Tentative time step : 0.06061 [Myr] +Current time : 1.44931685 [Myr] +Tentative time step : 0.06109375 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00315809 sec) +Phase_Transition ... done (0.00916982 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.314019571457e-01 + 0 SNES Function norm 8.901112060420e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.314019571457e-01 - 1 KSP Residual norm 2.464468721323e-05 - 2 KSP Residual norm 2.086591834096e-08 + 0 KSP Residual norm 8.901112060420e-01 + 1 KSP Residual norm 3.368687656082e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00567829, 0.445014, 0.890111] + Line search terminated: lambda = 0.999846, fnorms = 0.00567653 + 1 SNES Function norm 5.676533789033e-03 + 1 PICARD ||F||/||F0||=6.377331e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 5.676533789033e-03 + 1 KSP Residual norm 1.779967317183e-06 + 2 KSP Residual norm 2.443629841298e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0320718, 0.0324642, 0.00567653] + Line search terminated: lambda = 1.26209, fnorms = 0.0319695 + 2 SNES Function norm 3.196954306858e-02 + 2 PICARD ||F||/||F0||=3.591635e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.196954306858e-02 + 1 KSP Residual norm 7.391683349860e-06 + 2 KSP Residual norm 1.033560790655e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00485349, 0.0655378, 0.131402] - Line search terminated: lambda = 0.995508, fnorms = 0.00481516 - 1 SNES Function norm 4.815156240704e-03 - 1 PICARD ||F||/||F0||=3.664448e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 4.815156240704e-03 - 1 KSP Residual norm 1.485756022257e-06 - 2 KSP Residual norm 1.985063313521e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0179147, 0.0176347, 0.00481516] - Line search terminated: lambda = 1.23209, fnorms = 0.018157 - 2 SNES Function norm 1.815703625982e-02 - 2 PICARD ||F||/||F0||=1.381793e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 1.815703625982e-02 - 1 KSP Residual norm 4.013692247811e-06 - 2 KSP Residual norm 5.532685579478e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000317405, 0.00914039, 0.018157] - Line search terminated: lambda = 1.00646, fnorms = 0.000295536 - 3 SNES Function norm 2.955361399421e-04 - 3 PICARD ||F||/||F0||=2.249100e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0010237, 0.0159362, 0.0319695] + Line search terminated: lambda = 0.995462, fnorms = 0.00101354 + 3 SNES Function norm 1.013536748493e-03 + 3 PICARD ||F||/||F0||=1.138663e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.955361399421e-04 - 1 KSP Residual norm 2.549378597942e-07 - 2 KSP Residual norm 1.829433562298e-10 + 0 KSP Residual norm 1.013536748493e-03 + 1 KSP Residual norm 4.561154196522e-07 + 2 KSP Residual norm 4.901765656431e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.02315e-05, 0.00014876, 0.000295536] - Line search terminated: lambda = 1.00499, fnorms = 1.01258e-05 - 4 SNES Function norm 1.012577508143e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.41823e-05, 0.00050157, 0.00101354] + Line search terminated: lambda = 0.989175, fnorms = 2.14887e-05 + 4 SNES Function norm 2.148869359691e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0572698 (sec) +SNES solution time : 0.288576 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.954403814219e-11 - |Div|_2 = 1.864812379624e-10 + |Div|_inf = 1.302406906620e-10 + |Div|_2 = 7.978607250323e-10 Momentum: - |mRes|_2 = 1.012577507972e-05 + |mRes|_2 = 2.148869358210e-05 Energy: - |eRes|_2 = 2.548298325059e-14 + |eRes|_2 = 3.716346642617e-14 -------------------------------------------------------------------------- -Actual time step : 0.06524 [Myr] +Actual time step : 0.06583 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 248 markers and merged 0 markers in 3.8128e-03 s +Marker control [0]: (subgrid) cloned 530 markers and merged 0 markers in 7.5939e-03 s -------------------------------------------------------------------------- ================================ STEP 45 ================================= -------------------------------------------------------------------------- -Current time : 1.51124 [Myr] -Tentative time step : 0.06524 [Myr] +Current time : 1.51514486 [Myr] +Tentative time step : 0.06582801 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00288606 sec) +Phase_Transition ... done (0.00923664 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.580423082175e-01 + 0 SNES Function norm 1.888222974652e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.580423082175e-01 - 1 KSP Residual norm 2.273789600442e-05 - 2 KSP Residual norm 2.220820402073e-08 + 0 KSP Residual norm 1.888222974652e-01 + 1 KSP Residual norm 2.675236146023e-05 + 2 KSP Residual norm 2.297757256634e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00500553, 0.0786268, 0.158042] - Line search terminated: lambda = 0.993594, fnorms = 0.00489409 - 1 SNES Function norm 4.894093397735e-03 - 1 PICARD ||F||/||F0||=3.096698e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00665589, 0.0938856, 0.188822] + Line search terminated: lambda = 0.992684, fnorms = 0.00650084 + 1 SNES Function norm 6.500838151012e-03 + 1 PICARD ||F||/||F0||=3.442834e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.894093397735e-03 - 1 KSP Residual norm 1.440363714037e-06 - 2 KSP Residual norm 1.995147646659e-09 + 0 KSP Residual norm 6.500838151012e-03 + 1 KSP Residual norm 1.824043740502e-06 + 2 KSP Residual norm 2.398732285203e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00313765, 0.00454097, 0.00489409] - Line search terminated: lambda = 1.97379, fnorms = 0.00498759 - 2 SNES Function norm 4.987593511432e-03 - 2 PICARD ||F||/||F0||=3.155860e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00548424, 0.00685883, 0.00650084] + Line search terminated: lambda = 1.64005, fnorms = 0.00637094 + 2 SNES Function norm 6.370939338878e-03 + 2 PICARD ||F||/||F0||=3.374040e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.987593511432e-03 - 1 KSP Residual norm 1.144387884482e-06 - 2 KSP Residual norm 1.614210644076e-09 + 0 KSP Residual norm 6.370939338878e-03 + 1 KSP Residual norm 1.061049376736e-06 + 2 KSP Residual norm 1.513830737821e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000181351, 0.0025589, 0.00498759] - Line search terminated: lambda = 1.02576, fnorms = 0.000131187 - 3 SNES Function norm 1.311873756404e-04 - 3 PICARD ||F||/||F0||=8.300776e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000314844, 0.00325894, 0.00637094] + Line search terminated: lambda = 1.02052, fnorms = 0.000287676 + 3 SNES Function norm 2.876756799516e-04 + 3 PICARD ||F||/||F0||=1.523526e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.311873756404e-04 - 1 KSP Residual norm 9.391009654096e-08 - 2 KSP Residual norm 7.857217419436e-11 + 0 KSP Residual norm 2.876756799516e-04 + 1 KSP Residual norm 1.321687366098e-07 + 2 KSP Residual norm 1.623477004750e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [4.17016e-06, 6.51826e-05, 0.000131187] - Line search terminated: lambda = 0.992348, fnorms = 4.04571e-06 - 4 SNES Function norm 4.045709970690e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.34006e-06, 0.000140471, 0.000287676] + Line search terminated: lambda = 0.976423, fnorms = 6.24529e-06 + 4 SNES Function norm 6.245286178098e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0554261 (sec) +SNES solution time : 0.289984 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.101717671427e-11 - |Div|_2 = 8.321470121961e-11 + |Div|_inf = 2.829740348292e-11 + |Div|_2 = 1.789667590219e-10 Momentum: - |mRes|_2 = 4.045709969834e-06 + |mRes|_2 = 6.245286175534e-06 Energy: - |eRes|_2 = 2.393063416233e-14 + |eRes|_2 = 3.477325784088e-14 -------------------------------------------------------------------------- -Actual time step : 0.07025 [Myr] +Actual time step : 0.07127 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 229 markers and merged 0 markers in 5.2919e-03 s +Marker control [0]: (subgrid) cloned 486 markers and merged 0 markers in 7.5263e-03 s -------------------------------------------------------------------------- ================================ STEP 46 ================================= -------------------------------------------------------------------------- -Current time : 1.58149 [Myr] -Tentative time step : 0.07025 [Myr] +Current time : 1.58641374 [Myr] +Tentative time step : 0.07126887 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00347304 sec) +Phase_Transition ... done (0.00930839 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.178110267366e-01 + 0 SNES Function norm 2.390308516019e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.178110267366e-01 - 1 KSP Residual norm 1.201223901171e-05 - 2 KSP Residual norm 1.780271698705e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00398219, 0.0590249, 0.117811] - Line search terminated: lambda = 1.00031, fnorms = 0.00398199 - 1 SNES Function norm 3.981994752825e-03 - 1 PICARD ||F||/||F0||=3.379985e-02 + 0 KSP Residual norm 2.390308516019e-01 + 1 KSP Residual norm 1.866041000291e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00627135, 0.119739, 0.239031] + Line search terminated: lambda = 1.00084, fnorms = 0.00626807 + 1 SNES Function norm 6.268072076464e-03 + 1 PICARD ||F||/||F0||=2.622286e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.981994752825e-03 - 1 KSP Residual norm 9.644869385289e-07 - 2 KSP Residual norm 1.124564412351e-09 + 0 KSP Residual norm 6.268072076464e-03 + 1 KSP Residual norm 1.551338050354e-06 + 2 KSP Residual norm 1.818935328181e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00414516, 0.00459161, 0.00398199] - Line search terminated: lambda = 1.46368, fnorms = 0.00456993 - 2 SNES Function norm 4.569932829999e-03 - 2 PICARD ||F||/||F0||=3.879037e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0488142, 0.0483049, 0.00626807] + Line search terminated: lambda = 1.23898, fnorms = 0.0491289 + 2 SNES Function norm 4.912887013213e-02 + 2 PICARD ||F||/||F0||=2.055336e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.569932829999e-03 - 1 KSP Residual norm 5.265755107081e-07 - 2 KSP Residual norm 6.203064170757e-10 + 0 KSP Residual norm 4.912887013213e-02 + 1 KSP Residual norm 7.552772847005e-06 + 2 KSP Residual norm 7.983060268394e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00030565, 0.002351, 0.00456993] - Line search terminated: lambda = 1.02379, fnorms = 0.000286655 - 3 SNES Function norm 2.866548847479e-04 - 3 PICARD ||F||/||F0||=2.433175e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00124405, 0.0243292, 0.0491289] + Line search terminated: lambda = 0.989717, fnorms = 0.00113173 + 3 SNES Function norm 1.131729038444e-03 + 3 PICARD ||F||/||F0||=4.734657e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.866548847479e-04 - 1 KSP Residual norm 1.106923330921e-07 - 2 KSP Residual norm 1.582778373130e-10 + 0 KSP Residual norm 1.131729038444e-03 + 1 KSP Residual norm 2.078254514265e-07 + 2 KSP Residual norm 2.794352731070e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.66384e-06, 0.000139847, 0.000286655] - Line search terminated: lambda = 0.975536, fnorms = 6.46035e-06 - 4 SNES Function norm 6.460351902185e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.15873e-05, 0.000561179, 0.00113173] + Line search terminated: lambda = 0.989923, fnorms = 3.99642e-05 + 4 SNES Function norm 3.996420405515e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0615768 (sec) +SNES solution time : 0.288647 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.679168731827e-11 - |Div|_2 = 1.647362459080e-10 + |Div|_inf = 9.319439360847e-11 + |Div|_2 = 5.145142302543e-10 Momentum: - |mRes|_2 = 6.460351900085e-06 + |mRes|_2 = 3.996420405184e-05 Energy: - |eRes|_2 = 2.337921752898e-14 + |eRes|_2 = 3.272496600655e-14 -------------------------------------------------------------------------- -Actual time step : 0.07728 [Myr] +Actual time step : 0.07840 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 237 markers and merged 0 markers in 5.0039e-03 s +Marker control [0]: (subgrid) cloned 481 markers and merged 0 markers in 7.6395e-03 s -------------------------------------------------------------------------- ================================ STEP 47 ================================= -------------------------------------------------------------------------- -Current time : 1.65877 [Myr] -Tentative time step : 0.07728 [Myr] +Current time : 1.66480950 [Myr] +Tentative time step : 0.07839576 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00355983 sec) +Phase_Transition ... done (0.00933069 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.818381852565e-01 + 0 SNES Function norm 2.225444509894e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.818381852565e-01 - 1 KSP Residual norm 1.780626078870e-05 + 0 KSP Residual norm 2.225444509894e-01 + 1 KSP Residual norm 2.095899079034e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00601088, 0.090657, 0.181838] - Line search terminated: lambda = 0.995518, fnorms = 0.00595105 - 1 SNES Function norm 5.951053164721e-03 - 1 PICARD ||F||/||F0||=3.272719e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00730841, 0.111069, 0.222544] + Line search terminated: lambda = 0.996574, fnorms = 0.00726628 + 1 SNES Function norm 7.266278833492e-03 + 1 PICARD ||F||/||F0||=3.265091e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.951053164721e-03 - 1 KSP Residual norm 1.583067715376e-06 - 2 KSP Residual norm 2.002074664187e-09 + 0 KSP Residual norm 7.266278833492e-03 + 1 KSP Residual norm 1.966629336423e-06 + 2 KSP Residual norm 2.503460927391e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00401474, 0.00592176, 0.00595105] - Line search terminated: lambda = 1.75935, fnorms = 0.00480351 - 2 SNES Function norm 4.803513560801e-03 - 2 PICARD ||F||/||F0||=2.641642e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00571075, 0.00792671, 0.00726628] + Line search terminated: lambda = 1.62537, fnorms = 0.00583705 + 2 SNES Function norm 5.837050781261e-03 + 2 PICARD ||F||/||F0||=2.622870e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.803513560801e-03 - 1 KSP Residual norm 7.062079207574e-07 - 2 KSP Residual norm 1.399570419046e-09 + 0 KSP Residual norm 5.837050781261e-03 + 1 KSP Residual norm 8.331728401739e-07 + 2 KSP Residual norm 1.808170937045e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000312041, 0.00250696, 0.00480351] - Line search terminated: lambda = 1.04182, fnorms = 0.000245588 - 3 SNES Function norm 2.455884618338e-04 - 3 PICARD ||F||/||F0||=1.350588e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000490918, 0.00303494, 0.00583705] + Line search terminated: lambda = 1.03224, fnorms = 0.000456074 + 3 SNES Function norm 4.560742196867e-04 + 3 PICARD ||F||/||F0||=2.049362e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.455884618338e-04 - 1 KSP Residual norm 1.124033439330e-07 - 2 KSP Residual norm 1.891294891974e-10 + 0 KSP Residual norm 4.560742196867e-04 + 1 KSP Residual norm 1.898767567155e-07 + 2 KSP Residual norm 3.218863603457e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.57046e-05, 0.000116617, 0.000245588] - Line search terminated: lambda = 0.950124, fnorms = 8.97989e-06 - 4 SNES Function norm 8.979893415141e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.297e-05, 0.000217577, 0.000456074] + Line search terminated: lambda = 0.955583, fnorms = 8.85043e-06 + 4 SNES Function norm 8.850429496353e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0606539 (sec) +SNES solution time : 0.28835 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.295844092112e-09 - |Div|_2 = 2.801023427579e-08 + |Div|_inf = 3.390532933865e-09 + |Div|_2 = 1.864104679172e-08 Momentum: - |mRes|_2 = 8.979849730038e-06 + |mRes|_2 = 8.850409865158e-06 Energy: - |eRes|_2 = 2.076503835469e-14 + |eRes|_2 = 2.798908191119e-14 -------------------------------------------------------------------------- -Actual time step : 0.08501 [Myr] +Actual time step : 0.08624 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 263 markers and merged 0 markers in 4.9860e-03 s +Marker control [0]: (subgrid) cloned 514 markers and merged 0 markers in 7.7996e-03 s -------------------------------------------------------------------------- ================================ STEP 48 ================================= -------------------------------------------------------------------------- -Current time : 1.74378 [Myr] -Tentative time step : 0.08501 [Myr] +Current time : 1.75104483 [Myr] +Tentative time step : 0.08623534 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00351191 sec) +Phase_Transition ... done (0.00938887 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.592500715122e-02 + 0 SNES Function norm 2.317569758608e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.592500715122e-02 - 1 KSP Residual norm 1.528765177373e-05 - 2 KSP Residual norm 1.542902965509e-08 + 0 KSP Residual norm 2.317569758608e-01 + 1 KSP Residual norm 2.421393276907e-05 + 2 KSP Residual norm 2.084429515779e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00555369, 0.0481884, 0.095925] - Line search terminated: lambda = 0.999692, fnorms = 0.00555367 - 1 SNES Function norm 5.553667253537e-03 - 1 PICARD ||F||/||F0||=5.789593e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00685761, 0.116097, 0.231757] + Line search terminated: lambda = 1.00057, fnorms = 0.0068561 + 1 SNES Function norm 6.856101567074e-03 + 1 PICARD ||F||/||F0||=2.958315e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.553667253537e-03 - 1 KSP Residual norm 1.544590226400e-06 - 2 KSP Residual norm 2.199496787909e-09 + 0 KSP Residual norm 6.856101567074e-03 + 1 KSP Residual norm 1.870022836240e-06 + 2 KSP Residual norm 2.619480793774e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0216445, 0.0216211, 0.00555367] - Line search terminated: lambda = 1.24884, fnorms = 0.0217964 - 2 SNES Function norm 2.179644587848e-02 - 2 PICARD ||F||/||F0||=2.272238e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0231106, 0.0231266, 0.0068561] + Line search terminated: lambda = 1.25076, fnorms = 0.0233063 + 2 SNES Function norm 2.330625697347e-02 + 2 PICARD ||F||/||F0||=1.005633e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.179644587848e-02 - 1 KSP Residual norm 4.685349689932e-06 - 2 KSP Residual norm 8.464698233487e-09 + 0 KSP Residual norm 2.330625697347e-02 + 1 KSP Residual norm 5.065703425521e-06 + 2 KSP Residual norm 9.401271047691e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000546961, 0.0109406, 0.0217964] - Line search terminated: lambda = 1.00297, fnorms = 0.000543278 - 3 SNES Function norm 5.432778126415e-04 - 3 PICARD ||F||/||F0||=5.663568e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000737284, 0.0117407, 0.0233063] + Line search terminated: lambda = 1.00612, fnorms = 0.000723802 + 3 SNES Function norm 7.238021510821e-04 + 3 PICARD ||F||/||F0||=3.123108e-03 Residual norms for js_ solve. - 0 KSP Residual norm 5.432778126415e-04 - 1 KSP Residual norm 3.113536284215e-07 - 2 KSP Residual norm 4.872837713173e-10 + 0 KSP Residual norm 7.238021510821e-04 + 1 KSP Residual norm 3.771960216734e-07 + 2 KSP Residual norm 6.313751936094e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.71299e-05, 0.000267109, 0.000543278] - Line search terminated: lambda = 0.982584, fnorms = 1.41687e-05 - 4 SNES Function norm 1.416865047279e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.3022e-05, 0.000354481, 0.000723802] + Line search terminated: lambda = 0.979081, fnorms = 1.70574e-05 + 4 SNES Function norm 1.705737851588e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0606611 (sec) +SNES solution time : 0.290477 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.650678632628e-11 - |Div|_2 = 5.201630079465e-10 + |Div|_inf = 7.902210678347e-11 + |Div|_2 = 6.785421067245e-10 Momentum: - |mRes|_2 = 1.416865046324e-05 + |mRes|_2 = 1.705737850239e-05 Energy: - |eRes|_2 = 1.901936164486e-14 + |eRes|_2 = 2.656994276684e-14 -------------------------------------------------------------------------- -Actual time step : 0.09351 [Myr] +Actual time step : 0.09486 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 292 markers and merged 0 markers in 4.6289e-03 s +Marker control [0]: (subgrid) cloned 483 markers and merged 0 markers in 7.7176e-03 s -------------------------------------------------------------------------- ================================ STEP 49 ================================= -------------------------------------------------------------------------- -Current time : 1.83729 [Myr] -Tentative time step : 0.09351 [Myr] +Current time : 1.84590370 [Myr] +Tentative time step : 0.09485887 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00314307 sec) +Phase_Transition ... done (0.00939392 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.761281867921e-01 + 0 SNES Function norm 1.975900784497e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.761281867921e-01 - 1 KSP Residual norm 3.459214955550e-05 - 2 KSP Residual norm 4.146561545056e-08 + 0 KSP Residual norm 1.975900784497e-01 + 1 KSP Residual norm 3.080891961689e-05 + 2 KSP Residual norm 2.874474458606e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00649512, 0.0882808, 0.176128] - Line search terminated: lambda = 1.00042, fnorms = 0.00649554 - 1 SNES Function norm 6.495541609761e-03 - 1 PICARD ||F||/||F0||=3.687963e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 6.495541609761e-03 - 1 KSP Residual norm 2.025605485443e-06 - 2 KSP Residual norm 3.426370554208e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0398518, 0.0400832, 0.00649554] - Line search terminated: lambda = 1.25584, fnorms = 0.0398419 - 2 SNES Function norm 3.984192670419e-02 - 2 PICARD ||F||/||F0||=2.262098e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 3.984192670419e-02 - 1 KSP Residual norm 8.334660488945e-06 - 2 KSP Residual norm 1.462474204539e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0084608, 0.0988907, 0.19759] + Line search terminated: lambda = 0.998222, fnorms = 0.00845119 + 1 SNES Function norm 8.451194495375e-03 + 1 PICARD ||F||/||F0||=4.277135e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 8.451194495375e-03 + 1 KSP Residual norm 2.500442409142e-06 + 2 KSP Residual norm 3.796348827034e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0742341, 0.0743758, 0.00845119] + Line search terminated: lambda = 1.25192, fnorms = 0.0742591 + 2 SNES Function norm 7.425909843489e-02 + 2 PICARD ||F||/||F0||=3.758240e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 7.425909843489e-02 + 1 KSP Residual norm 1.370079239758e-05 + 2 KSP Residual norm 1.795270706438e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00224639, 0.0208616, 0.0398419] - Line search terminated: lambda = 1.04789, fnorms = 0.00134726 - 3 SNES Function norm 1.347255369523e-03 - 3 PICARD ||F||/||F0||=7.649289e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000794223, 0.0370122, 0.0742591] + Line search terminated: lambda = 0.996694, fnorms = 0.000749722 + 3 SNES Function norm 7.497222098854e-04 + 3 PICARD ||F||/||F0||=3.794331e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.347255369523e-03 - 1 KSP Residual norm 4.986672573240e-07 - 2 KSP Residual norm 1.015198575157e-09 + 0 KSP Residual norm 7.497222098854e-04 + 1 KSP Residual norm 1.506972060427e-07 + 2 KSP Residual norm 1.691003276722e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.01945e-05, 0.000655773, 0.00134726] - Line search terminated: lambda = 0.973238, fnorms = 3.38708e-05 - 4 SNES Function norm 3.387083082038e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.15199e-05, 0.000376029, 0.000749722] + Line search terminated: lambda = 1.00189, fnorms = 2.14732e-05 + 4 SNES Function norm 2.147318463887e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.05564 (sec) +SNES solution time : 0.290994 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.084561431246e-10 - |Div|_2 = 1.181916520191e-09 + |Div|_inf = 6.799447983818e-11 + |Div|_2 = 1.953296177105e-10 Momentum: - |mRes|_2 = 3.387083079976e-05 + |mRes|_2 = 2.147318463798e-05 Energy: - |eRes|_2 = 1.952778514696e-14 + |eRes|_2 = 2.335708539279e-14 -------------------------------------------------------------------------- -Actual time step : 0.10286 [Myr] +Actual time step : 0.10434 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 301 markers and merged 0 markers in 4.9329e-03 s +Marker control [0]: (subgrid) cloned 533 markers and merged 0 markers in 7.8280e-03 s -------------------------------------------------------------------------- ================================ STEP 50 ================================= -------------------------------------------------------------------------- -Current time : 1.94015 [Myr] -Tentative time step : 0.10286 [Myr] +Current time : 1.95024846 [Myr] +Tentative time step : 0.10434476 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00316095 sec) +Phase_Transition ... done (0.00946025 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.784355227504e-02 + 0 SNES Function norm 1.872093470259e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.784355227504e-02 - 1 KSP Residual norm 1.544781705758e-05 - 2 KSP Residual norm 2.973755191414e-08 + 0 KSP Residual norm 1.872093470259e-01 + 1 KSP Residual norm 2.377980644853e-05 + 2 KSP Residual norm 4.425158740295e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00541745, 0.0490301, 0.0978436] - Line search terminated: lambda = 0.997622, fnorms = 0.00541221 - 1 SNES Function norm 5.412208488722e-03 - 1 PICARD ||F||/||F0||=5.531492e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00791432, 0.0938544, 0.187209] + Line search terminated: lambda = 0.999991, fnorms = 0.00791432 + 1 SNES Function norm 7.914317232288e-03 + 1 PICARD ||F||/||F0||=4.227522e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.412208488722e-03 - 1 KSP Residual norm 1.522216529967e-06 - 2 KSP Residual norm 2.373196909725e-09 + 0 KSP Residual norm 7.914317232288e-03 + 1 KSP Residual norm 2.150290515451e-06 + 2 KSP Residual norm 3.448325151783e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00550924, 0.00596878, 0.00541221] - Line search terminated: lambda = 1.47718, fnorms = 0.0062963 - 2 SNES Function norm 6.296303056386e-03 - 2 PICARD ||F||/||F0||=6.435072e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0179587, 0.0180854, 0.00791432] + Line search terminated: lambda = 1.25849, fnorms = 0.0182505 + 2 SNES Function norm 1.825050250671e-02 + 2 PICARD ||F||/||F0||=9.748713e-02 Residual norms for js_ solve. - 0 KSP Residual norm 6.296303056386e-03 - 1 KSP Residual norm 7.945075550058e-07 - 2 KSP Residual norm 1.026336307840e-09 + 0 KSP Residual norm 1.825050250671e-02 + 1 KSP Residual norm 3.047925275890e-06 + 2 KSP Residual norm 4.154669726182e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000414668, 0.00324333, 0.0062963] - Line search terminated: lambda = 1.02553, fnorms = 0.000384044 - 3 SNES Function norm 3.840442663534e-04 - 3 PICARD ||F||/||F0||=3.925085e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000863541, 0.0092494, 0.0182505] + Line search terminated: lambda = 1.01058, fnorms = 0.000842287 + 3 SNES Function norm 8.422866725934e-04 + 3 PICARD ||F||/||F0||=4.499170e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.840442663534e-04 - 1 KSP Residual norm 1.469347704739e-07 - 2 KSP Residual norm 3.043508421854e-10 + 0 KSP Residual norm 8.422866725934e-04 + 1 KSP Residual norm 3.027611065401e-07 + 2 KSP Residual norm 6.033222203804e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.61625e-05, 0.000184541, 0.000384044] - Line search terminated: lambda = 0.962165, fnorms = 5.76052e-06 - 4 SNES Function norm 5.760516890757e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.83694e-05, 0.00040926, 0.000842287] + Line search terminated: lambda = 0.970814, fnorms = 2.88374e-05 + 4 SNES Function norm 2.883735278211e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0571408 (sec) +SNES solution time : 0.2902 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.605299504988e-11 - |Div|_2 = 3.127439302843e-10 + |Div|_inf = 1.170121734424e-10 + |Div|_2 = 6.142847034318e-10 Momentum: - |mRes|_2 = 5.760516882268e-06 + |mRes|_2 = 2.883735277557e-05 Energy: - |eRes|_2 = 1.516774996645e-14 + |eRes|_2 = 2.124807454780e-14 -------------------------------------------------------------------------- -Actual time step : 0.11315 [Myr] +Actual time step : 0.11478 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 274 markers and merged 0 markers in 4.0789e-03 s +Marker control [0]: (subgrid) cloned 523 markers and merged 0 markers in 7.8232e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.06268 sec) +Saving output ... done (0.0562363 sec) -------------------------------------------------------------------------- ================================ STEP 51 ================================= -------------------------------------------------------------------------- -Current time : 2.05330 [Myr] -Tentative time step : 0.11315 [Myr] +Current time : 2.06502769 [Myr] +Tentative time step : 0.11477923 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00324106 sec) +Phase_Transition ... done (0.00955378 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.172360760564e-01 + 0 SNES Function norm 1.679988151955e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.172360760564e-01 - 1 KSP Residual norm 1.395401063642e-05 - 2 KSP Residual norm 2.556644251969e-08 + 0 KSP Residual norm 1.679988151955e-01 + 1 KSP Residual norm 2.105965994056e-05 + 2 KSP Residual norm 2.246244315867e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00538784, 0.0589427, 0.117236] - Line search terminated: lambda = 1.0024, fnorms = 0.0053805 - 1 SNES Function norm 5.380502747795e-03 - 1 PICARD ||F||/||F0||=4.589460e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00903369, 0.0847207, 0.167999] + Line search terminated: lambda = 1.00434, fnorms = 0.00900508 + 1 SNES Function norm 9.005078525017e-03 + 1 PICARD ||F||/||F0||=5.360204e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.380502747795e-03 - 1 KSP Residual norm 1.458872297662e-06 - 2 KSP Residual norm 2.241070166133e-09 + 0 KSP Residual norm 9.005078525017e-03 + 1 KSP Residual norm 2.283122699849e-06 + 2 KSP Residual norm 3.624218199977e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0190556, 0.0189087, 0.0053805] - Line search terminated: lambda = 1.24137, fnorms = 0.0192687 - 2 SNES Function norm 1.926872883987e-02 - 2 PICARD ||F||/||F0||=1.643584e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.032992, 0.0320523, 0.00900508] + Line search terminated: lambda = 1.21547, fnorms = 0.033584 + 2 SNES Function norm 3.358395290523e-02 + 2 PICARD ||F||/||F0||=1.999059e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.926872883987e-02 - 1 KSP Residual norm 4.187628733071e-06 - 2 KSP Residual norm 6.568619959466e-09 + 0 KSP Residual norm 3.358395290523e-02 + 1 KSP Residual norm 5.784112791387e-06 + 2 KSP Residual norm 9.409464611581e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000332768, 0.00963122, 0.0192687] - Line search terminated: lambda = 0.999227, fnorms = 0.000332449 - 3 SNES Function norm 3.324490852172e-04 - 3 PICARD ||F||/||F0||=2.835723e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00127812, 0.0169432, 0.033584] + Line search terminated: lambda = 1.00698, fnorms = 0.00125696 + 3 SNES Function norm 1.256958331736e-03 + 3 PICARD ||F||/||F0||=7.481948e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.324490852172e-04 - 1 KSP Residual norm 5.170487004391e-08 - 2 KSP Residual norm 7.568931051831e-11 + 0 KSP Residual norm 1.256958331736e-03 + 1 KSP Residual norm 4.533529116318e-07 + 2 KSP Residual norm 1.016289230325e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.12434e-05, 0.000161661, 0.000332449] - Line search terminated: lambda = 0.972746, fnorms = 6.30226e-06 - 4 SNES Function norm 6.302259663646e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.59048e-05, 0.000613099, 0.00125696] + Line search terminated: lambda = 0.975098, fnorms = 3.28188e-05 + 4 SNES Function norm 3.281883302321e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0575812 (sec) +SNES solution time : 0.290725 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.289739515151e-11 - |Div|_2 = 1.304232645705e-10 + |Div|_inf = 1.847001400497e-10 + |Div|_2 = 1.077868982458e-09 Momentum: - |mRes|_2 = 6.302259662296e-06 + |mRes|_2 = 3.281883300551e-05 Energy: - |eRes|_2 = 1.414013851675e-14 + |eRes|_2 = 1.983263657171e-14 -------------------------------------------------------------------------- -Actual time step : 0.12446 [Myr] +Actual time step : 0.12626 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 264 markers and merged 0 markers in 6.0768e-03 s +Marker control [0]: (subgrid) cloned 526 markers and merged 0 markers in 7.9177e-03 s -------------------------------------------------------------------------- ================================ STEP 52 ================================= -------------------------------------------------------------------------- -Current time : 2.17776 [Myr] -Tentative time step : 0.12446 [Myr] +Current time : 2.19128485 [Myr] +Tentative time step : 0.12625716 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00324202 sec) +Phase_Transition ... done (0.00954741 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.592207194370e-01 + 0 SNES Function norm 2.982270952900e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.592207194370e-01 - 1 KSP Residual norm 2.427369482165e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00538278, 0.279623, 0.559221] - Line search terminated: lambda = 0.999905, fnorms = 0.00538249 - 1 SNES Function norm 5.382488562585e-03 - 1 PICARD ||F||/||F0||=9.624981e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 5.382488562585e-03 - 1 KSP Residual norm 1.578183958076e-06 - 2 KSP Residual norm 4.070439098831e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0656717, 0.0653007, 0.00538249] - Line search terminated: lambda = 1.2442, fnorms = 0.0658928 - 2 SNES Function norm 6.589281188307e-02 - 2 PICARD ||F||/||F0||=1.178297e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 6.589281188307e-02 - 1 KSP Residual norm 1.325614230440e-05 - 2 KSP Residual norm 1.866875656764e-08 + 0 KSP Residual norm 2.982270952900e-01 + 1 KSP Residual norm 4.741446005677e-05 + 2 KSP Residual norm 9.281834340327e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00092357, 0.032662, 0.0658928] - Line search terminated: lambda = 0.991265, fnorms = 0.000712051 - 3 SNES Function norm 7.120511080076e-04 - 3 PICARD ||F||/||F0||=1.273292e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00788371, 0.14887, 0.298227] + Line search terminated: lambda = 0.997329, fnorms = 0.00783818 + 1 SNES Function norm 7.838182975954e-03 + 1 PICARD ||F||/||F0||=2.628260e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 7.838182975954e-03 + 1 KSP Residual norm 2.860925511299e-06 + 2 KSP Residual norm 6.923815682169e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0950552, 0.0946487, 0.00783818] + Line search terminated: lambda = 1.24563, fnorms = 0.0953143 + 2 SNES Function norm 9.531428126796e-02 + 2 PICARD ||F||/||F0||=3.196030e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 9.531428126796e-02 + 1 KSP Residual norm 1.199016847582e-05 + 2 KSP Residual norm 2.273655595649e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000841481, 0.0473378, 0.0953143] + Line search terminated: lambda = 0.993296, fnorms = 0.000514429 + 3 SNES Function norm 5.144285642158e-04 + 3 PICARD ||F||/||F0||=1.724956e-03 Residual norms for js_ solve. - 0 KSP Residual norm 7.120511080076e-04 - 1 KSP Residual norm 1.549989993148e-07 - 2 KSP Residual norm 3.005285239877e-10 + 0 KSP Residual norm 5.144285642158e-04 + 1 KSP Residual norm 2.062737974754e-07 + 2 KSP Residual norm 5.352687792118e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.52082e-05, 0.000351471, 0.000712051] - Line search terminated: lambda = 0.985805, fnorms = 2.30332e-05 - 4 SNES Function norm 2.303322405784e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.47852e-05, 0.000253745, 0.000514429] + Line search terminated: lambda = 0.985767, fnorms = 1.27864e-05 + 4 SNES Function norm 1.278635081306e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.058847 (sec) +SNES solution time : 0.290523 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.504631780582e-10 - |Div|_2 = 7.790240592271e-10 + |Div|_inf = 2.066219364117e-10 + |Div|_2 = 6.772729806496e-10 Momentum: - |mRes|_2 = 2.303322404467e-05 + |mRes|_2 = 1.278635079512e-05 Energy: - |eRes|_2 = 1.285335773709e-14 + |eRes|_2 = 1.815738797735e-14 -------------------------------------------------------------------------- -Actual time step : 0.13691 [Myr] +Actual time step : 0.13888 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 249 markers and merged 0 markers in 6.1400e-03 s +Marker control [0]: (subgrid) cloned 545 markers and merged 0 markers in 7.9639e-03 s -------------------------------------------------------------------------- ================================ STEP 53 ================================= -------------------------------------------------------------------------- -Current time : 2.31467 [Myr] -Tentative time step : 0.13691 [Myr] +Current time : 2.33016772 [Myr] +Tentative time step : 0.13888287 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.004035 sec) +Phase_Transition ... done (0.00960963 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.728437569951e+00 + 0 SNES Function norm 2.000995586287e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.728437569951e+00 - 1 KSP Residual norm 2.311991701155e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.002024, 0.864225, 1.72844] - Line search terminated: lambda = 1.00001, fnorms = 0.00202398 - 1 SNES Function norm 2.023975367301e-03 - 1 PICARD ||F||/||F0||=1.170986e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.023975367301e-03 - 1 KSP Residual norm 1.329943830100e-06 - 2 KSP Residual norm 2.187178766518e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0141729, 0.013541, 0.00202398] - Line search terminated: lambda = 1.19587, fnorms = 0.0144315 - 2 SNES Function norm 1.443154066223e-02 - 2 PICARD ||F||/||F0||=8.349472e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 1.443154066223e-02 - 1 KSP Residual norm 3.774944304059e-06 - 2 KSP Residual norm 1.144807360253e-08 + 0 KSP Residual norm 2.000995586287e-01 + 1 KSP Residual norm 2.363564972624e-05 + 2 KSP Residual norm 4.864062590868e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000377693, 0.00732026, 0.0144315] - Line search terminated: lambda = 1.01395, fnorms = 0.000322233 - 3 SNES Function norm 3.222332581306e-04 - 3 PICARD ||F||/||F0||=1.864304e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00179826, 0.100199, 0.2001] + Line search terminated: lambda = 1.00138, fnorms = 0.00177891 + 1 SNES Function norm 1.778908784500e-03 + 1 PICARD ||F||/||F0||=8.890118e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.778908784500e-03 + 1 KSP Residual norm 1.170574998511e-06 + 2 KSP Residual norm 2.737044890463e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0150374, 0.0145842, 0.00177891] + Line search terminated: lambda = 1.21577, fnorms = 0.0152443 + 2 SNES Function norm 1.524433374082e-02 + 2 PICARD ||F||/||F0||=7.618374e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.524433374082e-02 + 1 KSP Residual norm 4.366324244157e-06 + 2 KSP Residual norm 1.312024549863e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000463336, 0.00774047, 0.0152443] + Line search terminated: lambda = 1.01469, fnorms = 0.00040788 + 3 SNES Function norm 4.078803472067e-04 + 3 PICARD ||F||/||F0||=2.038387e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.222332581306e-04 - 1 KSP Residual norm 3.553691929576e-07 - 2 KSP Residual norm 3.793736989583e-10 + 0 KSP Residual norm 4.078803472067e-04 + 1 KSP Residual norm 4.446998680719e-07 + 2 KSP Residual norm 4.653055679518e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.35058e-05, 0.00016604, 0.000322233] - Line search terminated: lambda = 1.03015, fnorms = 9.67092e-06 - 4 SNES Function norm 9.670915118815e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.72007e-05, 0.000210236, 0.00040788] + Line search terminated: lambda = 1.03048, fnorms = 1.22654e-05 + 4 SNES Function norm 1.226538867567e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0560858 (sec) +SNES solution time : 0.290781 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.032239783639e-10 - |Div|_2 = 2.125059588093e-09 + |Div|_inf = 1.079900087132e-10 + |Div|_2 = 5.642406040169e-10 Momentum: - |mRes|_2 = 9.670914885338e-06 + |mRes|_2 = 1.226538866269e-05 Energy: - |eRes|_2 = 1.216174450357e-14 + |eRes|_2 = 1.545121093003e-14 -------------------------------------------------------------------------- -Actual time step : 0.15060 [Myr] +Actual time step : 0.15277 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 252 markers and merged 0 markers in 4.3271e-03 s +Marker control [0]: (subgrid) cloned 525 markers and merged 0 markers in 8.0759e-03 s -------------------------------------------------------------------------- ================================ STEP 54 ================================= -------------------------------------------------------------------------- -Current time : 2.46526 [Myr] -Tentative time step : 0.15060 [Myr] +Current time : 2.48293888 [Myr] +Tentative time step : 0.15277116 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00350308 sec) +Phase_Transition ... done (0.00965322 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.624070476001e-01 + 0 SNES Function norm 3.448816804501e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.624070476001e-01 - 1 KSP Residual norm 2.857038868601e-05 - 2 KSP Residual norm 7.423447668833e-08 + 0 KSP Residual norm 3.448816804501e-01 + 1 KSP Residual norm 5.532093489823e-05 + 2 KSP Residual norm 1.553567248085e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00394885, 0.0815964, 0.162407] - Line search terminated: lambda = 1.004, fnorms = 0.00389473 - 1 SNES Function norm 3.894733464504e-03 - 1 PICARD ||F||/||F0||=2.398131e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.894733464504e-03 - 1 KSP Residual norm 1.385989031647e-06 - 2 KSP Residual norm 5.088697870710e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0277935, 0.0265086, 0.00389473] - Line search terminated: lambda = 1.19353, fnorms = 0.0283089 - 2 SNES Function norm 2.830894684137e-02 - 2 PICARD ||F||/||F0||=1.743086e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.830894684137e-02 - 1 KSP Residual norm 8.118356503859e-06 - 2 KSP Residual norm 2.329271995930e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00581874, 0.172333, 0.344882] + Line search terminated: lambda = 0.998948, fnorms = 0.00580321 + 1 SNES Function norm 5.803213606128e-03 + 1 PICARD ||F||/||F0||=1.682668e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 5.803213606128e-03 + 1 KSP Residual norm 1.420268920617e-06 + 2 KSP Residual norm 5.353894233367e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0365067, 0.0357213, 0.00580321] + Line search terminated: lambda = 1.22608, fnorms = 0.0369209 + 2 SNES Function norm 3.692092412690e-02 + 2 PICARD ||F||/||F0||=1.070539e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 3.692092412690e-02 + 1 KSP Residual norm 6.690375956936e-06 + 2 KSP Residual norm 1.856796118252e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00197846, 0.0144057, 0.0283089] - Line search terminated: lambda = 1.01086, fnorms = 0.00195018 - 3 SNES Function norm 1.950183197846e-03 - 3 PICARD ||F||/||F0||=1.200800e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0022967, 0.0188226, 0.0369209] + Line search terminated: lambda = 1.01447, fnorms = 0.00223662 + 3 SNES Function norm 2.236615067297e-03 + 3 PICARD ||F||/||F0||=6.485166e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.950183197846e-03 - 1 KSP Residual norm 7.219106262209e-07 - 2 KSP Residual norm 1.842946280066e-09 + 0 KSP Residual norm 2.236615067297e-03 + 1 KSP Residual norm 6.986972007902e-07 + 2 KSP Residual norm 2.014793681390e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.30263e-05, 0.00101546, 0.00195018] - Line search terminated: lambda = 1.04435, fnorms = 4.82037e-05 - 4 SNES Function norm 4.820372495777e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000156187, 0.00119511, 0.00223662] + Line search terminated: lambda = 1.07344, fnorms = 3.20092e-05 + 4 SNES Function norm 3.200920530908e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0559518 (sec) +SNES solution time : 0.29078 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.520268635250e-10 - |Div|_2 = 1.806040176127e-09 + |Div|_inf = 7.003851348712e-10 + |Div|_2 = 1.975261732192e-09 Momentum: - |mRes|_2 = 4.820372492394e-05 + |mRes|_2 = 3.200920524813e-05 Energy: - |eRes|_2 = 1.113936390191e-14 + |eRes|_2 = 1.454498754249e-14 -------------------------------------------------------------------------- -Actual time step : 0.16566 [Myr] +Actual time step : 0.16805 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 284 markers and merged 0 markers in 5.7790e-03 s +Marker control [0]: (subgrid) cloned 544 markers and merged 0 markers in 8.0842e-03 s -------------------------------------------------------------------------- ================================ STEP 55 ================================= -------------------------------------------------------------------------- -Current time : 2.63092 [Myr] -Tentative time step : 0.16566 [Myr] +Current time : 2.65098715 [Myr] +Tentative time step : 0.16804827 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00355887 sec) +Phase_Transition ... done (0.00974169 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.356701297000e-01 + 0 SNES Function norm 4.729582556962e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.356701297000e-01 - 1 KSP Residual norm 2.276083840039e-05 - 2 KSP Residual norm 6.287981876568e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00584616, 0.0667651, 0.13567] - Line search terminated: lambda = 0.98219, fnorms = 0.00524114 - 1 SNES Function norm 5.241142035994e-03 - 1 PICARD ||F||/||F0||=3.863151e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 5.241142035994e-03 - 1 KSP Residual norm 1.551056036844e-06 - 2 KSP Residual norm 6.276114079769e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0630566, 0.0634444, 0.00524114] - Line search terminated: lambda = 1.25606, fnorms = 0.0628915 - 2 SNES Function norm 6.289150385073e-02 - 2 PICARD ||F||/||F0||=4.635619e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 6.289150385073e-02 - 1 KSP Residual norm 1.342751064711e-05 - 2 KSP Residual norm 3.215503539603e-08 + 0 KSP Residual norm 4.729582556962e-01 + 1 KSP Residual norm 4.284944843561e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0106603, 0.234647, 0.472958] + Line search terminated: lambda = 0.99166, fnorms = 0.00985319 + 1 SNES Function norm 9.853191430904e-03 + 1 PICARD ||F||/||F0||=2.083311e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 9.853191430904e-03 + 1 KSP Residual norm 2.575918010204e-06 + 2 KSP Residual norm 9.417488944746e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0538751, 0.0526454, 0.00985319] + Line search terminated: lambda = 1.22425, fnorms = 0.0545501 + 2 SNES Function norm 5.455012024488e-02 + 2 PICARD ||F||/||F0||=1.153381e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 5.455012024488e-02 + 1 KSP Residual norm 6.767464151677e-06 + 2 KSP Residual norm 1.310530236681e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00268238, 0.0305889, 0.0628915] - Line search terminated: lambda = 0.972001, fnorms = 0.00160371 - 3 SNES Function norm 1.603711741458e-03 - 3 PICARD ||F||/||F0||=1.182067e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000876011, 0.026909, 0.0545501] + Line search terminated: lambda = 0.986645, fnorms = 0.000413717 + 3 SNES Function norm 4.137170794899e-04 + 3 PICARD ||F||/||F0||=8.747433e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.603711741458e-03 - 1 KSP Residual norm 4.279270784275e-07 - 2 KSP Residual norm 1.802974834578e-09 + 0 KSP Residual norm 4.137170794899e-04 + 1 KSP Residual norm 1.074606706233e-07 + 2 KSP Residual norm 4.869696634024e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000105918, 0.000797514, 0.00160371] - Line search terminated: lambda = 0.988285, fnorms = 0.000104218 - 4 SNES Function norm 1.042183090792e-04 - 4 PICARD ||F||/||F0||=7.681743e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 1.042183090792e-04 - 1 KSP Residual norm 3.092227853588e-08 - 2 KSP Residual norm 1.355620810354e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.25015e-06, 5.16698e-05, 0.000104218] - Line search terminated: lambda = 0.984749, fnorms = 7.06898e-06 - 5 SNES Function norm 7.068982902938e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.28353e-05, 0.000208601, 0.000413717] + Line search terminated: lambda = 0.999004, fnorms = 3.28327e-05 + 4 SNES Function norm 3.283274110908e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.072242 (sec) +Number of iterations : 4 +SNES solution time : 0.289583 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.332753773817e-11 - |Div|_2 = 1.455256579713e-10 + |Div|_inf = 1.122317495016e-10 + |Div|_2 = 4.259739107135e-10 Momentum: - |mRes|_2 = 7.068982901440e-06 + |mRes|_2 = 3.283274110632e-05 Energy: - |eRes|_2 = 1.013357267213e-14 + |eRes|_2 = 1.341853392833e-14 -------------------------------------------------------------------------- -Actual time step : 0.18222 [Myr] +Actual time step : 0.18485 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 262 markers and merged 0 markers in 6.0010e-03 s +Marker control [0]: (subgrid) cloned 554 markers and merged 0 markers in 8.1187e-03 s -------------------------------------------------------------------------- ================================ STEP 56 ================================= -------------------------------------------------------------------------- -Current time : 2.81314 [Myr] -Tentative time step : 0.18222 [Myr] +Current time : 2.83584026 [Myr] +Tentative time step : 0.18485310 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00373292 sec) +Phase_Transition ... done (0.00977014 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.266946840067e-01 + 0 SNES Function norm 2.160035947472e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.266946840067e-01 - 1 KSP Residual norm 1.991180441210e-05 - 2 KSP Residual norm 5.861575264688e-08 + 0 KSP Residual norm 2.160035947472e-01 + 1 KSP Residual norm 2.369604626877e-05 + 2 KSP Residual norm 9.269094617925e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00136395, 0.0633177, 0.126695] - Line search terminated: lambda = 0.999359, fnorms = 0.00136162 - 1 SNES Function norm 1.361616786516e-03 - 1 PICARD ||F||/||F0||=1.074723e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00115001, 0.108087, 0.216004] + Line search terminated: lambda = 1.00075, fnorms = 0.00114012 + 1 SNES Function norm 1.140122645660e-03 + 1 PICARD ||F||/||F0||=5.278258e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.361616786516e-03 - 1 KSP Residual norm 6.757665815007e-07 - 2 KSP Residual norm 2.568596489863e-09 + 0 KSP Residual norm 1.140122645660e-03 + 1 KSP Residual norm 4.023118930107e-07 + 2 KSP Residual norm 1.409085937959e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00901322, 0.0087074, 0.00136162] - Line search terminated: lambda = 1.21047, fnorms = 0.0091536 - 2 SNES Function norm 9.153595443318e-03 - 2 PICARD ||F||/||F0||=7.224925e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0148409, 0.0144306, 0.00114012] + Line search terminated: lambda = 1.21919, fnorms = 0.0150241 + 2 SNES Function norm 1.502405817433e-02 + 2 PICARD ||F||/||F0||=6.955467e-02 Residual norms for js_ solve. - 0 KSP Residual norm 9.153595443318e-03 - 1 KSP Residual norm 2.235732829220e-06 - 2 KSP Residual norm 7.308360402479e-09 + 0 KSP Residual norm 1.502405817433e-02 + 1 KSP Residual norm 3.370115745292e-06 + 2 KSP Residual norm 8.667472289373e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000258087, 0.00460739, 0.0091536] - Line search terminated: lambda = 1.00558, fnorms = 0.000253079 - 3 SNES Function norm 2.530793500362e-04 - 3 PICARD ||F||/||F0||=1.997553e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000322525, 0.00754288, 0.0150241] + Line search terminated: lambda = 1.00345, fnorms = 0.000318437 + 3 SNES Function norm 3.184367300943e-04 + 3 PICARD ||F||/||F0||=1.474220e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.530793500362e-04 - 1 KSP Residual norm 2.812914652501e-07 - 2 KSP Residual norm 3.497214264351e-10 + 0 KSP Residual norm 3.184367300943e-04 + 1 KSP Residual norm 3.812637945580e-07 + 2 KSP Residual norm 6.251722000937e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.25878e-05, 0.000131713, 0.000253079] - Line search terminated: lambda = 1.04125, fnorms = 7.61781e-06 - 4 SNES Function norm 7.617809687457e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.72203e-05, 0.000166379, 0.000318437] + Line search terminated: lambda = 1.04552, fnorms = 1.02238e-05 + 4 SNES Function norm 1.022384881130e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.059406 (sec) +SNES solution time : 0.291645 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.832076095457e-11 - |Div|_2 = 3.756047796298e-10 + |Div|_inf = 3.591200413962e-10 + |Div|_2 = 6.269669828239e-10 Momentum: - |mRes|_2 = 7.617809678197e-06 + |mRes|_2 = 1.022384879208e-05 Energy: - |eRes|_2 = 9.374481865853e-15 + |eRes|_2 = 1.228186152724e-14 -------------------------------------------------------------------------- -Actual time step : 0.20045 [Myr] +Actual time step : 0.20334 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 294 markers and merged 0 markers in 5.7960e-03 s +Marker control [0]: (subgrid) cloned 566 markers and merged 0 markers in 8.4112e-03 s -------------------------------------------------------------------------- ================================ STEP 57 ================================= -------------------------------------------------------------------------- -Current time : 3.01359 [Myr] -Tentative time step : 0.20045 [Myr] +Current time : 3.03917867 [Myr] +Tentative time step : 0.20333841 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.003721 sec) +Phase_Transition ... done (0.00981043 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.337390204381e-01 + 0 SNES Function norm 1.843237896591e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.337390204381e-01 - 1 KSP Residual norm 2.010333756538e-05 - 2 KSP Residual norm 3.466281951074e-08 + 0 KSP Residual norm 1.843237896591e-01 + 1 KSP Residual norm 2.103722106130e-05 + 2 KSP Residual norm 5.198282601868e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00108308, 0.0668907, 0.133739] - Line search terminated: lambda = 1.00022, fnorms = 0.0010824 - 1 SNES Function norm 1.082398263235e-03 - 1 PICARD ||F||/||F0||=8.093362e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00130984, 0.0921615, 0.184324] + Line search terminated: lambda = 0.99992, fnorms = 0.00130978 + 1 SNES Function norm 1.309775120502e-03 + 1 PICARD ||F||/||F0||=7.105839e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.082398263235e-03 - 1 KSP Residual norm 9.416108665610e-07 - 2 KSP Residual norm 2.247488181260e-09 + 0 KSP Residual norm 1.309775120502e-03 + 1 KSP Residual norm 1.173114208933e-06 + 2 KSP Residual norm 3.005122595914e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00802152, 0.00783128, 0.0010824] - Line search terminated: lambda = 1.22361, fnorms = 0.00811628 - 2 SNES Function norm 8.116279217716e-03 - 2 PICARD ||F||/||F0||=6.068744e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00739653, 0.00718976, 0.00130978] + Line search terminated: lambda = 1.21789, fnorms = 0.00750179 + 2 SNES Function norm 7.501791262807e-03 + 2 PICARD ||F||/||F0||=4.069899e-02 Residual norms for js_ solve. - 0 KSP Residual norm 8.116279217716e-03 - 1 KSP Residual norm 1.883082557514e-06 - 2 KSP Residual norm 6.978447773918e-09 + 0 KSP Residual norm 7.501791262807e-03 + 1 KSP Residual norm 1.321049880835e-06 + 2 KSP Residual norm 5.140691623085e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000227422, 0.00408531, 0.00811628] - Line search terminated: lambda = 1.00561, fnorms = 0.000222907 - 3 SNES Function norm 2.229073053409e-04 - 3 PICARD ||F||/||F0||=1.666733e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000259817, 0.00378114, 0.00750179] + Line search terminated: lambda = 1.00638, fnorms = 0.000255428 + 3 SNES Function norm 2.554284335538e-04 + 3 PICARD ||F||/||F0||=1.385759e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.229073053409e-04 - 1 KSP Residual norm 2.684754140241e-07 - 2 KSP Residual norm 3.658655643720e-10 + 0 KSP Residual norm 2.554284335538e-04 + 1 KSP Residual norm 3.106541163548e-07 + 2 KSP Residual norm 4.360419834570e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.18716e-05, 0.000116434, 0.000222907] - Line search terminated: lambda = 1.04532, fnorms = 6.90228e-06 - 4 SNES Function norm 6.902276752983e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.38183e-05, 0.000133567, 0.000255428] + Line search terminated: lambda = 1.04658, fnorms = 7.86377e-06 + 4 SNES Function norm 7.863767541347e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0628631 (sec) +SNES solution time : 0.2916 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.920904379903e-11 - |Div|_2 = 3.932419320402e-10 + |Div|_inf = 3.154708666606e-11 + |Div|_2 = 4.155470505840e-10 Momentum: - |mRes|_2 = 6.902276741781e-06 + |mRes|_2 = 7.863767530368e-06 Energy: - |eRes|_2 = 7.847867213248e-15 + |eRes|_2 = 1.101572217981e-14 -------------------------------------------------------------------------- -Actual time step : 0.22049 [Myr] +Actual time step : 0.22367 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 254 markers and merged 0 markers in 4.9071e-03 s +Marker control [0]: (subgrid) cloned 560 markers and merged 0 markers in 8.4812e-03 s -------------------------------------------------------------------------- ================================ STEP 58 ================================= -------------------------------------------------------------------------- -Current time : 3.23408 [Myr] -Tentative time step : 0.22049 [Myr] +Current time : 3.26285092 [Myr] +Tentative time step : 0.22367225 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0038259 sec) +Phase_Transition ... done (0.00993096 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.166682883555e-01 + 0 SNES Function norm 2.698727949001e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.166682883555e-01 - 1 KSP Residual norm 2.260244924160e-05 - 2 KSP Residual norm 4.508181297592e-08 + 0 KSP Residual norm 2.698727949001e-01 + 1 KSP Residual norm 4.993797761001e-05 + 2 KSP Residual norm 9.999519785698e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00223787, 0.0590159, 0.116668] - Line search terminated: lambda = 1.01147, fnorms = 0.00183478 - 1 SNES Function norm 1.834781671270e-03 - 1 PICARD ||F||/||F0||=1.572648e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.834781671270e-03 - 1 KSP Residual norm 1.181172520478e-06 - 2 KSP Residual norm 3.408949416921e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.060552, 0.0600191, 0.00183478] - Line search terminated: lambda = 1.24091, fnorms = 0.0608122 - 2 SNES Function norm 6.081224732305e-02 - 2 PICARD ||F||/||F0||=5.212406e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 6.081224732305e-02 - 1 KSP Residual norm 1.181008998691e-05 - 2 KSP Residual norm 3.801779209849e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00581474, 0.134478, 0.269873] + Line search terminated: lambda = 0.995946, fnorms = 0.00564265 + 1 SNES Function norm 5.642653413137e-03 + 1 PICARD ||F||/||F0||=2.090857e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 5.642653413137e-03 + 1 KSP Residual norm 2.392601677440e-06 + 2 KSP Residual norm 6.189540987330e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0679285, 0.0674803, 0.00564265] + Line search terminated: lambda = 1.2432, fnorms = 0.0681892 + 2 SNES Function norm 6.818921084062e-02 + 2 PICARD ||F||/||F0||=2.526717e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 6.818921084062e-02 + 1 KSP Residual norm 1.322820871897e-05 + 2 KSP Residual norm 5.009104042880e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00110877, 0.0308976, 0.0608122] - Line search terminated: lambda = 1.01632, fnorms = 0.000664786 - 3 SNES Function norm 6.647856378264e-04 - 3 PICARD ||F||/||F0||=5.698083e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00249364, 0.0352907, 0.0681892] + Line search terminated: lambda = 1.03618, fnorms = 0.000999521 + 3 SNES Function norm 9.995210702005e-04 + 3 PICARD ||F||/||F0||=3.703675e-03 Residual norms for js_ solve. - 0 KSP Residual norm 6.647856378264e-04 - 1 KSP Residual norm 6.314303564860e-07 - 2 KSP Residual norm 1.131949973044e-09 + 0 KSP Residual norm 9.995210702005e-04 + 1 KSP Residual norm 9.002811084935e-07 + 2 KSP Residual norm 1.536821173862e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.75909e-05, 0.000340191, 0.000664786] - Line search terminated: lambda = 1.02213, fnorms = 2.35475e-05 - 4 SNES Function norm 2.354745462678e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.62169e-05, 0.00051061, 0.000999521] + Line search terminated: lambda = 1.02083, fnorms = 2.99308e-05 + 4 SNES Function norm 2.993078746490e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0546591 (sec) +SNES solution time : 0.291696 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.185531183393e-10 - |Div|_2 = 1.356605424371e-09 + |Div|_inf = 3.869502343328e-10 + |Div|_2 = 1.631912727973e-09 Momentum: - |mRes|_2 = 2.354745458770e-05 + |mRes|_2 = 2.993078742041e-05 Energy: - |eRes|_2 = 7.152472176628e-15 + |eRes|_2 = 1.026925859129e-14 -------------------------------------------------------------------------- -Actual time step : 0.24254 [Myr] +Actual time step : 0.24604 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 262 markers and merged 0 markers in 4.6120e-03 s +Marker control [0]: (subgrid) cloned 543 markers and merged 0 markers in 8.3477e-03 s -------------------------------------------------------------------------- ================================ STEP 59 ================================= -------------------------------------------------------------------------- -Current time : 3.47662 [Myr] -Tentative time step : 0.24254 [Myr] +Current time : 3.50889040 [Myr] +Tentative time step : 0.24603948 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00323892 sec) +Phase_Transition ... done (0.00994124 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.633219791049e-01 + 0 SNES Function norm 1.956280944711e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.633219791049e-01 - 1 KSP Residual norm 3.447432255674e-05 - 2 KSP Residual norm 6.693882899525e-08 + 0 KSP Residual norm 1.956280944711e-01 + 1 KSP Residual norm 3.987728881430e-05 + 2 KSP Residual norm 7.575075733157e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00827546, 0.0789465, 0.163322] - Line search terminated: lambda = 0.965867, fnorms = 0.00535086 - 1 SNES Function norm 5.350856888589e-03 - 1 PICARD ||F||/||F0||=3.276263e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 5.350856888589e-03 - 1 KSP Residual norm 1.528682311328e-06 - 2 KSP Residual norm 8.607781295671e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0405023, 0.0400206, 0.00535086] - Line search terminated: lambda = 1.23736, fnorms = 0.0407911 - 2 SNES Function norm 4.079111119917e-02 - 2 PICARD ||F||/||F0||=2.497589e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 4.079111119917e-02 - 1 KSP Residual norm 7.209600401196e-06 - 2 KSP Residual norm 1.663592235472e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0156505, 0.0944022, 0.195628] + Line search terminated: lambda = 0.959428, fnorms = 0.0127636 + 1 SNES Function norm 1.276359804262e-02 + 1 PICARD ||F||/||F0||=6.524420e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.276359804262e-02 + 1 KSP Residual norm 1.876350119454e-06 + 2 KSP Residual norm 1.124036554097e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00225878, 0.0193952, 0.0407911] - Line search terminated: lambda = 0.952403, fnorms = 0.000759786 - 3 SNES Function norm 7.597863491437e-04 - 3 PICARD ||F||/||F0||=4.652077e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0432775, 0.0384179, 0.0127636] + Line search terminated: lambda = 1.0333, fnorms = 0.0436145 + 2 SNES Function norm 4.361447956229e-02 + 2 PICARD ||F||/||F0||=2.229459e-01 + Residual norms for js_ solve. + 0 KSP Residual norm 4.361447956229e-02 + 1 KSP Residual norm 6.363328074252e-06 + 2 KSP Residual norm 1.317843473988e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00228414, 0.0208153, 0.0436145] + Line search terminated: lambda = 0.955624, fnorms = 0.000934064 + 3 SNES Function norm 9.340643326199e-04 + 3 PICARD ||F||/||F0||=4.774694e-03 Residual norms for js_ solve. - 0 KSP Residual norm 7.597863491437e-04 - 1 KSP Residual norm 2.724083784262e-07 - 2 KSP Residual norm 1.804413567262e-09 + 0 KSP Residual norm 9.340643326199e-04 + 1 KSP Residual norm 2.930381831253e-07 + 2 KSP Residual norm 1.978779741514e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.15974e-05, 0.000373725, 0.000759786] - Line search terminated: lambda = 0.971975, fnorms = 6.82002e-05 - 4 SNES Function norm 6.820017415519e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.49348e-05, 0.000450342, 0.000934064] + Line search terminated: lambda = 0.953621, fnorms = 8.34814e-05 + 4 SNES Function norm 8.348136753001e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0561821 (sec) +SNES solution time : 0.291801 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.926585725071e-10 - |Div|_2 = 1.717185539590e-09 + |Div|_inf = 3.858754446412e-10 + |Div|_2 = 1.560770023031e-09 Momentum: - |mRes|_2 = 6.820017413358e-05 + |mRes|_2 = 8.348136751542e-05 Energy: - |eRes|_2 = 6.785824190591e-15 + |eRes|_2 = 8.737158196976e-15 -------------------------------------------------------------------------- -Actual time step : 0.25239 [Myr] +Actual time step : 0.25877 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 277 markers and merged 0 markers in 5.7650e-03 s +Marker control [0]: (subgrid) cloned 562 markers and merged 0 markers in 8.7230e-03 s -------------------------------------------------------------------------- ================================ STEP 60 ================================= -------------------------------------------------------------------------- -Current time : 3.72901 [Myr] -Tentative time step : 0.25239 [Myr] +Current time : 3.76766121 [Myr] +Tentative time step : 0.25877081 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00342488 sec) +Phase_Transition ... done (0.00997553 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.492006540094e-02 + 0 SNES Function norm 1.982813784582e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.492006540094e-02 - 1 KSP Residual norm 1.685767855973e-05 - 2 KSP Residual norm 5.445643078864e-08 + 0 KSP Residual norm 1.982813784582e-01 + 1 KSP Residual norm 1.785792877981e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0025009, 0.0991305, 0.198281] + Line search terminated: lambda = 0.999659, fnorms = 0.00250006 + 1 SNES Function norm 2.500062706901e-03 + 1 PICARD ||F||/||F0||=1.260866e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.500062706901e-03 + 1 KSP Residual norm 1.011916113854e-06 + 2 KSP Residual norm 5.155486133832e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0172895, 0.0175641, 0.00250006] + Line search terminated: lambda = 1.26535, fnorms = 0.0171807 + 2 SNES Function norm 1.718065593660e-02 + 2 PICARD ||F||/||F0||=8.664785e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.718065593660e-02 + 1 KSP Residual norm 3.884606174958e-06 + 2 KSP Residual norm 1.995219191812e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0053567, 0.0473498, 0.0949201] - Line search terminated: lambda = 0.99298, fnorms = 0.00531264 - 1 SNES Function norm 5.312637930315e-03 - 1 PICARD ||F||/||F0||=5.596960e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 5.312637930315e-03 - 1 KSP Residual norm 1.035080688862e-06 - 2 KSP Residual norm 6.526514071312e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0221926, 0.0198682, 0.00531264] - Line search terminated: lambda = 1.06811, fnorms = 0.0225156 - 2 SNES Function norm 2.251556565062e-02 - 2 PICARD ||F||/||F0||=2.372055e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.251556565062e-02 - 1 KSP Residual norm 4.183542439667e-06 - 2 KSP Residual norm 9.650103077586e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00123889, 0.0107494, 0.0225156] - Line search terminated: lambda = 0.955513, fnorms = 0.000610336 - 3 SNES Function norm 6.103364347209e-04 - 3 PICARD ||F||/||F0||=6.430004e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000666603, 0.00855129, 0.0171807] + Line search terminated: lambda = 0.993289, fnorms = 0.000657233 + 3 SNES Function norm 6.572326746529e-04 + 3 PICARD ||F||/||F0||=3.314646e-03 Residual norms for js_ solve. - 0 KSP Residual norm 6.103364347209e-04 - 1 KSP Residual norm 2.938035271537e-07 - 2 KSP Residual norm 1.631288460684e-09 + 0 KSP Residual norm 6.572326746529e-04 + 1 KSP Residual norm 5.050059034238e-07 + 2 KSP Residual norm 1.170831237703e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.54304e-05, 0.000301468, 0.000610336] - Line search terminated: lambda = 0.97653, fnorms = 5.3474e-05 - 4 SNES Function norm 5.347401729783e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.62586e-05, 0.000332408, 0.000657233] + Line search terminated: lambda = 1.0094, fnorms = 2.55377e-05 + 4 SNES Function norm 2.553772140416e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0557652 (sec) +SNES solution time : 0.290042 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.041715039569e-10 - |Div|_2 = 1.610649739363e-09 + |Div|_inf = 3.237707064258e-10 + |Div|_2 = 1.159717705466e-09 Momentum: - |mRes|_2 = 5.347401727358e-05 + |mRes|_2 = 2.553772137783e-05 Energy: - |eRes|_2 = 6.290063205222e-15 + |eRes|_2 = 9.182659375691e-15 -------------------------------------------------------------------------- -Actual time step : 0.27607 [Myr] +Actual time step : 0.28465 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 257 markers and merged 0 markers in 4.7829e-03 s +Marker control [0]: (subgrid) cloned 577 markers and merged 0 markers in 8.6467e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.064218 sec) +Saving output ... done (0.0594265 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 6.03784 (sec) +Total solution time : 20.9782 (sec) -------------------------------------------------------------------------- diff --git a/test/t16_PhaseTransitions/PhaseTransitions-XBox-p1.expected b/test/t16_PhaseTransitions/PhaseTransitions-XBox-p1.expected index 62f5a8a9..b9e36015 100644 --- a/test/t16_PhaseTransitions/PhaseTransitions-XBox-p1.expected +++ b/test/t16_PhaseTransitions/PhaseTransitions-XBox-p1.expected @@ -1,10 +1,11 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Mar 3 2022 - Time: 16:55:02 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t16_PhaseTransitions/Plume_PhaseTransitions_Box_XZ.dat +Parsing input file : Plume_PhaseTransitions_Box_XZ.dat Adding PETSc option: -snes_rtol 1e-4 Adding PETSc option: -snes_atol 1e-4 Adding PETSc option: -snes_max_it 50 @@ -18,7 +19,7 @@ Parsing input file : ./t16_PhaseTransitions/Plume_PhaseTransitions_Box_XZ.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : ./t16_PhaseTransitions/Plume_PhaseTransitions_Box_XZ.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,6 +40,16 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 64] + Number of cells : 8192 + Number of faces : 28928 + Maximum cell aspect ratio : 1.64062 + Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] + Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -126,16 +137,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 64] - Number of cells : 4096 - Number of faces : 16512 - Maximum cell aspect ratio : 1.28000 - Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] - Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 Open top boundary @ @@ -150,7 +151,7 @@ Solution parameters & controls: Minimum viscosity : 1e+18 [Pa*s] Maximum viscosity : 1e+24 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Phase transitions are active @ @@ -158,6 +159,7 @@ Solution parameters & controls: -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : subgrid @@ -166,7 +168,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.0113776 sec) +Reading geometric primitives ... done (0.0150696 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Plume_PhaseTransitions_XZBox @@ -197,6 +199,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -204,2338 +207,2338 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.00114632 sec) +Initializing pressure with lithostatic pressure ... done (0.00192014 sec) -------------------------------------------------------------------------- -Saving output ... done (0.066808 sec) +Saving output ... done (0.129247 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0286045 sec) +Phase_Transition ... done (0.035074 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.030149359082e+02 + 0 SNES Function norm 2.871066564469e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.030149359082e+02 - 1 KSP Residual norm 7.097395959712e-01 - 2 KSP Residual norm 1.363282176012e-02 + 0 KSP Residual norm 2.871066564469e+02 + 1 KSP Residual norm 1.003723777049e+00 + 2 KSP Residual norm 1.927970912941e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0136328, 101.507, 203.015] - Line search terminated: lambda = 1., fnorms = 0.0136328 - 1 SNES Function norm 1.363282176012e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0192797, 143.553, 287.107] + Line search terminated: lambda = 1., fnorms = 0.0192797 + 1 SNES Function norm 1.927970912941e-02 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.18345 (sec) +SNES solution time : 0.757888 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.609145996365e-04 - |Div|_2 = 1.363282172932e-02 + |Div|_inf = 5.609156089128e-04 + |Div|_2 = 1.927970908565e-02 Momentum: - |mRes|_2 = 9.163774709136e-07 + |mRes|_2 = 1.299114011983e-06 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19155 markers and merged 18970 markers in 3.0825e-02 s +Marker control [0]: (subgrid) cloned 38252 markers and merged 37908 markers in 5.1486e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0644577 sec) +Saving output ... done (0.121722 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.01100000 [Myr] Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0290811 sec) +Phase_Transition ... done (0.0355591 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.027695299721e+02 + 0 SNES Function norm 5.647729352520e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.027695299721e+02 - 1 KSP Residual norm 6.364979565001e-04 + 0 KSP Residual norm 5.647729352520e+02 + 1 KSP Residual norm 9.049927840967e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000636498, 201.385, 402.77] - Line search terminated: lambda = 1., fnorms = 0.000636498 - 1 SNES Function norm 6.364979565001e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000904993, 282.386, 564.773] + Line search terminated: lambda = 1., fnorms = 0.000904993 + 1 SNES Function norm 9.049927840967e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.180282 (sec) +SNES solution time : 0.745645 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.158315046495e-04 - |Div|_2 = 6.364979564734e-04 + |Div|_inf = 1.155709978609e-04 + |Div|_2 = 9.049927840544e-04 Momentum: - |mRes|_2 = 5.831174240479e-09 + |mRes|_2 = 8.748328401472e-09 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 8713 markers and merged 8670 markers in 2.1229e-02 s +Marker control [0]: (subgrid) cloned 17915 markers and merged 17776 markers in 3.2412e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.02310000 [Myr] Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0334444 sec) +Phase_Transition ... done (0.0357973 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.180312693459e+02 + 0 SNES Function norm 4.381990936880e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.180312693459e+02 - 1 KSP Residual norm 1.039968553047e-04 + 0 KSP Residual norm 4.381990936880e+02 + 1 KSP Residual norm 1.420795101056e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103997, 159.016, 318.031] - Line search terminated: lambda = 1., fnorms = 0.000103997 - 1 SNES Function norm 1.039968553047e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00014208, 219.1, 438.199] + Line search terminated: lambda = 1., fnorms = 0.00014208 + 1 SNES Function norm 1.420795101056e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.211519 (sec) +SNES solution time : 0.739424 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.348847945036e-05 - |Div|_2 = 1.039968553029e-04 + |Div|_inf = 4.665110537497e-05 + |Div|_2 = 1.420795100988e-04 Momentum: - |mRes|_2 = 6.185299529081e-10 + |mRes|_2 = 1.386625362975e-09 -------------------------------------------------------------------------- Actual time step : 0.01331 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 9118 markers and merged 9091 markers in 2.2128e-02 s +Marker control [0]: (subgrid) cloned 18116 markers and merged 18024 markers in 3.3105e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.03641000 [Myr] Tentative time step : 0.01331000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.033489 sec) +Phase_Transition ... done (0.0357064 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.749786939506e+01 + 0 SNES Function norm 5.936647710420e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.749786939506e+01 - 1 KSP Residual norm 3.689241701036e-05 + 0 KSP Residual norm 5.936647710420e+01 + 1 KSP Residual norm 6.104109898402e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.68924e-05, 18.7489, 37.4979] - Line search terminated: lambda = 1., fnorms = 3.68924e-05 - 1 SNES Function norm 3.689241701036e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.10411e-05, 29.6832, 59.3665] + Line search terminated: lambda = 1., fnorms = 6.10411e-05 + 1 SNES Function norm 6.104109898402e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211198 (sec) +SNES solution time : 0.741668 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.700208598054e-05 - |Div|_2 = 3.689241701030e-05 + |Div|_inf = 3.672260545321e-05 + |Div|_2 = 6.104109898386e-05 Momentum: - |mRes|_2 = 6.549389086231e-11 + |mRes|_2 = 1.404344974107e-10 -------------------------------------------------------------------------- Actual time step : 0.01464 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 9941 markers and merged 9928 markers in 2.3521e-02 s +Marker control [0]: (subgrid) cloned 19818 markers and merged 19797 markers in 3.5101e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.05105100 [Myr] Tentative time step : 0.01464100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0335846 sec) +Phase_Transition ... done (0.0357884 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.172036904961e+00 + 0 SNES Function norm 4.478258507865e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.172036904961e+00 - 1 KSP Residual norm 1.443685093358e-05 + 0 KSP Residual norm 4.478258507865e+00 + 1 KSP Residual norm 1.746481315887e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.44369e-05, 2.08602, 4.17204] - Line search terminated: lambda = 1., fnorms = 1.44369e-05 - 1 SNES Function norm 1.443685093358e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.74648e-05, 2.23913, 4.47826] + Line search terminated: lambda = 1., fnorms = 1.74648e-05 + 1 SNES Function norm 1.746481315887e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.20813 (sec) +SNES solution time : 0.737981 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.544021915259e-06 - |Div|_2 = 1.443685093342e-05 + |Div|_inf = 6.680420487281e-06 + |Div|_2 = 1.746481315824e-05 Momentum: - |mRes|_2 = 6.691525225734e-11 + |mRes|_2 = 1.484524303957e-10 -------------------------------------------------------------------------- Actual time step : 0.01611 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 10906 markers and merged 10881 markers in 2.4917e-02 s +Marker control [0]: (subgrid) cloned 21761 markers and merged 21759 markers in 3.8777e-02 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.06715610 [Myr] Tentative time step : 0.01610510 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0345302 sec) +Phase_Transition ... done (0.0361942 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.629468419788e+00 + 0 SNES Function norm 5.117536215182e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.629468419788e+00 - 1 KSP Residual norm 9.807415488960e-06 + 0 KSP Residual norm 5.117536215182e+00 + 1 KSP Residual norm 2.239368110866e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.80742e-06, 2.31473, 4.62947] - Line search terminated: lambda = 1., fnorms = 9.80742e-06 - 1 SNES Function norm 9.807415488959e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.23937e-05, 2.55877, 5.11754] + Line search terminated: lambda = 1., fnorms = 2.23937e-05 + 1 SNES Function norm 2.239368110866e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211227 (sec) +SNES solution time : 0.743587 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.860364806606e-06 - |Div|_2 = 9.807415488948e-06 + |Div|_inf = 6.811715403132e-06 + |Div|_2 = 2.239368110840e-05 Momentum: - |mRes|_2 = 1.460067546366e-11 + |mRes|_2 = 1.076023386961e-10 -------------------------------------------------------------------------- Actual time step : 0.01772 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 11517 markers and merged 11512 markers in 2.6347e-02 s +Marker control [0]: (subgrid) cloned 23040 markers and merged 22975 markers in 3.9511e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.08487171 [Myr] Tentative time step : 0.01771561 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0336659 sec) +Phase_Transition ... done (0.0357254 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.327132975388e+00 + 0 SNES Function norm 5.114945556149e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.327132975388e+00 - 1 KSP Residual norm 1.362623439056e-05 + 0 KSP Residual norm 5.114945556149e+00 + 1 KSP Residual norm 2.776905571943e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.36262e-05, 1.66357, 3.32713] - Line search terminated: lambda = 1., fnorms = 1.36262e-05 - 1 SNES Function norm 1.362623439056e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.77691e-05, 2.55747, 5.11495] + Line search terminated: lambda = 1., fnorms = 2.77691e-05 + 1 SNES Function norm 2.776905571943e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211289 (sec) +SNES solution time : 0.738471 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.067020691333e-06 - |Div|_2 = 1.362623439045e-05 + |Div|_inf = 2.020769411331e-05 + |Div|_2 = 2.776905571883e-05 Momentum: - |mRes|_2 = 5.310380672044e-11 + |mRes|_2 = 1.828230261646e-10 -------------------------------------------------------------------------- Actual time step : 0.01949 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12486 markers and merged 12437 markers in 2.7708e-02 s +Marker control [0]: (subgrid) cloned 24892 markers and merged 24878 markers in 4.1770e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.10435888 [Myr] Tentative time step : 0.01948717 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0337739 sec) +Phase_Transition ... done (0.0357138 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.624077483968e+00 + 0 SNES Function norm 5.378509991160e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.624077483968e+00 - 1 KSP Residual norm 1.882510734778e-05 + 0 KSP Residual norm 5.378509991160e+00 + 1 KSP Residual norm 2.950204324596e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.88251e-05, 1.81204, 3.62408] - Line search terminated: lambda = 1., fnorms = 1.88251e-05 - 1 SNES Function norm 1.882510734778e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.9502e-05, 2.68925, 5.37851] + Line search terminated: lambda = 1., fnorms = 2.9502e-05 + 1 SNES Function norm 2.950204324596e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211301 (sec) +SNES solution time : 0.736151 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.217291455285e-06 - |Div|_2 = 1.882510734754e-05 + |Div|_inf = 1.319787892768e-05 + |Div|_2 = 2.950204324512e-05 Momentum: - |mRes|_2 = 9.546797939788e-11 + |mRes|_2 = 2.216821089964e-10 -------------------------------------------------------------------------- Actual time step : 0.02144 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13494 markers and merged 13473 markers in 2.9174e-02 s +Marker control [0]: (subgrid) cloned 26594 markers and merged 26567 markers in 4.3476e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.12579477 [Myr] Tentative time step : 0.02143589 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0337923 sec) +Phase_Transition ... done (0.0358733 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.212339196787e+00 + 0 SNES Function norm 4.406644295646e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.212339196787e+00 - 1 KSP Residual norm 1.697996652984e-05 + 0 KSP Residual norm 4.406644295646e+00 + 1 KSP Residual norm 2.156668993342e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.698e-05, 1.60617, 3.21234] - Line search terminated: lambda = 1., fnorms = 1.698e-05 - 1 SNES Function norm 1.697996652984e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.15667e-05, 2.20332, 4.40664] + Line search terminated: lambda = 1., fnorms = 2.15667e-05 + 1 SNES Function norm 2.156668993342e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.207927 (sec) +SNES solution time : 0.730012 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.480499057599e-06 - |Div|_2 = 1.697996652945e-05 + |Div|_inf = 6.920047560200e-06 + |Div|_2 = 2.156668993315e-05 Momentum: - |mRes|_2 = 1.146605867574e-10 + |mRes|_2 = 1.079066473493e-10 -------------------------------------------------------------------------- Actual time step : 0.02358 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13927 markers and merged 13917 markers in 2.9910e-02 s +Marker control [0]: (subgrid) cloned 27436 markers and merged 27378 markers in 4.4954e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.14937425 [Myr] Tentative time step : 0.02357948 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0339053 sec) +Phase_Transition ... done (0.0358994 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.862312009971e+00 + 0 SNES Function norm 8.339079003577e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.862312009971e+00 - 1 KSP Residual norm 3.051785895795e-05 + 0 KSP Residual norm 8.339079003577e+00 + 1 KSP Residual norm 1.921473533589e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.05179e-05, 3.43116, 6.86231] - Line search terminated: lambda = 1., fnorms = 3.05179e-05 - 1 SNES Function norm 3.051785895795e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.92147e-05, 4.16954, 8.33908] + Line search terminated: lambda = 1., fnorms = 1.92147e-05 + 1 SNES Function norm 1.921473533589e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.194598 (sec) +SNES solution time : 0.732228 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.896146107632e-05 - |Div|_2 = 3.051785895763e-05 + |Div|_inf = 6.455604981790e-06 + |Div|_2 = 1.921473533575e-05 Momentum: - |mRes|_2 = 1.400683631321e-10 + |mRes|_2 = 7.180584821323e-11 -------------------------------------------------------------------------- Actual time step : 0.02594 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14449 markers and merged 14426 markers in 2.7072e-02 s +Marker control [0]: (subgrid) cloned 28334 markers and merged 28310 markers in 4.5334e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0629804 sec) +Saving output ... done (0.12154 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- Current time : 0.17531167 [Myr] Tentative time step : 0.02593742 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0294845 sec) +Phase_Transition ... done (0.0358296 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.076317604265e+01 + 0 SNES Function norm 8.065476779873e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.076317604265e+01 - 1 KSP Residual norm 1.402096042096e-05 + 0 KSP Residual norm 8.065476779873e+00 + 1 KSP Residual norm 2.116748341774e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.4021e-05, 5.38159, 10.7632] - Line search terminated: lambda = 1., fnorms = 1.4021e-05 - 1 SNES Function norm 1.402096042097e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.11675e-05, 4.03274, 8.06548] + Line search terminated: lambda = 1., fnorms = 2.11675e-05 + 1 SNES Function norm 2.116748341774e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184541 (sec) +SNES solution time : 0.532843 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.035943622003e-06 - |Div|_2 = 1.402096042094e-05 + |Div|_inf = 7.476031132382e-06 + |Div|_2 = 2.116748341763e-05 Momentum: - |mRes|_2 = 2.777752983902e-11 + |mRes|_2 = 6.907281080187e-11 -------------------------------------------------------------------------- Actual time step : 0.02853 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14403 markers and merged 14391 markers in 2.7130e-02 s +Marker control [0]: (subgrid) cloned 29298 markers and merged 29243 markers in 4.7442e-02 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- Current time : 0.20384284 [Myr] Tentative time step : 0.02853117 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0294907 sec) +Phase_Transition ... done (0.0360965 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.403325709019e+00 + 0 SNES Function norm 9.471339134764e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.403325709019e+00 - 1 KSP Residual norm 1.005925862442e-05 + 0 KSP Residual norm 9.471339134764e+00 + 1 KSP Residual norm 2.143748656496e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.00593e-05, 1.70166, 3.40333] - Line search terminated: lambda = 1., fnorms = 1.00593e-05 - 1 SNES Function norm 1.005925862442e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.14375e-05, 4.73567, 9.47134] + Line search terminated: lambda = 1., fnorms = 2.14375e-05 + 1 SNES Function norm 2.143748656496e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.18369 (sec) +SNES solution time : 0.529871 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.865543065260e-06 - |Div|_2 = 1.005925862438e-05 + |Div|_inf = 8.709544471009e-06 + |Div|_2 = 2.143748656490e-05 Momentum: - |mRes|_2 = 2.788920815272e-11 + |mRes|_2 = 5.282041777497e-11 -------------------------------------------------------------------------- Actual time step : 0.03138 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14947 markers and merged 14890 markers in 2.7830e-02 s +Marker control [0]: (subgrid) cloned 29805 markers and merged 29750 markers in 4.7719e-02 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- Current time : 0.23522712 [Myr] Tentative time step : 0.03138428 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0295744 sec) +Phase_Transition ... done (0.057716 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.228161438532e+00 + 0 SNES Function norm 6.921692780102e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.228161438532e+00 - 1 KSP Residual norm 1.103791882040e-05 + 0 KSP Residual norm 6.921692780102e+00 + 1 KSP Residual norm 1.847693954460e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.10379e-05, 2.11408, 4.22816] - Line search terminated: lambda = 1., fnorms = 1.10379e-05 - 1 SNES Function norm 1.103791882040e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.84769e-05, 3.46085, 6.92169] + Line search terminated: lambda = 1., fnorms = 1.84769e-05 + 1 SNES Function norm 1.847693954460e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183399 (sec) +SNES solution time : 0.535799 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.372797761294e-06 - |Div|_2 = 1.103791882033e-05 + |Div|_inf = 8.095024281964e-06 + |Div|_2 = 1.847693954454e-05 Momentum: - |mRes|_2 = 3.949365062948e-11 + |mRes|_2 = 4.383063234779e-11 -------------------------------------------------------------------------- Actual time step : 0.03452 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15323 markers and merged 15318 markers in 2.8329e-02 s +Marker control [0]: (subgrid) cloned 30494 markers and merged 30424 markers in 4.8648e-02 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- Current time : 0.26974983 [Myr] Tentative time step : 0.03452271 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0295804 sec) +Phase_Transition ... done (0.0362807 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.297665775841e+00 + 0 SNES Function norm 1.201040806900e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.297665775841e+00 - 1 KSP Residual norm 2.493443294500e-05 + 0 KSP Residual norm 1.201040806900e+01 + 1 KSP Residual norm 2.964776243258e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.49344e-05, 4.14883, 8.29767] - Line search terminated: lambda = 1., fnorms = 2.49344e-05 - 1 SNES Function norm 2.493443294500e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.96478e-05, 6.0052, 12.0104] + Line search terminated: lambda = 1., fnorms = 2.96478e-05 + 1 SNES Function norm 2.964776243258e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.18369 (sec) +SNES solution time : 0.534758 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.322571874414e-05 - |Div|_2 = 2.493443294489e-05 + |Div|_inf = 9.837553427813e-06 + |Div|_2 = 2.964776243247e-05 Momentum: - |mRes|_2 = 7.368708258281e-11 + |mRes|_2 = 8.010135341292e-11 -------------------------------------------------------------------------- Actual time step : 0.03797 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15427 markers and merged 15428 markers in 2.8524e-02 s +Marker control [0]: (subgrid) cloned 31054 markers and merged 31031 markers in 4.9021e-02 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- Current time : 0.30772482 [Myr] Tentative time step : 0.03797498 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0295992 sec) +Phase_Transition ... done (0.0360974 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.132976157114e+00 + 0 SNES Function norm 9.149281916804e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.132976157114e+00 - 1 KSP Residual norm 2.881788056064e-05 + 0 KSP Residual norm 9.149281916804e+00 + 1 KSP Residual norm 2.833146344402e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.88179e-05, 2.56649, 5.13298] - Line search terminated: lambda = 1., fnorms = 2.88179e-05 - 1 SNES Function norm 2.881788056064e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.83315e-05, 4.57464, 9.14928] + Line search terminated: lambda = 1., fnorms = 2.83315e-05 + 1 SNES Function norm 2.833146344402e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183325 (sec) +SNES solution time : 0.531806 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.039157987182e-05 - |Div|_2 = 2.881788056044e-05 + |Div|_inf = 1.006873998028e-05 + |Div|_2 = 2.833146344382e-05 Momentum: - |mRes|_2 = 1.052627933597e-10 + |mRes|_2 = 1.052213073878e-10 -------------------------------------------------------------------------- Actual time step : 0.04177 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15616 markers and merged 15601 markers in 2.8744e-02 s +Marker control [0]: (subgrid) cloned 30935 markers and merged 30929 markers in 4.9235e-02 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- Current time : 0.34949730 [Myr] Tentative time step : 0.04177248 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0296023 sec) +Phase_Transition ... done (0.036232 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.658067165457e+00 + 0 SNES Function norm 1.186453105248e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.658067165457e+00 - 1 KSP Residual norm 3.558212014877e-05 + 0 KSP Residual norm 1.186453105248e+01 + 1 KSP Residual norm 2.464849511896e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.55821e-05, 4.32903, 8.65807] - Line search terminated: lambda = 1., fnorms = 3.55821e-05 - 1 SNES Function norm 3.558212014877e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.46485e-05, 5.93227, 11.8645] + Line search terminated: lambda = 1., fnorms = 2.46485e-05 + 1 SNES Function norm 2.464849511896e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.188687 (sec) +SNES solution time : 0.531945 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.795188170091e-05 - |Div|_2 = 3.558212014845e-05 + |Div|_inf = 8.815462643272e-06 + |Div|_2 = 2.464849511889e-05 Momentum: - |mRes|_2 = 1.506162742431e-10 + |mRes|_2 = 5.863229652911e-11 -------------------------------------------------------------------------- Actual time step : 0.04595 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15539 markers and merged 15516 markers in 3.2621e-02 s +Marker control [0]: (subgrid) cloned 31274 markers and merged 31222 markers in 4.9300e-02 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- Current time : 0.39544703 [Myr] Tentative time step : 0.04594973 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0340712 sec) +Phase_Transition ... done (0.0362367 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.514726529286e+00 + 0 SNES Function norm 1.301379292383e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.514726529286e+00 - 1 KSP Residual norm 1.887437714812e-05 + 0 KSP Residual norm 1.301379292383e+01 + 1 KSP Residual norm 3.896834568593e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.88744e-05, 3.75736, 7.51473] - Line search terminated: lambda = 1., fnorms = 1.88744e-05 - 1 SNES Function norm 1.887437714812e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.89683e-05, 6.5069, 13.0138] + Line search terminated: lambda = 1., fnorms = 3.89683e-05 + 1 SNES Function norm 3.896834568593e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.208908 (sec) +SNES solution time : 0.53291 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.494981364489e-06 - |Div|_2 = 1.887437714808e-05 + |Div|_inf = 1.612292174616e-05 + |Div|_2 = 3.896834568571e-05 Momentum: - |mRes|_2 = 4.171802251803e-11 + |mRes|_2 = 1.307008995658e-10 -------------------------------------------------------------------------- Actual time step : 0.05054 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15729 markers and merged 15686 markers in 3.2889e-02 s +Marker control [0]: (subgrid) cloned 31477 markers and merged 31418 markers in 4.9659e-02 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- Current time : 0.44599173 [Myr] Tentative time step : 0.05054470 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0340955 sec) +Phase_Transition ... done (0.0361827 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.081444783356e+00 + 0 SNES Function norm 1.295034508419e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.081444783356e+00 - 1 KSP Residual norm 1.940903314411e-05 + 0 KSP Residual norm 1.295034508419e+01 + 1 KSP Residual norm 2.286572891299e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.9409e-05, 3.54072, 7.08144] - Line search terminated: lambda = 1., fnorms = 1.9409e-05 - 1 SNES Function norm 1.940903314411e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.28657e-05, 6.47517, 12.9503] + Line search terminated: lambda = 1., fnorms = 2.28657e-05 + 1 SNES Function norm 2.286572891299e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.212128 (sec) +SNES solution time : 0.530825 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.233672599608e-06 - |Div|_2 = 1.940903314401e-05 + |Div|_inf = 6.841434200778e-06 + |Div|_2 = 2.286572891293e-05 Momentum: - |mRes|_2 = 6.220523026782e-11 + |mRes|_2 = 5.174686499850e-11 -------------------------------------------------------------------------- Actual time step : 0.05560 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15819 markers and merged 15798 markers in 3.3100e-02 s +Marker control [0]: (subgrid) cloned 31582 markers and merged 31526 markers in 4.9653e-02 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- Current time : 0.50159090 [Myr] Tentative time step : 0.05559917 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0341613 sec) +Phase_Transition ... done (0.0362985 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.059771554133e+00 + 0 SNES Function norm 1.173742010501e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.059771554133e+00 - 1 KSP Residual norm 1.353152170689e-05 + 0 KSP Residual norm 1.173742010501e+01 + 1 KSP Residual norm 2.091263089599e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.35315e-05, 3.02989, 6.05977] - Line search terminated: lambda = 1., fnorms = 1.35315e-05 - 1 SNES Function norm 1.353152170689e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.09126e-05, 5.86871, 11.7374] + Line search terminated: lambda = 1., fnorms = 2.09126e-05 + 1 SNES Function norm 2.091263089599e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.210763 (sec) +SNES solution time : 0.533685 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.336451407027e-06 - |Div|_2 = 1.353152170684e-05 + |Div|_inf = 6.123144225376e-06 + |Div|_2 = 2.091263089594e-05 Momentum: - |mRes|_2 = 3.745099063393e-11 + |mRes|_2 = 4.556630376462e-11 -------------------------------------------------------------------------- Actual time step : 0.06116 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15919 markers and merged 15927 markers in 3.3268e-02 s +Marker control [0]: (subgrid) cloned 31459 markers and merged 31458 markers in 4.9627e-02 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- Current time : 0.56274999 [Myr] Tentative time step : 0.06115909 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0342364 sec) +Phase_Transition ... done (0.0364179 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.879252532606e+00 + 0 SNES Function norm 1.419847574644e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.879252532606e+00 - 1 KSP Residual norm 1.437575421708e-05 + 0 KSP Residual norm 1.419847574644e+01 + 1 KSP Residual norm 2.418826047333e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.43758e-05, 3.93963, 7.87925] - Line search terminated: lambda = 1., fnorms = 1.43758e-05 - 1 SNES Function norm 1.437575421708e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.41883e-05, 7.09924, 14.1985] + Line search terminated: lambda = 1., fnorms = 2.41883e-05 + 1 SNES Function norm 2.418826047333e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.21116 (sec) +SNES solution time : 0.531616 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.028426629374e-06 - |Div|_2 = 1.437575421705e-05 + |Div|_inf = 5.992060621655e-06 + |Div|_2 = 2.418826047327e-05 Momentum: - |mRes|_2 = 2.801582814692e-11 + |mRes|_2 = 5.550756354223e-11 -------------------------------------------------------------------------- -Actual time step : 0.06579 [Myr] +Actual time step : 0.06629 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16005 markers and merged 15985 markers in 3.3358e-02 s +Marker control [0]: (subgrid) cloned 31755 markers and merged 31691 markers in 4.9861e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0730994 sec) +Saving output ... done (0.125817 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- -Current time : 0.62853779 [Myr] -Tentative time step : 0.06578780 [Myr] +Current time : 0.62903964 [Myr] +Tentative time step : 0.06628964 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0342846 sec) +Phase_Transition ... done (0.0363666 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.150218537012e+01 + 0 SNES Function norm 1.423990133420e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.150218537012e+01 - 1 KSP Residual norm 1.842946087531e-05 + 0 KSP Residual norm 1.423990133420e+01 + 1 KSP Residual norm 2.041415982252e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.84295e-05, 5.75109, 11.5022] - Line search terminated: lambda = 1., fnorms = 1.84295e-05 - 1 SNES Function norm 1.842946087531e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.04142e-05, 7.11995, 14.2399] + Line search terminated: lambda = 1., fnorms = 2.04142e-05 + 1 SNES Function norm 2.041415982252e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.204638 (sec) +SNES solution time : 0.540893 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.497224738867e-06 - |Div|_2 = 1.842946087528e-05 + |Div|_inf = 4.474458924206e-06 + |Div|_2 = 2.041415982247e-05 Momentum: - |mRes|_2 = 2.886256918420e-11 + |mRes|_2 = 4.646119256075e-11 -------------------------------------------------------------------------- -Actual time step : 0.06677 [Myr] +Actual time step : 0.06712 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16116 markers and merged 16090 markers in 3.3562e-02 s +Marker control [0]: (subgrid) cloned 31992 markers and merged 31971 markers in 5.0537e-02 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- -Current time : 0.69530908 [Myr] -Tentative time step : 0.06677128 [Myr] +Current time : 0.69615952 [Myr] +Tentative time step : 0.06711988 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0341613 sec) +Phase_Transition ... done (0.0362879 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.395643788262e+00 + 0 SNES Function norm 1.536614334798e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.395643788262e+00 - 1 KSP Residual norm 1.564296080434e-05 + 0 KSP Residual norm 1.536614334798e+01 + 1 KSP Residual norm 2.552704825224e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.5643e-05, 4.19782, 8.39564] - Line search terminated: lambda = 1., fnorms = 1.5643e-05 - 1 SNES Function norm 1.564296080434e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.5527e-05, 7.68307, 15.3661] + Line search terminated: lambda = 1., fnorms = 2.5527e-05 + 1 SNES Function norm 2.552704825224e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.210684 (sec) +SNES solution time : 0.540295 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.901881048776e-06 - |Div|_2 = 1.564296080426e-05 + |Div|_inf = 1.014524244848e-05 + |Div|_2 = 2.552704825219e-05 Momentum: - |mRes|_2 = 5.026311568473e-11 + |mRes|_2 = 5.332229072241e-11 -------------------------------------------------------------------------- -Actual time step : 0.06826 [Myr] +Actual time step : 0.06794 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16293 markers and merged 16268 markers in 3.3828e-02 s +Marker control [0]: (subgrid) cloned 32680 markers and merged 32661 markers in 5.8786e-02 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- -Current time : 0.76356532 [Myr] -Tentative time step : 0.06825624 [Myr] +Current time : 0.76409493 [Myr] +Tentative time step : 0.06793541 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0341835 sec) +Phase_Transition ... done (0.0642727 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.706930706577e+00 + 0 SNES Function norm 1.250395024023e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.706930706577e+00 - 1 KSP Residual norm 1.869441391900e-05 + 0 KSP Residual norm 1.250395024023e+01 + 1 KSP Residual norm 2.271535727868e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86944e-05, 4.35347, 8.70693] - Line search terminated: lambda = 1., fnorms = 1.86944e-05 - 1 SNES Function norm 1.869441391900e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.27154e-05, 6.25198, 12.504] + Line search terminated: lambda = 1., fnorms = 2.27154e-05 + 1 SNES Function norm 2.271535727868e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211394 (sec) +SNES solution time : 0.531768 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.664510304822e-06 - |Div|_2 = 1.869441391895e-05 + |Div|_inf = 5.609646240849e-06 + |Div|_2 = 2.271535727861e-05 Momentum: - |mRes|_2 = 4.359851668889e-11 + |mRes|_2 = 5.420964910952e-11 -------------------------------------------------------------------------- -Actual time step : 0.06845 [Myr] +Actual time step : 0.06841 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16434 markers and merged 16427 markers in 3.4143e-02 s +Marker control [0]: (subgrid) cloned 32649 markers and merged 32642 markers in 5.1161e-02 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- -Current time : 0.83201844 [Myr] -Tentative time step : 0.06845312 [Myr] +Current time : 0.83250663 [Myr] +Tentative time step : 0.06841170 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0342085 sec) +Phase_Transition ... done (0.0362027 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.207969351267e+00 + 0 SNES Function norm 1.728687563688e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.207969351267e+00 - 1 KSP Residual norm 1.843329641864e-05 + 0 KSP Residual norm 1.728687563688e+01 + 1 KSP Residual norm 2.832382896619e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.84333e-05, 3.10398, 6.20797] - Line search terminated: lambda = 1., fnorms = 1.84333e-05 - 1 SNES Function norm 1.843329641864e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.83238e-05, 8.64344, 17.2869] + Line search terminated: lambda = 1., fnorms = 2.83238e-05 + 1 SNES Function norm 2.832382896619e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.212071 (sec) +SNES solution time : 0.536495 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.411746616277e-06 - |Div|_2 = 1.843329641858e-05 + |Div|_inf = 9.224875243727e-06 + |Div|_2 = 2.832382896611e-05 Momentum: - |mRes|_2 = 4.744951154101e-11 + |mRes|_2 = 6.795267540132e-11 -------------------------------------------------------------------------- -Actual time step : 0.06968 [Myr] +Actual time step : 0.07040 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16649 markers and merged 16662 markers in 3.4360e-02 s +Marker control [0]: (subgrid) cloned 33424 markers and merged 33385 markers in 5.1932e-02 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- -Current time : 0.90170282 [Myr] -Tentative time step : 0.06968438 [Myr] +Current time : 0.90291137 [Myr] +Tentative time step : 0.07040474 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0342278 sec) +Phase_Transition ... done (0.0363664 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.028122759822e+01 + 0 SNES Function norm 1.229720826881e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.028122759822e+01 - 1 KSP Residual norm 2.093405812582e-05 + 0 KSP Residual norm 1.229720826881e+01 + 1 KSP Residual norm 2.495867435682e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.09341e-05, 5.14061, 10.2812] - Line search terminated: lambda = 1., fnorms = 2.09341e-05 - 1 SNES Function norm 2.093405812582e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.49587e-05, 6.1486, 12.2972] + Line search terminated: lambda = 1., fnorms = 2.49587e-05 + 1 SNES Function norm 2.495867435682e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211401 (sec) +SNES solution time : 0.534113 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.030140723807e-05 - |Div|_2 = 2.093405812576e-05 + |Div|_inf = 8.118588709086e-06 + |Div|_2 = 2.495867435673e-05 Momentum: - |mRes|_2 = 5.168010790784e-11 + |mRes|_2 = 6.449642012464e-11 -------------------------------------------------------------------------- -Actual time step : 0.07133 [Myr] +Actual time step : 0.07151 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16732 markers and merged 16742 markers in 3.4617e-02 s +Marker control [0]: (subgrid) cloned 33653 markers and merged 33632 markers in 5.2026e-02 s -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- -Current time : 0.97303738 [Myr] -Tentative time step : 0.07133457 [Myr] +Current time : 0.97441848 [Myr] +Tentative time step : 0.07150711 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0342197 sec) +Phase_Transition ... done (0.0362881 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.962070125330e+00 + 0 SNES Function norm 1.591732089793e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.962070125330e+00 - 1 KSP Residual norm 1.756362348173e-05 + 0 KSP Residual norm 1.591732089793e+01 + 1 KSP Residual norm 2.327539954774e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.75636e-05, 3.98104, 7.96207] - Line search terminated: lambda = 1., fnorms = 1.75636e-05 - 1 SNES Function norm 1.756362348173e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.32754e-05, 7.95866, 15.9173] + Line search terminated: lambda = 1., fnorms = 2.32754e-05 + 1 SNES Function norm 2.327539954774e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.206281 (sec) +SNES solution time : 0.532893 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.684793099672e-06 - |Div|_2 = 1.756362348167e-05 + |Div|_inf = 5.632851848099e-06 + |Div|_2 = 2.327539954768e-05 Momentum: - |mRes|_2 = 4.463476084579e-11 + |mRes|_2 = 5.446722072949e-11 -------------------------------------------------------------------------- -Actual time step : 0.07204 [Myr] +Actual time step : 0.07226 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16737 markers and merged 16703 markers in 3.2680e-02 s +Marker control [0]: (subgrid) cloned 33372 markers and merged 33327 markers in 5.1836e-02 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- -Current time : 1.04507558 [Myr] -Tentative time step : 0.07203820 [Myr] +Current time : 1.04668169 [Myr] +Tentative time step : 0.07226321 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0343063 sec) +Phase_Transition ... done (0.0363532 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.124723564831e+00 + 0 SNES Function norm 1.261822639130e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.124723564831e+00 - 1 KSP Residual norm 1.894650554893e-05 + 0 KSP Residual norm 1.261822639130e+01 + 1 KSP Residual norm 2.368292082621e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.89465e-05, 3.06236, 6.12472] - Line search terminated: lambda = 1., fnorms = 1.89465e-05 - 1 SNES Function norm 1.894650554893e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.36829e-05, 6.30911, 12.6182] + Line search terminated: lambda = 1., fnorms = 2.36829e-05 + 1 SNES Function norm 2.368292082621e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.212252 (sec) +SNES solution time : 0.531846 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.172295860818e-06 - |Div|_2 = 1.894650554884e-05 + |Div|_inf = 9.462148088162e-06 + |Div|_2 = 2.368292082616e-05 Momentum: - |mRes|_2 = 5.715713524805e-11 + |mRes|_2 = 5.041216291610e-11 -------------------------------------------------------------------------- -Actual time step : 0.07259 [Myr] +Actual time step : 0.07313 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16831 markers and merged 16796 markers in 3.4798e-02 s +Marker control [0]: (subgrid) cloned 33659 markers and merged 33615 markers in 5.2240e-02 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- -Current time : 1.11766424 [Myr] -Tentative time step : 0.07258866 [Myr] +Current time : 1.11980905 [Myr] +Tentative time step : 0.07312736 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.03439 sec) +Phase_Transition ... done (0.0364088 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.665082154823e+00 + 0 SNES Function norm 1.460495917875e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.665082154823e+00 - 1 KSP Residual norm 1.713575200158e-05 + 0 KSP Residual norm 1.460495917875e+01 + 1 KSP Residual norm 2.471200576499e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.71358e-05, 3.83254, 7.66508] - Line search terminated: lambda = 1., fnorms = 1.71358e-05 - 1 SNES Function norm 1.713575200158e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.4712e-05, 7.30248, 14.605] + Line search terminated: lambda = 1., fnorms = 2.4712e-05 + 1 SNES Function norm 2.471200576499e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.210387 (sec) +SNES solution time : 0.531868 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.649311063462e-06 - |Div|_2 = 1.713575200151e-05 + |Div|_inf = 5.192648510643e-06 + |Div|_2 = 2.471200576491e-05 Momentum: - |mRes|_2 = 4.847347259989e-11 + |mRes|_2 = 6.437927611286e-11 -------------------------------------------------------------------------- -Actual time step : 0.07458 [Myr] +Actual time step : 0.07532 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16923 markers and merged 16919 markers in 3.4930e-02 s +Marker control [0]: (subgrid) cloned 34053 markers and merged 34038 markers in 5.2585e-02 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- -Current time : 1.19224872 [Myr] -Tentative time step : 0.07458448 [Myr] +Current time : 1.19512715 [Myr] +Tentative time step : 0.07531810 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0343378 sec) +Phase_Transition ... done (0.03631 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.368601648341e+00 + 0 SNES Function norm 1.177359248803e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.368601648341e+00 - 1 KSP Residual norm 1.835315562611e-05 + 0 KSP Residual norm 1.177359248803e+01 + 1 KSP Residual norm 2.567618041280e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.83532e-05, 3.6843, 7.3686] - Line search terminated: lambda = 1., fnorms = 1.83532e-05 - 1 SNES Function norm 1.835315562611e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.56762e-05, 5.8868, 11.7736] + Line search terminated: lambda = 1., fnorms = 2.56762e-05 + 1 SNES Function norm 2.567618041280e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211289 (sec) +SNES solution time : 0.532508 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.021636075100e-06 - |Div|_2 = 1.835315562607e-05 + |Div|_inf = 8.275779787763e-06 + |Div|_2 = 2.567618041274e-05 Momentum: - |mRes|_2 = 3.881703902032e-11 + |mRes|_2 = 5.438385653432e-11 -------------------------------------------------------------------------- -Actual time step : 0.07532 [Myr] +Actual time step : 0.07634 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17032 markers and merged 17017 markers in 3.5180e-02 s +Marker control [0]: (subgrid) cloned 33788 markers and merged 33788 markers in 5.2439e-02 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- -Current time : 1.26757280 [Myr] -Tentative time step : 0.07532408 [Myr] +Current time : 1.27146842 [Myr] +Tentative time step : 0.07634127 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0343585 sec) +Phase_Transition ... done (0.0362997 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.104969428044e+00 + 0 SNES Function norm 1.256157680610e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.104969428044e+00 - 1 KSP Residual norm 1.565304648027e-05 + 0 KSP Residual norm 1.256157680610e+01 + 1 KSP Residual norm 1.940734319831e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.5653e-05, 3.55248, 7.10497] - Line search terminated: lambda = 1., fnorms = 1.5653e-05 - 1 SNES Function norm 1.565304648027e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.94073e-05, 6.28079, 12.5616] + Line search terminated: lambda = 1., fnorms = 1.94073e-05 + 1 SNES Function norm 1.940734319831e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.191948 (sec) +SNES solution time : 0.531142 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.314832722623e-06 - |Div|_2 = 1.565304648022e-05 + |Div|_inf = 8.006261211979e-06 + |Div|_2 = 1.940734319821e-05 Momentum: - |mRes|_2 = 4.018900909033e-11 + |mRes|_2 = 6.132436866673e-11 -------------------------------------------------------------------------- -Actual time step : 0.07716 [Myr] +Actual time step : 0.07845 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17017 markers and merged 16992 markers in 3.1022e-02 s +Marker control [0]: (subgrid) cloned 33949 markers and merged 33912 markers in 5.2475e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0648198 sec) +Saving output ... done (0.12612 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- -Current time : 1.34472881 [Myr] -Tentative time step : 0.07715601 [Myr] +Current time : 1.34991452 [Myr] +Tentative time step : 0.07844610 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0299363 sec) +Phase_Transition ... done (0.0362836 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.495770726028e+00 + 0 SNES Function norm 1.158017391028e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.495770726028e+00 - 1 KSP Residual norm 2.230796497586e-05 + 0 KSP Residual norm 1.158017391028e+01 + 1 KSP Residual norm 2.430754819425e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.2308e-05, 3.24789, 6.49577] - Line search terminated: lambda = 1., fnorms = 2.2308e-05 - 1 SNES Function norm 2.230796497586e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.43075e-05, 5.79009, 11.5802] + Line search terminated: lambda = 1., fnorms = 2.43075e-05 + 1 SNES Function norm 2.430754819425e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184999 (sec) +SNES solution time : 0.529282 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.243443650276e-06 - |Div|_2 = 2.230796497576e-05 + |Div|_inf = 1.261360429795e-05 + |Div|_2 = 2.430754819418e-05 Momentum: - |mRes|_2 = 6.623051546800e-11 + |mRes|_2 = 5.615816006305e-11 -------------------------------------------------------------------------- -Actual time step : 0.07859 [Myr] +Actual time step : 0.07936 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17045 markers and merged 17046 markers in 3.0976e-02 s +Marker control [0]: (subgrid) cloned 34081 markers and merged 34080 markers in 5.2850e-02 s -------------------------------------------------------------------------- ================================ STEP 32 ================================= -------------------------------------------------------------------------- -Current time : 1.42332021 [Myr] -Tentative time step : 0.07859139 [Myr] +Current time : 1.42927097 [Myr] +Tentative time step : 0.07935644 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0299432 sec) +Phase_Transition ... done (0.0365155 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.979800063823e+00 + 0 SNES Function norm 1.436260949029e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.979800063823e+00 - 1 KSP Residual norm 2.025378967356e-05 + 0 KSP Residual norm 1.436260949029e+01 + 1 KSP Residual norm 2.411626284222e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.02538e-05, 4.4899, 8.9798] - Line search terminated: lambda = 1., fnorms = 2.02538e-05 - 1 SNES Function norm 2.025378967356e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.41163e-05, 7.1813, 14.3626] + Line search terminated: lambda = 1., fnorms = 2.41163e-05 + 1 SNES Function norm 2.411626284222e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184417 (sec) +SNES solution time : 0.532342 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.939454966574e-06 - |Div|_2 = 2.025378967345e-05 + |Div|_inf = 6.319777097431e-06 + |Div|_2 = 2.411626284211e-05 Momentum: - |mRes|_2 = 6.755395611795e-11 + |mRes|_2 = 7.445722661320e-11 -------------------------------------------------------------------------- -Actual time step : 0.08027 [Myr] +Actual time step : 0.08116 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16996 markers and merged 17009 markers in 3.1057e-02 s +Marker control [0]: (subgrid) cloned 34065 markers and merged 34007 markers in 5.2653e-02 s -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- -Current time : 1.50358721 [Myr] -Tentative time step : 0.08026701 [Myr] +Current time : 1.51043001 [Myr] +Tentative time step : 0.08115904 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0299156 sec) +Phase_Transition ... done (0.0365073 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.066327972583e+00 + 0 SNES Function norm 9.515336702367e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.066327972583e+00 - 1 KSP Residual norm 1.558687560217e-05 + 0 KSP Residual norm 9.515336702367e+00 + 1 KSP Residual norm 1.962037679508e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.55869e-05, 3.53316, 7.06633] - Line search terminated: lambda = 1., fnorms = 1.55869e-05 - 1 SNES Function norm 1.558687560217e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.96204e-05, 4.75767, 9.51534] + Line search terminated: lambda = 1., fnorms = 1.96204e-05 + 1 SNES Function norm 1.962037679508e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184405 (sec) +SNES solution time : 0.532895 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.106122822466e-06 - |Div|_2 = 1.558687560210e-05 + |Div|_inf = 6.591412449553e-06 + |Div|_2 = 1.962037679504e-05 Momentum: - |mRes|_2 = 4.608477733576e-11 + |mRes|_2 = 3.820337575762e-11 -------------------------------------------------------------------------- -Actual time step : 0.08177 [Myr] +Actual time step : 0.08234 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17116 markers and merged 17102 markers in 3.3185e-02 s +Marker control [0]: (subgrid) cloned 34154 markers and merged 34132 markers in 5.2638e-02 s -------------------------------------------------------------------------- ================================ STEP 34 ================================= -------------------------------------------------------------------------- -Current time : 1.58536109 [Myr] -Tentative time step : 0.08177387 [Myr] +Current time : 1.59276630 [Myr] +Tentative time step : 0.08233629 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344505 sec) +Phase_Transition ... done (0.0364677 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.288763737962e+00 + 0 SNES Function norm 1.417761872251e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.288763737962e+00 - 1 KSP Residual norm 1.401983431071e-05 + 0 KSP Residual norm 1.417761872251e+01 + 1 KSP Residual norm 2.259766992229e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.40198e-05, 2.64438, 5.28876] - Line search terminated: lambda = 1., fnorms = 1.40198e-05 - 1 SNES Function norm 1.401983431071e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.25977e-05, 7.08881, 14.1776] + Line search terminated: lambda = 1., fnorms = 2.25977e-05 + 1 SNES Function norm 2.259766992229e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.204775 (sec) +SNES solution time : 0.531236 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.996575292770e-06 - |Div|_2 = 1.401983431067e-05 + |Div|_inf = 7.848982879888e-06 + |Div|_2 = 2.259766992223e-05 Momentum: - |mRes|_2 = 3.393506078589e-11 + |mRes|_2 = 4.974647421769e-11 -------------------------------------------------------------------------- -Actual time step : 0.08338 [Myr] +Actual time step : 0.08436 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17255 markers and merged 17248 markers in 3.5535e-02 s +Marker control [0]: (subgrid) cloned 34007 markers and merged 33986 markers in 5.2732e-02 s -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- -Current time : 1.66874265 [Myr] -Tentative time step : 0.08338156 [Myr] +Current time : 1.67712832 [Myr] +Tentative time step : 0.08436202 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344512 sec) +Phase_Transition ... done (0.0365293 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.961697522318e+00 + 0 SNES Function norm 7.707328721350e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.961697522318e+00 - 1 KSP Residual norm 1.076338657757e-05 + 0 KSP Residual norm 7.707328721350e+00 + 1 KSP Residual norm 1.548526869141e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.07634e-05, 2.48085, 4.9617] - Line search terminated: lambda = 1., fnorms = 1.07634e-05 - 1 SNES Function norm 1.076338657757e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.54853e-05, 3.85366, 7.70733] + Line search terminated: lambda = 1., fnorms = 1.54853e-05 + 1 SNES Function norm 1.548526869141e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.210891 (sec) +SNES solution time : 0.533007 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.871986296935e-06 - |Div|_2 = 1.076338657754e-05 + |Div|_inf = 5.369322720717e-06 + |Div|_2 = 1.548526869134e-05 Momentum: - |mRes|_2 = 2.648530516915e-11 + |mRes|_2 = 4.530757835266e-11 -------------------------------------------------------------------------- -Actual time step : 0.08546 [Myr] +Actual time step : 0.08604 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17122 markers and merged 17133 markers in 3.5401e-02 s +Marker control [0]: (subgrid) cloned 34305 markers and merged 34351 markers in 5.3259e-02 s -------------------------------------------------------------------------- ================================ STEP 36 ================================= -------------------------------------------------------------------------- -Current time : 1.75420098 [Myr] -Tentative time step : 0.08545833 [Myr] +Current time : 1.76317107 [Myr] +Tentative time step : 0.08604274 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344143 sec) +Phase_Transition ... done (0.036434 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.351407590527e+00 + 0 SNES Function norm 1.428253968443e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.351407590527e+00 - 1 KSP Residual norm 1.351471565928e-05 + 0 KSP Residual norm 1.428253968443e+01 + 1 KSP Residual norm 2.217714211929e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.35147e-05, 3.1757, 6.35141] - Line search terminated: lambda = 1., fnorms = 1.35147e-05 - 1 SNES Function norm 1.351471565928e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.21771e-05, 7.14127, 14.2825] + Line search terminated: lambda = 1., fnorms = 2.21771e-05 + 1 SNES Function norm 2.217714211929e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211886 (sec) +SNES solution time : 0.530281 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.929113616747e-06 - |Div|_2 = 1.351471565925e-05 + |Div|_inf = 7.575987349367e-06 + |Div|_2 = 2.217714211922e-05 Momentum: - |mRes|_2 = 2.774312984261e-11 + |mRes|_2 = 5.401772955457e-11 -------------------------------------------------------------------------- -Actual time step : 0.08728 [Myr] +Actual time step : 0.08824 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17181 markers and merged 17152 markers in 3.5371e-02 s +Marker control [0]: (subgrid) cloned 34210 markers and merged 34183 markers in 5.3065e-02 s -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- -Current time : 1.84147778 [Myr] -Tentative time step : 0.08727681 [Myr] +Current time : 1.85141174 [Myr] +Tentative time step : 0.08824068 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344317 sec) +Phase_Transition ... done (0.0365248 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.339557594273e+00 + 0 SNES Function norm 8.113425068641e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.339557594273e+00 - 1 KSP Residual norm 1.776531607960e-05 + 0 KSP Residual norm 8.113425068641e+00 + 1 KSP Residual norm 1.601545102575e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.77653e-05, 2.66978, 5.33956] - Line search terminated: lambda = 1., fnorms = 1.77653e-05 - 1 SNES Function norm 1.776531607961e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.60155e-05, 4.05671, 8.11343] + Line search terminated: lambda = 1., fnorms = 1.60155e-05 + 1 SNES Function norm 1.601545102575e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211446 (sec) +SNES solution time : 0.53012 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.799627016733e-06 - |Div|_2 = 1.776531607950e-05 + |Div|_inf = 7.460557427283e-06 + |Div|_2 = 1.601545102570e-05 Momentum: - |mRes|_2 = 6.228812384172e-11 + |mRes|_2 = 4.037851960527e-11 -------------------------------------------------------------------------- -Actual time step : 0.08846 [Myr] +Actual time step : 0.09020 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17273 markers and merged 17296 markers in 3.5672e-02 s +Marker control [0]: (subgrid) cloned 34143 markers and merged 34178 markers in 5.3033e-02 s -------------------------------------------------------------------------- ================================ STEP 38 ================================= -------------------------------------------------------------------------- -Current time : 1.92994250 [Myr] -Tentative time step : 0.08846471 [Myr] +Current time : 1.94160684 [Myr] +Tentative time step : 0.09019510 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344617 sec) +Phase_Transition ... done (0.0365153 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.729275229018e+00 + 0 SNES Function norm 9.457638605475e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.729275229018e+00 - 1 KSP Residual norm 1.760175461955e-05 + 0 KSP Residual norm 9.457638605475e+00 + 1 KSP Residual norm 1.866605958372e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.76018e-05, 2.86464, 5.72928] - Line search terminated: lambda = 1., fnorms = 1.76018e-05 - 1 SNES Function norm 1.760175461955e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86661e-05, 4.72882, 9.45764] + Line search terminated: lambda = 1., fnorms = 1.86661e-05 + 1 SNES Function norm 1.866605958372e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.209342 (sec) +SNES solution time : 0.532416 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.243998938661e-06 - |Div|_2 = 1.760175461936e-05 + |Div|_inf = 7.941254107542e-06 + |Div|_2 = 1.866605958367e-05 Momentum: - |mRes|_2 = 8.291425384027e-11 + |mRes|_2 = 4.496442200965e-11 -------------------------------------------------------------------------- -Actual time step : 0.09165 [Myr] +Actual time step : 0.09169 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17335 markers and merged 17310 markers in 3.5732e-02 s +Marker control [0]: (subgrid) cloned 34420 markers and merged 34392 markers in 5.3248e-02 s -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- -Current time : 2.02159657 [Myr] -Tentative time step : 0.09165407 [Myr] +Current time : 2.03329413 [Myr] +Tentative time step : 0.09168729 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344927 sec) +Phase_Transition ... done (0.0364792 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.174495491274e+00 + 0 SNES Function norm 1.230467820949e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.174495491274e+00 - 1 KSP Residual norm 1.516212008960e-05 + 0 KSP Residual norm 1.230467820949e+01 + 1 KSP Residual norm 2.439616298108e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.51621e-05, 3.08725, 6.1745] - Line search terminated: lambda = 1., fnorms = 1.51621e-05 - 1 SNES Function norm 1.516212008960e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.43962e-05, 6.15234, 12.3047] + Line search terminated: lambda = 1., fnorms = 2.43962e-05 + 1 SNES Function norm 2.439616298108e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.209574 (sec) +SNES solution time : 0.538625 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.751479506962e-06 - |Div|_2 = 1.516212008957e-05 + |Div|_inf = 8.538157840316e-06 + |Div|_2 = 2.439616298099e-05 Momentum: - |mRes|_2 = 3.189007833731e-11 + |mRes|_2 = 6.894861349519e-11 -------------------------------------------------------------------------- -Actual time step : 0.09270 [Myr] +Actual time step : 0.09436 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17461 markers and merged 17459 markers in 3.5972e-02 s +Marker control [0]: (subgrid) cloned 34235 markers and merged 34151 markers in 5.3316e-02 s -------------------------------------------------------------------------- ================================ STEP 40 ================================= -------------------------------------------------------------------------- -Current time : 2.11429322 [Myr] -Tentative time step : 0.09269665 [Myr] +Current time : 2.12765299 [Myr] +Tentative time step : 0.09435886 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344932 sec) +Phase_Transition ... done (0.0367596 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.423163610257e+00 + 0 SNES Function norm 8.556521313780e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.423163610257e+00 - 1 KSP Residual norm 1.434415653826e-05 + 0 KSP Residual norm 8.556521313780e+00 + 1 KSP Residual norm 1.879947732507e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.43442e-05, 3.21158, 6.42316] - Line search terminated: lambda = 1., fnorms = 1.43442e-05 - 1 SNES Function norm 1.434415653826e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.87995e-05, 4.27826, 8.55652] + Line search terminated: lambda = 1., fnorms = 1.87995e-05 + 1 SNES Function norm 1.879947732507e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.209114 (sec) +SNES solution time : 0.540898 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.900834510930e-06 - |Div|_2 = 1.434415653824e-05 + |Div|_inf = 7.821916089113e-06 + |Div|_2 = 1.879947732499e-05 Momentum: - |mRes|_2 = 2.565899917960e-11 + |mRes|_2 = 5.479016013900e-11 -------------------------------------------------------------------------- -Actual time step : 0.09499 [Myr] +Actual time step : 0.09554 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17096 markers and merged 17094 markers in 3.5461e-02 s +Marker control [0]: (subgrid) cloned 34526 markers and merged 34496 markers in 5.3366e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0742548 sec) +Saving output ... done (0.127098 sec) -------------------------------------------------------------------------- ================================ STEP 41 ================================= -------------------------------------------------------------------------- -Current time : 2.20928099 [Myr] -Tentative time step : 0.09498777 [Myr] +Current time : 2.22319753 [Myr] +Tentative time step : 0.09554454 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0345092 sec) +Phase_Transition ... done (0.0364801 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.006501820593e+00 + 0 SNES Function norm 9.187366521425e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.006501820593e+00 - 1 KSP Residual norm 1.581601957709e-05 + 0 KSP Residual norm 9.187366521425e+00 + 1 KSP Residual norm 2.181813636025e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.5816e-05, 2.50325, 5.0065] - Line search terminated: lambda = 1., fnorms = 1.5816e-05 - 1 SNES Function norm 1.581601957710e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.18181e-05, 4.59368, 9.18737] + Line search terminated: lambda = 1., fnorms = 2.18181e-05 + 1 SNES Function norm 2.181813636025e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.211046 (sec) +SNES solution time : 0.592384 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.637240829227e-06 - |Div|_2 = 1.581601957699e-05 + |Div|_inf = 7.784121989248e-06 + |Div|_2 = 2.181813636018e-05 Momentum: - |mRes|_2 = 5.810685779433e-11 + |mRes|_2 = 5.679735426674e-11 -------------------------------------------------------------------------- -Actual time step : 0.09703 [Myr] +Actual time step : 0.09705 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17360 markers and merged 17349 markers in 3.5770e-02 s +Marker control [0]: (subgrid) cloned 34560 markers and merged 34588 markers in 5.3659e-02 s -------------------------------------------------------------------------- ================================ STEP 42 ================================= -------------------------------------------------------------------------- -Current time : 2.30631324 [Myr] -Tentative time step : 0.09703225 [Myr] +Current time : 2.32024861 [Myr] +Tentative time step : 0.09705108 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344884 sec) +Phase_Transition ... done (0.0366315 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.327271769137e+01 + 0 SNES Function norm 1.073964994580e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.327271769137e+01 - 1 KSP Residual norm 1.093132801913e-05 + 0 KSP Residual norm 1.073964994580e+01 + 1 KSP Residual norm 2.358430389391e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.09313e-05, 6.63636, 13.2727] - Line search terminated: lambda = 1., fnorms = 1.09313e-05 - 1 SNES Function norm 1.093132801913e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.35843e-05, 5.36982, 10.7396] + Line search terminated: lambda = 1., fnorms = 2.35843e-05 + 1 SNES Function norm 2.358430389391e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.209508 (sec) +SNES solution time : 0.594014 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.340257603383e-06 - |Div|_2 = 1.093132801912e-05 + |Div|_inf = 9.657802537794e-06 + |Div|_2 = 2.358430389381e-05 Momentum: - |mRes|_2 = 1.471132689871e-11 + |mRes|_2 = 7.109610505492e-11 -------------------------------------------------------------------------- -Actual time step : 0.09957 [Myr] +Actual time step : 0.10030 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17328 markers and merged 17331 markers in 3.5772e-02 s +Marker control [0]: (subgrid) cloned 34685 markers and merged 34653 markers in 5.3742e-02 s -------------------------------------------------------------------------- ================================ STEP 43 ================================= -------------------------------------------------------------------------- -Current time : 2.40587953 [Myr] -Tentative time step : 0.09956629 [Myr] +Current time : 2.42054679 [Myr] +Tentative time step : 0.10029818 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0344889 sec) +Phase_Transition ... done (0.0365889 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.289069072523e+00 + 0 SNES Function norm 9.887119744470e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.289069072523e+00 - 1 KSP Residual norm 2.251996028757e-05 + 0 KSP Residual norm 9.887119744470e+00 + 1 KSP Residual norm 1.952285677617e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.252e-05, 3.64453, 7.28907] - Line search terminated: lambda = 1., fnorms = 2.252e-05 - 1 SNES Function norm 2.251996028757e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.95229e-05, 4.94356, 9.88712] + Line search terminated: lambda = 1., fnorms = 1.95229e-05 + 1 SNES Function norm 1.952285677617e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.203235 (sec) +SNES solution time : 0.596113 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.551077219556e-05 - |Div|_2 = 2.251996028745e-05 + |Div|_inf = 7.426838599772e-06 + |Div|_2 = 1.952285677608e-05 Momentum: - |mRes|_2 = 7.282234248520e-11 + |mRes|_2 = 5.893614818266e-11 -------------------------------------------------------------------------- -Actual time step : 0.10238 [Myr] +Actual time step : 0.10379 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17479 markers and merged 17443 markers in 3.1709e-02 s +Marker control [0]: (subgrid) cloned 34403 markers and merged 34339 markers in 5.3469e-02 s -------------------------------------------------------------------------- ================================ STEP 44 ================================= -------------------------------------------------------------------------- -Current time : 2.50826229 [Myr] -Tentative time step : 0.10238276 [Myr] +Current time : 2.52433960 [Myr] +Tentative time step : 0.10379281 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0300844 sec) +Phase_Transition ... done (0.0369481 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.054443408561e+00 + 0 SNES Function norm 8.010030152773e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.054443408561e+00 - 1 KSP Residual norm 2.293240868230e-05 + 0 KSP Residual norm 8.010030152773e+00 + 1 KSP Residual norm 1.511569983206e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.29324e-05, 3.02722, 6.05444] - Line search terminated: lambda = 1., fnorms = 2.29324e-05 - 1 SNES Function norm 2.293240868230e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.51157e-05, 4.00502, 8.01003] + Line search terminated: lambda = 1., fnorms = 1.51157e-05 + 1 SNES Function norm 1.511569983206e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184352 (sec) +SNES solution time : 0.59335 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.451046638963e-05 - |Div|_2 = 2.293240868194e-05 + |Div|_inf = 4.617304799144e-06 + |Div|_2 = 1.511569983203e-05 Momentum: - |mRes|_2 = 1.279872338820e-10 + |mRes|_2 = 2.988608031512e-11 -------------------------------------------------------------------------- -Actual time step : 0.10390 [Myr] +Actual time step : 0.10534 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17237 markers and merged 17236 markers in 3.1499e-02 s +Marker control [0]: (subgrid) cloned 34861 markers and merged 34854 markers in 5.3987e-02 s -------------------------------------------------------------------------- ================================ STEP 45 ================================= -------------------------------------------------------------------------- -Current time : 2.61215741 [Myr] -Tentative time step : 0.10389512 [Myr] +Current time : 2.62967467 [Myr] +Tentative time step : 0.10533507 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0301254 sec) +Phase_Transition ... done (0.0367475 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.408082943155e+00 + 0 SNES Function norm 9.384493492009e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.408082943155e+00 - 1 KSP Residual norm 1.642604650380e-05 + 0 KSP Residual norm 9.384493492009e+00 + 1 KSP Residual norm 2.581202836493e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.6426e-05, 3.20404, 6.40808] - Line search terminated: lambda = 1., fnorms = 1.6426e-05 - 1 SNES Function norm 1.642604650380e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.5812e-05, 4.69225, 9.38449] + Line search terminated: lambda = 1., fnorms = 2.5812e-05 + 1 SNES Function norm 2.581202836493e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183552 (sec) +SNES solution time : 0.593681 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.037852947970e-06 - |Div|_2 = 1.642604650369e-05 + |Div|_inf = 9.384199487801e-06 + |Div|_2 = 2.581202836485e-05 Momentum: - |mRes|_2 = 5.923705455274e-11 + |mRes|_2 = 6.666316554267e-11 -------------------------------------------------------------------------- -Actual time step : 0.10653 [Myr] +Actual time step : 0.10698 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17314 markers and merged 17310 markers in 3.1523e-02 s +Marker control [0]: (subgrid) cloned 34917 markers and merged 34886 markers in 5.4001e-02 s -------------------------------------------------------------------------- ================================ STEP 46 ================================= -------------------------------------------------------------------------- -Current time : 2.71868762 [Myr] -Tentative time step : 0.10653021 [Myr] +Current time : 2.73665118 [Myr] +Tentative time step : 0.10697650 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0300801 sec) +Phase_Transition ... done (0.0368336 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.529954798624e+00 + 0 SNES Function norm 9.382609493259e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.529954798624e+00 - 1 KSP Residual norm 2.257789226823e-05 + 0 KSP Residual norm 9.382609493259e+00 + 1 KSP Residual norm 1.720556663703e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.25779e-05, 3.26498, 6.52995] - Line search terminated: lambda = 1., fnorms = 2.25779e-05 - 1 SNES Function norm 2.257789226823e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.72056e-05, 4.6913, 9.38261] + Line search terminated: lambda = 1., fnorms = 1.72056e-05 + 1 SNES Function norm 1.720556663703e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183503 (sec) +SNES solution time : 0.593599 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.266187103442e-06 - |Div|_2 = 2.257789226811e-05 + |Div|_inf = 7.081079454444e-06 + |Div|_2 = 1.720556663701e-05 Momentum: - |mRes|_2 = 7.394388674382e-11 + |mRes|_2 = 2.929652067283e-11 -------------------------------------------------------------------------- -Actual time step : 0.10910 [Myr] +Actual time step : 0.10976 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17534 markers and merged 17525 markers in 3.1852e-02 s +Marker control [0]: (subgrid) cloned 34752 markers and merged 34782 markers in 5.3816e-02 s -------------------------------------------------------------------------- ================================ STEP 47 ================================= -------------------------------------------------------------------------- -Current time : 2.82778642 [Myr] -Tentative time step : 0.10909880 [Myr] +Current time : 2.84640694 [Myr] +Tentative time step : 0.10975576 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0301142 sec) +Phase_Transition ... done (0.0366852 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.214287503936e+00 + 0 SNES Function norm 9.797036460436e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.214287503936e+00 - 1 KSP Residual norm 2.464334742501e-05 + 0 KSP Residual norm 9.797036460436e+00 + 1 KSP Residual norm 2.655309051248e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.46433e-05, 3.10714, 6.21429] - Line search terminated: lambda = 1., fnorms = 2.46433e-05 - 1 SNES Function norm 2.464334742501e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.65531e-05, 4.89852, 9.79704] + Line search terminated: lambda = 1., fnorms = 2.65531e-05 + 1 SNES Function norm 2.655309051248e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183141 (sec) +SNES solution time : 0.595522 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.002365015360e-05 - |Div|_2 = 2.464334742486e-05 + |Div|_inf = 1.082830998120e-05 + |Div|_2 = 2.655309051238e-05 Momentum: - |mRes|_2 = 8.743381330218e-11 + |mRes|_2 = 7.366043647861e-11 -------------------------------------------------------------------------- -Actual time step : 0.11018 [Myr] +Actual time step : 0.11259 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17538 markers and merged 17504 markers in 3.1797e-02 s +Marker control [0]: (subgrid) cloned 34727 markers and merged 34691 markers in 5.3949e-02 s -------------------------------------------------------------------------- ================================ STEP 48 ================================= -------------------------------------------------------------------------- -Current time : 2.93796874 [Myr] -Tentative time step : 0.11018232 [Myr] +Current time : 2.95899510 [Myr] +Tentative time step : 0.11258817 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0301263 sec) +Phase_Transition ... done (0.0366698 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.357122725452e+00 + 0 SNES Function norm 9.746831666296e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.357122725452e+00 - 1 KSP Residual norm 1.416101034789e-05 + 0 KSP Residual norm 9.746831666296e+00 + 1 KSP Residual norm 2.319590803351e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.4161e-05, 2.67856, 5.35712] - Line search terminated: lambda = 1., fnorms = 1.4161e-05 - 1 SNES Function norm 1.416101034789e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.31959e-05, 4.87342, 9.74683] + Line search terminated: lambda = 1., fnorms = 2.31959e-05 + 1 SNES Function norm 2.319590803351e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183851 (sec) +SNES solution time : 0.594242 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.581701572008e-06 - |Div|_2 = 1.416101034779e-05 + |Div|_inf = 8.615690459319e-06 + |Div|_2 = 2.319590803347e-05 Momentum: - |mRes|_2 = 5.116256772085e-11 + |mRes|_2 = 4.151525199713e-11 -------------------------------------------------------------------------- -Actual time step : 0.11400 [Myr] +Actual time step : 0.11438 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17639 markers and merged 17638 markers in 3.1978e-02 s +Marker control [0]: (subgrid) cloned 35007 markers and merged 34961 markers in 5.4427e-02 s -------------------------------------------------------------------------- ================================ STEP 49 ================================= -------------------------------------------------------------------------- -Current time : 3.05196706 [Myr] -Tentative time step : 0.11399832 [Myr] +Current time : 3.07337715 [Myr] +Tentative time step : 0.11438204 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0301228 sec) +Phase_Transition ... done (0.036893 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.166013849049e+00 + 0 SNES Function norm 1.073066392439e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.166013849049e+00 - 1 KSP Residual norm 2.103177256907e-05 + 0 KSP Residual norm 1.073066392439e+01 + 1 KSP Residual norm 3.221698833338e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.10318e-05, 3.08301, 6.16601] - Line search terminated: lambda = 1., fnorms = 2.10318e-05 - 1 SNES Function norm 2.103177256907e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.2217e-05, 5.36533, 10.7307] + Line search terminated: lambda = 1., fnorms = 3.2217e-05 + 1 SNES Function norm 3.221698833338e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.181283 (sec) +SNES solution time : 0.592526 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.018355482855e-05 - |Div|_2 = 2.103177256896e-05 + |Div|_inf = 8.885206125945e-06 + |Div|_2 = 3.221698833328e-05 Momentum: - |mRes|_2 = 6.696280158298e-11 + |mRes|_2 = 7.997489483965e-11 -------------------------------------------------------------------------- -Actual time step : 0.11654 [Myr] +Actual time step : 0.11437 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17521 markers and merged 17498 markers in 3.1882e-02 s +Marker control [0]: (subgrid) cloned 34959 markers and merged 34966 markers in 5.3972e-02 s -------------------------------------------------------------------------- ================================ STEP 50 ================================= -------------------------------------------------------------------------- -Current time : 3.16850777 [Myr] -Tentative time step : 0.11654071 [Myr] +Current time : 3.18774353 [Myr] +Tentative time step : 0.11436638 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0301862 sec) +Phase_Transition ... done (0.0365554 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.017814826717e+00 + 0 SNES Function norm 9.329635754276e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.017814826717e+00 - 1 KSP Residual norm 1.877843175456e-05 + 0 KSP Residual norm 9.329635754276e+00 + 1 KSP Residual norm 1.882307325549e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.87784e-05, 2.00891, 4.01781] - Line search terminated: lambda = 1., fnorms = 1.87784e-05 - 1 SNES Function norm 1.877843175456e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.88231e-05, 4.66482, 9.32964] + Line search terminated: lambda = 1., fnorms = 1.88231e-05 + 1 SNES Function norm 1.882307325549e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184345 (sec) +SNES solution time : 0.595364 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.675698731299e-06 - |Div|_2 = 1.877843175422e-05 + |Div|_inf = 6.773196075957e-06 + |Div|_2 = 1.882307325542e-05 Momentum: - |mRes|_2 = 1.137625861378e-10 + |mRes|_2 = 5.120012382112e-11 -------------------------------------------------------------------------- -Actual time step : 0.11562 [Myr] +Actual time step : 0.11802 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17503 markers and merged 17499 markers in 3.1893e-02 s +Marker control [0]: (subgrid) cloned 34827 markers and merged 34796 markers in 5.3955e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0660145 sec) +Saving output ... done (0.127436 sec) -------------------------------------------------------------------------- ================================ STEP 51 ================================= -------------------------------------------------------------------------- -Current time : 3.28412720 [Myr] -Tentative time step : 0.11561943 [Myr] +Current time : 3.30576056 [Myr] +Tentative time step : 0.11801703 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0302181 sec) +Phase_Transition ... done (0.0364553 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.892460643060e+00 + 0 SNES Function norm 9.753425174638e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.892460643060e+00 - 1 KSP Residual norm 1.917710115156e-05 + 0 KSP Residual norm 9.753425174638e+00 + 1 KSP Residual norm 2.261900751525e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.91771e-05, 2.94623, 5.89246] - Line search terminated: lambda = 1., fnorms = 1.91771e-05 - 1 SNES Function norm 1.917710115156e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.2619e-05, 4.87671, 9.75343] + Line search terminated: lambda = 1., fnorms = 2.2619e-05 + 1 SNES Function norm 2.261900751525e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.178106 (sec) +SNES solution time : 0.591585 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.853981567489e-06 - |Div|_2 = 1.917710115135e-05 + |Div|_inf = 9.296165254677e-06 + |Div|_2 = 2.261900751515e-05 Momentum: - |mRes|_2 = 8.963632641075e-11 + |mRes|_2 = 6.891259990753e-11 -------------------------------------------------------------------------- -Actual time step : 0.11924 [Myr] +Actual time step : 0.12165 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17552 markers and merged 17529 markers in 3.1904e-02 s +Marker control [0]: (subgrid) cloned 34979 markers and merged 35023 markers in 5.3853e-02 s -------------------------------------------------------------------------- ================================ STEP 52 ================================= -------------------------------------------------------------------------- -Current time : 3.40336362 [Myr] -Tentative time step : 0.11923642 [Myr] +Current time : 3.42741260 [Myr] +Tentative time step : 0.12165204 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0301964 sec) +Phase_Transition ... done (0.0365863 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.463045150722e+00 + 0 SNES Function norm 1.063696051355e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.463045150722e+00 - 1 KSP Residual norm 1.853727368137e-05 + 0 KSP Residual norm 1.063696051355e+01 + 1 KSP Residual norm 2.855000448072e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.85373e-05, 2.23152, 4.46305] - Line search terminated: lambda = 1., fnorms = 1.85373e-05 - 1 SNES Function norm 1.853727368137e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.855e-05, 5.31848, 10.637] + Line search terminated: lambda = 1., fnorms = 2.855e-05 + 1 SNES Function norm 2.855000448072e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184177 (sec) +SNES solution time : 0.59457 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.258109253716e-05 - |Div|_2 = 1.853727368129e-05 + |Div|_inf = 8.540391312524e-06 + |Div|_2 = 2.855000448062e-05 Momentum: - |mRes|_2 = 5.539832012492e-11 + |mRes|_2 = 7.581971768207e-11 -------------------------------------------------------------------------- -Actual time step : 0.11845 [Myr] +Actual time step : 0.12463 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17740 markers and merged 17717 markers in 3.2192e-02 s +Marker control [0]: (subgrid) cloned 35174 markers and merged 35137 markers in 5.4779e-02 s -------------------------------------------------------------------------- ================================ STEP 53 ================================= -------------------------------------------------------------------------- -Current time : 3.52180971 [Myr] -Tentative time step : 0.11844609 [Myr] +Current time : 3.55204105 [Myr] +Tentative time step : 0.12462846 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0302427 sec) +Phase_Transition ... done (0.0400989 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.713176178774e+00 + 0 SNES Function norm 8.683888883121e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.713176178774e+00 - 1 KSP Residual norm 2.138282030532e-05 + 0 KSP Residual norm 8.683888883121e+00 + 1 KSP Residual norm 1.912578429904e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.13828e-05, 3.35659, 6.71318] - Line search terminated: lambda = 1., fnorms = 2.13828e-05 - 1 SNES Function norm 2.138282030532e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.91258e-05, 4.34194, 8.68389] + Line search terminated: lambda = 1., fnorms = 1.91258e-05 + 1 SNES Function norm 1.912578429904e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.182312 (sec) +SNES solution time : 0.592402 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.486292405452e-06 - |Div|_2 = 2.138282030523e-05 + |Div|_inf = 8.231074624924e-06 + |Div|_2 = 1.912578429904e-05 Momentum: - |mRes|_2 = 6.443004216044e-11 + |mRes|_2 = 1.575939858606e-11 -------------------------------------------------------------------------- -Actual time step : 0.12421 [Myr] +Actual time step : 0.12675 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17465 markers and merged 17454 markers in 3.1801e-02 s +Marker control [0]: (subgrid) cloned 34957 markers and merged 34936 markers in 5.4195e-02 s -------------------------------------------------------------------------- ================================ STEP 54 ================================= -------------------------------------------------------------------------- -Current time : 3.64602436 [Myr] -Tentative time step : 0.12421465 [Myr] +Current time : 3.67878759 [Myr] +Tentative time step : 0.12674654 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.030252 sec) +Phase_Transition ... done (0.0365292 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.992767491731e+00 + 0 SNES Function norm 9.098095963187e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.992767491731e+00 - 1 KSP Residual norm 2.212901203692e-05 + 0 KSP Residual norm 9.098095963187e+00 + 1 KSP Residual norm 2.512850628454e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.2129e-05, 2.49638, 4.99277] - Line search terminated: lambda = 1., fnorms = 2.2129e-05 - 1 SNES Function norm 2.212901203692e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.51285e-05, 4.54905, 9.0981] + Line search terminated: lambda = 1., fnorms = 2.51285e-05 + 1 SNES Function norm 2.512850628454e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183615 (sec) +SNES solution time : 0.595517 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.512608896683e-05 - |Div|_2 = 2.212901203677e-05 + |Div|_inf = 7.024308429337e-06 + |Div|_2 = 2.512850628445e-05 Momentum: - |mRes|_2 = 8.129293417463e-11 + |mRes|_2 = 6.560035458464e-11 -------------------------------------------------------------------------- -Actual time step : 0.12268 [Myr] +Actual time step : 0.12690 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17725 markers and merged 17739 markers in 3.2307e-02 s +Marker control [0]: (subgrid) cloned 35252 markers and merged 35159 markers in 5.4510e-02 s -------------------------------------------------------------------------- ================================ STEP 55 ================================= -------------------------------------------------------------------------- -Current time : 3.76870285 [Myr] -Tentative time step : 0.12267849 [Myr] +Current time : 3.80568282 [Myr] +Tentative time step : 0.12689524 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0302176 sec) +Phase_Transition ... done (0.0366389 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.145375036409e+00 + 0 SNES Function norm 1.114131967513e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.145375036409e+00 - 1 KSP Residual norm 1.546415286770e-05 + 0 KSP Residual norm 1.114131967513e+01 + 1 KSP Residual norm 2.982976670218e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.54642e-05, 2.57269, 5.14538] - Line search terminated: lambda = 1., fnorms = 1.54642e-05 - 1 SNES Function norm 1.546415286770e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.98298e-05, 5.57066, 11.1413] + Line search terminated: lambda = 1., fnorms = 2.98298e-05 + 1 SNES Function norm 2.982976670218e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.181682 (sec) +SNES solution time : 0.58752 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.416324731725e-06 - |Div|_2 = 1.546415286762e-05 + |Div|_inf = 1.330297850014e-05 + |Div|_2 = 2.982976670214e-05 Momentum: - |mRes|_2 = 4.929920041774e-11 + |mRes|_2 = 5.287410109191e-11 -------------------------------------------------------------------------- -Actual time step : 0.12542 [Myr] +Actual time step : 0.12576 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17669 markers and merged 17622 markers in 3.2099e-02 s +Marker control [0]: (subgrid) cloned 35397 markers and merged 35415 markers in 5.4783e-02 s -------------------------------------------------------------------------- ================================ STEP 56 ================================= -------------------------------------------------------------------------- -Current time : 3.89412143 [Myr] -Tentative time step : 0.12541858 [Myr] +Current time : 3.93144182 [Myr] +Tentative time step : 0.12575900 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0302238 sec) +Phase_Transition ... done (0.0368374 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.282528779093e+00 + 0 SNES Function norm 8.850492005332e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.282528779093e+00 - 1 KSP Residual norm 3.558394185516e-05 + 0 KSP Residual norm 8.850492005332e+00 + 1 KSP Residual norm 2.720764871252e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.55839e-05, 3.64126, 7.28253] - Line search terminated: lambda = 1., fnorms = 3.55839e-05 - 1 SNES Function norm 3.558394185516e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.72076e-05, 4.42525, 8.85049] + Line search terminated: lambda = 1., fnorms = 2.72076e-05 + 1 SNES Function norm 2.720764871252e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183636 (sec) +SNES solution time : 0.59189 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.197794832058e-05 - |Div|_2 = 3.558394185478e-05 + |Div|_inf = 9.642902950173e-06 + |Div|_2 = 2.720764871245e-05 Momentum: - |mRes|_2 = 1.634320361827e-10 + |mRes|_2 = 6.100614049154e-11 -------------------------------------------------------------------------- -Actual time step : 0.12559 [Myr] +Actual time step : 0.12457 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17721 markers and merged 17663 markers in 3.2159e-02 s +Marker control [0]: (subgrid) cloned 35332 markers and merged 35220 markers in 5.4691e-02 s -------------------------------------------------------------------------- ================================ STEP 57 ================================= -------------------------------------------------------------------------- -Current time : 4.01971278 [Myr] -Tentative time step : 0.12559135 [Myr] +Current time : 4.05600779 [Myr] +Tentative time step : 0.12456596 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0302849 sec) +Phase_Transition ... done (0.0365719 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.764160611968e+00 + 0 SNES Function norm 8.314684760503e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.764160611968e+00 - 1 KSP Residual norm 2.409593967539e-05 + 0 KSP Residual norm 8.314684760503e+00 + 1 KSP Residual norm 2.586937497249e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.40959e-05, 4.38208, 8.76416] - Line search terminated: lambda = 1., fnorms = 2.40959e-05 - 1 SNES Function norm 2.409593967539e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.58694e-05, 4.15734, 8.31468] + Line search terminated: lambda = 1., fnorms = 2.58694e-05 + 1 SNES Function norm 2.586937497249e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.179616 (sec) +SNES solution time : 0.58944 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.413434496899e-05 - |Div|_2 = 2.409593967528e-05 + |Div|_inf = 1.196560348520e-05 + |Div|_2 = 2.586937497238e-05 Momentum: - |mRes|_2 = 7.171247091550e-11 + |mRes|_2 = 7.639617675272e-11 -------------------------------------------------------------------------- -Actual time step : 0.12536 [Myr] +Actual time step : 0.12519 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17713 markers and merged 17734 markers in 3.2197e-02 s +Marker control [0]: (subgrid) cloned 35228 markers and merged 35216 markers in 5.4700e-02 s -------------------------------------------------------------------------- ================================ STEP 58 ================================= -------------------------------------------------------------------------- -Current time : 4.14507271 [Myr] -Tentative time step : 0.12535993 [Myr] +Current time : 4.18119772 [Myr] +Tentative time step : 0.12518993 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0302999 sec) +Phase_Transition ... done (0.0367463 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.187178113435e+00 + 0 SNES Function norm 8.021844616322e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.187178113435e+00 - 1 KSP Residual norm 2.880950149971e-05 + 0 KSP Residual norm 8.021844616322e+00 + 1 KSP Residual norm 3.833418575179e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.88095e-05, 4.09359, 8.18718] - Line search terminated: lambda = 1., fnorms = 2.88095e-05 - 1 SNES Function norm 2.880950149971e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.83342e-05, 4.01092, 8.02184] + Line search terminated: lambda = 1., fnorms = 3.83342e-05 + 1 SNES Function norm 3.833418575179e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.180875 (sec) +SNES solution time : 0.590675 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.264053139281e-05 - |Div|_2 = 2.880950149952e-05 + |Div|_inf = 2.252603245363e-05 + |Div|_2 = 3.833418575156e-05 Momentum: - |mRes|_2 = 1.048346675719e-10 + |mRes|_2 = 1.345739068325e-10 -------------------------------------------------------------------------- -Actual time step : 0.12844 [Myr] +Actual time step : 0.12535 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17874 markers and merged 17845 markers in 3.2458e-02 s +Marker control [0]: (subgrid) cloned 35368 markers and merged 35359 markers in 5.4583e-02 s -------------------------------------------------------------------------- ================================ STEP 59 ================================= -------------------------------------------------------------------------- -Current time : 4.27351304 [Myr] -Tentative time step : 0.12844033 [Myr] +Current time : 4.30654956 [Myr] +Tentative time step : 0.12535184 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0303352 sec) +Phase_Transition ... done (0.0367387 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.973599804747e+00 + 0 SNES Function norm 8.797710229282e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.973599804747e+00 - 1 KSP Residual norm 1.527339451077e-05 + 0 KSP Residual norm 8.797710229282e+00 + 1 KSP Residual norm 3.243617943673e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.52734e-05, 1.9868, 3.9736] - Line search terminated: lambda = 1., fnorms = 1.52734e-05 - 1 SNES Function norm 1.527339451077e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.24362e-05, 4.39886, 8.79771] + Line search terminated: lambda = 1., fnorms = 3.24362e-05 + 1 SNES Function norm 3.243617943673e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.181355 (sec) +SNES solution time : 0.592505 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.674401275550e-06 - |Div|_2 = 1.527339451066e-05 + |Div|_inf = 1.452123589546e-05 + |Div|_2 = 3.243617943643e-05 Momentum: - |mRes|_2 = 5.829007479075e-11 + |mRes|_2 = 1.388009352081e-10 -------------------------------------------------------------------------- -Actual time step : 0.12837 [Myr] +Actual time step : 0.12250 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17944 markers and merged 17935 markers in 3.2437e-02 s +Marker control [0]: (subgrid) cloned 35769 markers and merged 35710 markers in 5.5271e-02 s -------------------------------------------------------------------------- ================================ STEP 60 ================================= -------------------------------------------------------------------------- -Current time : 4.40188607 [Myr] -Tentative time step : 0.12837303 [Myr] +Current time : 4.42904547 [Myr] +Tentative time step : 0.12249591 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0303581 sec) +Phase_Transition ... done (0.0368318 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.508226414665e+00 + 0 SNES Function norm 9.520967254174e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.508226414665e+00 - 1 KSP Residual norm 2.109552116015e-05 + 0 KSP Residual norm 9.520967254174e+00 + 1 KSP Residual norm 3.164587187435e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.10955e-05, 2.75411, 5.50823] - Line search terminated: lambda = 1., fnorms = 2.10955e-05 - 1 SNES Function norm 2.109552116015e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.16459e-05, 4.76048, 9.52097] + Line search terminated: lambda = 1., fnorms = 3.16459e-05 + 1 SNES Function norm 3.164587187435e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.178374 (sec) +SNES solution time : 0.589801 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.324585196806e-06 - |Div|_2 = 2.109552116005e-05 + |Div|_inf = 8.926316397039e-06 + |Div|_2 = 3.164587187414e-05 Momentum: - |mRes|_2 = 6.401343248370e-11 + |mRes|_2 = 1.156459356469e-10 -------------------------------------------------------------------------- -Actual time step : 0.12752 [Myr] +Actual time step : 0.12452 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18034 markers and merged 18037 markers in 3.2573e-02 s +Marker control [0]: (subgrid) cloned 35826 markers and merged 35782 markers in 5.5325e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0666318 sec) +Saving output ... done (0.131811 sec) -------------------------------------------------------------------------- ================================ STEP 61 ================================= -------------------------------------------------------------------------- -Current time : 4.52940886 [Myr] -Tentative time step : 0.12752278 [Myr] +Current time : 4.55356526 [Myr] +Tentative time step : 0.12451979 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0303195 sec) +Phase_Transition ... done (0.039461 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.292460192146e+00 + 0 SNES Function norm 1.882303173022e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.292460192146e+00 - 1 KSP Residual norm 2.647788681780e-05 + 0 KSP Residual norm 1.882303173022e+01 + 1 KSP Residual norm 4.932873976442e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.64779e-05, 2.64623, 5.29246] - Line search terminated: lambda = 1., fnorms = 2.64779e-05 - 1 SNES Function norm 2.647788681780e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.93287e-05, 9.41152, 18.823] + Line search terminated: lambda = 1., fnorms = 4.93287e-05 + 1 SNES Function norm 4.932873976442e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.180692 (sec) +SNES solution time : 0.59126 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.529692394012e-05 - |Div|_2 = 2.647788681747e-05 + |Div|_inf = 2.331217947848e-05 + |Div|_2 = 4.932873976416e-05 Momentum: - |mRes|_2 = 1.326739344032e-10 + |mRes|_2 = 1.607753079782e-10 -------------------------------------------------------------------------- -Actual time step : 0.12451 [Myr] +Actual time step : 0.12516 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18185 markers and merged 18145 markers in 3.2752e-02 s +Marker control [0]: (subgrid) cloned 35561 markers and merged 35574 markers in 5.4923e-02 s -------------------------------------------------------------------------- ================================ STEP 62 ================================= -------------------------------------------------------------------------- -Current time : 4.65392140 [Myr] -Tentative time step : 0.12451254 [Myr] +Current time : 4.67872338 [Myr] +Tentative time step : 0.12515812 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0303679 sec) +Phase_Transition ... done (0.0367579 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.192564623186e+00 + 0 SNES Function norm 7.264722331320e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.192564623186e+00 - 1 KSP Residual norm 1.798918967746e-05 + 0 KSP Residual norm 7.264722331320e+00 + 1 KSP Residual norm 3.201129194860e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.79892e-05, 2.09628, 4.19256] - Line search terminated: lambda = 1., fnorms = 1.79892e-05 - 1 SNES Function norm 1.798918967746e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.20113e-05, 3.63236, 7.26472] + Line search terminated: lambda = 1., fnorms = 3.20113e-05 + 1 SNES Function norm 3.201129194860e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.179608 (sec) +SNES solution time : 0.589907 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.922650331010e-06 - |Div|_2 = 1.798918967738e-05 + |Div|_inf = 1.624983954267e-05 + |Div|_2 = 3.201129194810e-05 Momentum: - |mRes|_2 = 5.315761302247e-11 + |mRes|_2 = 1.789475896512e-10 -------------------------------------------------------------------------- -Actual time step : 0.12676 [Myr] +Actual time step : 0.12440 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18219 markers and merged 18256 markers in 3.2833e-02 s +Marker control [0]: (subgrid) cloned 35954 markers and merged 35966 markers in 5.8556e-02 s -------------------------------------------------------------------------- ================================ STEP 63 ================================= -------------------------------------------------------------------------- -Current time : 4.78068336 [Myr] -Tentative time step : 0.12676196 [Myr] +Current time : 4.80312138 [Myr] +Tentative time step : 0.12439800 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.030365 sec) +Phase_Transition ... done (0.0480528 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.651436582468e+00 + 0 SNES Function norm 1.756725318246e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.651436582468e+00 - 1 KSP Residual norm 2.877147126777e-05 + 0 KSP Residual norm 1.756725318246e+01 + 1 KSP Residual norm 3.229990848153e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.87715e-05, 2.82572, 5.65144] - Line search terminated: lambda = 1., fnorms = 2.87715e-05 - 1 SNES Function norm 2.877147126777e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.22999e-05, 8.78363, 17.5673] + Line search terminated: lambda = 1., fnorms = 3.22999e-05 + 1 SNES Function norm 3.229990848153e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.18377 (sec) +SNES solution time : 0.591176 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.802683644153e-05 - |Div|_2 = 2.877147126739e-05 + |Div|_inf = 1.719596916545e-05 + |Div|_2 = 3.229990848145e-05 Momentum: - |mRes|_2 = 1.480037780095e-10 + |mRes|_2 = 7.135242052318e-11 -------------------------------------------------------------------------- -Actual time step : 0.12472 [Myr] +Actual time step : 0.12649 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18162 markers and merged 18107 markers in 3.2708e-02 s +Marker control [0]: (subgrid) cloned 36265 markers and merged 36222 markers in 5.6090e-02 s -------------------------------------------------------------------------- ================================ STEP 64 ================================= -------------------------------------------------------------------------- -Current time : 4.90540518 [Myr] -Tentative time step : 0.12472182 [Myr] +Current time : 4.92961431 [Myr] +Tentative time step : 0.12649293 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0303664 sec) +Phase_Transition ... done (0.0367558 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.355750973655e+00 + 0 SNES Function norm 8.220389651942e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.355750973655e+00 - 1 KSP Residual norm 1.708685792873e-05 + 0 KSP Residual norm 8.220389651942e+00 + 1 KSP Residual norm 2.110354679873e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.70869e-05, 2.17788, 4.35575] - Line search terminated: lambda = 1., fnorms = 1.70869e-05 - 1 SNES Function norm 1.708685792873e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.11035e-05, 4.11019, 8.22039] + Line search terminated: lambda = 1., fnorms = 2.11035e-05 + 1 SNES Function norm 2.110354679873e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184983 (sec) +SNES solution time : 0.591572 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.162836670331e-06 - |Div|_2 = 1.708685792873e-05 + |Div|_inf = 7.682539419735e-06 + |Div|_2 = 2.110354679872e-05 Momentum: - |mRes|_2 = 1.305393329643e-11 + |mRes|_2 = 2.634320045453e-11 -------------------------------------------------------------------------- -Actual time step : 0.12698 [Myr] +Actual time step : 0.12689 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18379 markers and merged 18325 markers in 3.3076e-02 s +Marker control [0]: (subgrid) cloned 36250 markers and merged 36196 markers in 5.5669e-02 s -------------------------------------------------------------------------- ================================ STEP 65 ================================= -------------------------------------------------------------------------- -Current time : 5.03238753 [Myr] -Tentative time step : 0.12698235 [Myr] +Current time : 5.05650432 [Myr] +Tentative time step : 0.12689002 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0304308 sec) +Phase_Transition ... done (0.0369028 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.503692988992e+00 + 0 SNES Function norm 6.919484723707e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.503692988992e+00 - 1 KSP Residual norm 2.530380144082e-05 + 0 KSP Residual norm 6.919484723707e+00 + 1 KSP Residual norm 2.631050549755e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.53038e-05, 2.25185, 4.50369] - Line search terminated: lambda = 1., fnorms = 2.53038e-05 - 1 SNES Function norm 2.530380144082e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.63105e-05, 3.45974, 6.91948] + Line search terminated: lambda = 1., fnorms = 2.63105e-05 + 1 SNES Function norm 2.631050549755e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.183748 (sec) +SNES solution time : 0.5959 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.178249774634e-05 - |Div|_2 = 2.530380144038e-05 + |Div|_inf = 9.669262123133e-06 + |Div|_2 = 2.631050549743e-05 Momentum: - |mRes|_2 = 1.497012857890e-10 + |mRes|_2 = 8.113219429646e-11 -------------------------------------------------------------------------- -Actual time step : 0.12664 [Myr] +Actual time step : 0.12745 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18397 markers and merged 18386 markers in 3.3172e-02 s +Marker control [0]: (subgrid) cloned 36172 markers and merged 36140 markers in 5.5314e-02 s -------------------------------------------------------------------------- ================================ STEP 66 ================================= -------------------------------------------------------------------------- -Current time : 5.15902275 [Myr] -Tentative time step : 0.12663522 [Myr] +Current time : 5.18395415 [Myr] +Tentative time step : 0.12744982 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0304329 sec) +Phase_Transition ... done (0.0368889 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.569625185256e+00 + 0 SNES Function norm 8.160141264868e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.569625185256e+00 - 1 KSP Residual norm 2.940466125084e-05 + 0 KSP Residual norm 8.160141264868e+00 + 1 KSP Residual norm 2.374059538502e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.94047e-05, 2.28481, 4.56963] - Line search terminated: lambda = 1., fnorms = 2.94047e-05 - 1 SNES Function norm 2.940466125084e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.37406e-05, 4.08007, 8.16014] + Line search terminated: lambda = 1., fnorms = 2.37406e-05 + 1 SNES Function norm 2.374059538502e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184705 (sec) +SNES solution time : 0.592458 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.485160552536e-05 - |Div|_2 = 2.940466125045e-05 + |Div|_inf = 1.239815757141e-05 + |Div|_2 = 2.374059538498e-05 Momentum: - |mRes|_2 = 1.501688304938e-10 + |mRes|_2 = 4.238837575915e-11 -------------------------------------------------------------------------- -Actual time step : 0.12751 [Myr] +Actual time step : 0.12701 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18467 markers and merged 18449 markers in 3.3180e-02 s +Marker control [0]: (subgrid) cloned 36521 markers and merged 36451 markers in 5.5717e-02 s -------------------------------------------------------------------------- ================================ STEP 67 ================================= -------------------------------------------------------------------------- -Current time : 5.28653553 [Myr] -Tentative time step : 0.12751278 [Myr] +Current time : 5.31096002 [Myr] +Tentative time step : 0.12700587 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.030432 sec) +Phase_Transition ... done (0.0367732 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.978677790066e+00 + 0 SNES Function norm 6.493131115762e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.978677790066e+00 - 1 KSP Residual norm 1.652537128831e-05 + 0 KSP Residual norm 6.493131115762e+00 + 1 KSP Residual norm 2.835879395017e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.65254e-05, 2.48934, 4.97868] - Line search terminated: lambda = 1., fnorms = 1.65254e-05 - 1 SNES Function norm 1.652537128831e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.83588e-05, 3.24657, 6.49313] + Line search terminated: lambda = 1., fnorms = 2.83588e-05 + 1 SNES Function norm 2.835879395017e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184577 (sec) +SNES solution time : 0.590212 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.758209442550e-06 - |Div|_2 = 1.652537128828e-05 + |Div|_inf = 1.637370125293e-05 + |Div|_2 = 2.835879394991e-05 Momentum: - |mRes|_2 = 3.312122844161e-11 + |mRes|_2 = 1.196508841594e-10 -------------------------------------------------------------------------- -Actual time step : 0.12859 [Myr] +Actual time step : 0.12601 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18363 markers and merged 18325 markers in 3.3022e-02 s +Marker control [0]: (subgrid) cloned 36370 markers and merged 36370 markers in 5.6216e-02 s -------------------------------------------------------------------------- ================================ STEP 68 ================================= -------------------------------------------------------------------------- -Current time : 5.41512426 [Myr] -Tentative time step : 0.12858874 [Myr] +Current time : 5.43696729 [Myr] +Tentative time step : 0.12600728 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0304446 sec) +Phase_Transition ... done (0.0369199 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.777312100072e+00 + 0 SNES Function norm 1.203300511679e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.777312100072e+00 - 1 KSP Residual norm 1.822958953636e-05 + 0 KSP Residual norm 1.203300511679e+01 + 1 KSP Residual norm 3.100270049919e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.82296e-05, 1.88866, 3.77731] - Line search terminated: lambda = 1., fnorms = 1.82296e-05 - 1 SNES Function norm 1.822958953636e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.10027e-05, 6.0165, 12.033] + Line search terminated: lambda = 1., fnorms = 3.10027e-05 + 1 SNES Function norm 3.100270049919e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.185076 (sec) +SNES solution time : 0.590843 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.332872851682e-06 - |Div|_2 = 1.822958953605e-05 + |Div|_inf = 1.318214508827e-05 + |Div|_2 = 3.100270049906e-05 Momentum: - |mRes|_2 = 1.059088225192e-10 + |mRes|_2 = 8.998378989199e-11 -------------------------------------------------------------------------- -Actual time step : 0.12829 [Myr] +Actual time step : 0.12718 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18639 markers and merged 18633 markers in 3.3381e-02 s +Marker control [0]: (subgrid) cloned 36583 markers and merged 36524 markers in 5.5931e-02 s -------------------------------------------------------------------------- ================================ STEP 69 ================================= -------------------------------------------------------------------------- -Current time : 5.54341762 [Myr] -Tentative time step : 0.12829335 [Myr] +Current time : 5.56414596 [Myr] +Tentative time step : 0.12717867 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0304735 sec) +Phase_Transition ... done (0.036902 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.811303436147e+00 + 0 SNES Function norm 7.851714135622e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.811303436147e+00 - 1 KSP Residual norm 1.854146316433e-05 + 0 KSP Residual norm 7.851714135622e+00 + 1 KSP Residual norm 2.965764223756e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.85415e-05, 2.90565, 5.8113] - Line search terminated: lambda = 1., fnorms = 1.85415e-05 - 1 SNES Function norm 1.854146316433e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.96576e-05, 3.92586, 7.85171] + Line search terminated: lambda = 1., fnorms = 2.96576e-05 + 1 SNES Function norm 2.965764223756e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184387 (sec) +SNES solution time : 0.591426 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.862300433089e-06 - |Div|_2 = 1.854146316426e-05 + |Div|_inf = 1.518213867060e-05 + |Div|_2 = 2.965764223723e-05 Momentum: - |mRes|_2 = 4.790436786251e-11 + |mRes|_2 = 1.393851593766e-10 -------------------------------------------------------------------------- -Actual time step : 0.12930 [Myr] +Actual time step : 0.13051 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18659 markers and merged 18676 markers in 3.3447e-02 s +Marker control [0]: (subgrid) cloned 36691 markers and merged 36592 markers in 5.6247e-02 s -------------------------------------------------------------------------- ================================ STEP 70 ================================= -------------------------------------------------------------------------- -Current time : 5.67272160 [Myr] -Tentative time step : 0.12930398 [Myr] +Current time : 5.69465512 [Myr] +Tentative time step : 0.13050916 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0304637 sec) +Phase_Transition ... done (0.0370372 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.242340349553e+00 + 0 SNES Function norm 1.182488546729e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.242340349553e+00 - 1 KSP Residual norm 1.869459007252e-05 + 0 KSP Residual norm 1.182488546729e+01 + 1 KSP Residual norm 3.403283622426e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86946e-05, 2.12117, 4.24234] - Line search terminated: lambda = 1., fnorms = 1.86946e-05 - 1 SNES Function norm 1.869459007252e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.40328e-05, 5.91244, 11.8249] + Line search terminated: lambda = 1., fnorms = 3.40328e-05 + 1 SNES Function norm 3.403283622426e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.184037 (sec) +SNES solution time : 0.593652 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.720960823302e-06 - |Div|_2 = 1.869459007224e-05 + |Div|_inf = 1.235322148078e-05 + |Div|_2 = 3.403283622414e-05 Momentum: - |mRes|_2 = 1.032345173808e-10 + |mRes|_2 = 9.094867611421e-11 -------------------------------------------------------------------------- -Actual time step : 0.12997 [Myr] +Actual time step : 0.13010 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18709 markers and merged 18677 markers in 3.3477e-02 s +Marker control [0]: (subgrid) cloned 36870 markers and merged 36804 markers in 5.6209e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.0662427 sec) +Saving output ... done (0.129626 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 24.9268 (sec) +Total solution time : 60.3621 (sec) -------------------------------------------------------------------------- diff --git a/test/t16_PhaseTransitions/PhaseTransitions-p1.expected b/test/t16_PhaseTransitions/PhaseTransitions-p1.expected index 29f67d50..a06a3b16 100644 --- a/test/t16_PhaseTransitions/PhaseTransitions-p1.expected +++ b/test/t16_PhaseTransitions/PhaseTransitions-p1.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Apr 13 2023 - Time: 16:58:34 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : Plume_PhaseTransitions.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : Plume_PhaseTransitions.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,45 +40,55 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 64] + Number of cells : 8192 + Number of faces : 28928 + Maximum cell aspect ratio : 1.64062 + Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] + Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+22 [Pa*s] Bd = 5e-23 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1e+06 [J/kg/K] k = 100. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+24 [Pa*s] Bd = 5e-25 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 4 + Phase ID : 4 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 5 + Phase ID : 5 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 6 + Phase ID : 6 (dens) : rho = 3350. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 7 + Phase ID : 7 (dens) : rho = 3300. [kg/m^3] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] Cp = 1050. [J/kg/K] k = 3. [W/m/k] @@ -117,16 +128,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 64] - Number of cells : 4096 - Number of faces : 16512 - Maximum cell aspect ratio : 1.28000 - Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] - Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 Open top boundary @ @@ -141,8 +142,8 @@ Solution parameters & controls: Minimum viscosity : 1e+18 [Pa*s] Maximum viscosity : 1e+24 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Max. melt fraction (viscosity, density) : 0.15 - Rheology iteration number : 25 + Max. melt fraction (viscosity, density) : 1. + Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Phase transitions are active @ Ground water level type : none @@ -158,7 +159,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.003682 sec) +Reading geometric primitives ... done (0.0153262 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Plume_PhaseTransitions @@ -189,6 +190,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -196,1010 +198,1010 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.00042 sec) +Initializing pressure with lithostatic pressure ... done (0.00188372 sec) -------------------------------------------------------------------------- -Saving output ... done (0.057936 sec) +Saving output ... done (0.128679 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005731 sec) +Phase_Transition ... done (0.0246145 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.030149359082e+02 + 0 SNES Function norm 2.871066564469e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.030149359082e+02 - 1 KSP Residual norm 7.097395959929e-01 - 2 KSP Residual norm 1.363282172523e-02 + 0 KSP Residual norm 2.871066564469e+02 + 1 KSP Residual norm 1.003723777049e+00 + 2 KSP Residual norm 1.927970912940e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0136328, 101.507, 203.015] - Line search terminated: lambda = 1., fnorms = 0.0136328 - 1 SNES Function norm 1.363282172523e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0192797, 143.553, 287.107] + Line search terminated: lambda = 1., fnorms = 0.0192797 + 1 SNES Function norm 1.927970912940e-02 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.076296 (sec) +SNES solution time : 0.788946 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.609145982038e-04 - |Div|_2 = 1.363282169440e-02 + |Div|_inf = 5.609156089130e-04 + |Div|_2 = 1.927970908565e-02 Momentum: - |mRes|_2 = 9.168044432037e-07 + |mRes|_2 = 1.298926786377e-06 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19155 markers and merged 18965 markers in 1.5787e-02 s +Marker control [0]: (subgrid) cloned 38252 markers and merged 37892 markers in 5.1771e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.060402 sec) +Saving output ... done (0.120844 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.01100000 [Myr] Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005839 sec) +Phase_Transition ... done (0.0252484 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.106550213428e+01 + 0 SNES Function norm 8.663429327873e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.106550213428e+01 - 1 KSP Residual norm 4.377592847373e-04 + 0 KSP Residual norm 8.663429327873e+01 + 1 KSP Residual norm 6.211986125270e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000437759, 30.5328, 61.0655] - Line search terminated: lambda = 1., fnorms = 0.000437759 - 1 SNES Function norm 4.377592847373e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000621199, 43.3171, 86.6343] + Line search terminated: lambda = 1., fnorms = 0.000621199 + 1 SNES Function norm 6.211986125270e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.047599 (sec) +SNES solution time : 0.601615 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.008005661966e-05 - |Div|_2 = 4.377592845185e-04 + |Div|_inf = 9.058719020607e-05 + |Div|_2 = 6.211986122339e-04 Momentum: - |mRes|_2 = 1.384216647444e-08 + |mRes|_2 = 1.908474566114e-08 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 11369 markers and merged 11348 markers in 1.0386e-02 s +Marker control [0]: (subgrid) cloned 22927 markers and merged 22834 markers in 3.7991e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.02310000 [Myr] Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005908 sec) +Phase_Transition ... done (0.0437311 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.165033186133e+01 + 0 SNES Function norm 4.442544922764e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.165033186133e+01 - 1 KSP Residual norm 1.116751832733e-04 + 0 KSP Residual norm 4.442544922764e+01 + 1 KSP Residual norm 1.625905035132e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111675, 15.8252, 31.6503] - Line search terminated: lambda = 1., fnorms = 0.000111675 - 1 SNES Function norm 1.116751832733e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000162591, 22.2127, 44.4254] + Line search terminated: lambda = 1., fnorms = 0.000162591 + 1 SNES Function norm 1.625905035132e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.046877 (sec) +SNES solution time : 0.607548 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.094917075187e-05 - |Div|_2 = 1.116751832717e-04 + |Div|_inf = 3.859212463929e-05 + |Div|_2 = 1.625905035109e-04 Momentum: - |mRes|_2 = 5.978228866370e-10 + |mRes|_2 = 8.715456070125e-10 -------------------------------------------------------------------------- Actual time step : 0.01331 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12407 markers and merged 12350 markers in 1.0665e-02 s +Marker control [0]: (subgrid) cloned 24671 markers and merged 24556 markers in 4.1750e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.03641000 [Myr] Tentative time step : 0.01331000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005933 sec) +Phase_Transition ... done (0.0458648 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.188696632296e+02 + 0 SNES Function norm 1.599383479273e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.188696632296e+02 - 1 KSP Residual norm 1.220267749468e-04 + 0 KSP Residual norm 1.599383479273e+02 + 1 KSP Residual norm 1.423735655496e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000122027, 59.4348, 118.87] - Line search terminated: lambda = 1., fnorms = 0.000122027 - 1 SNES Function norm 1.220267749468e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000142374, 79.9692, 159.938] + Line search terminated: lambda = 1., fnorms = 0.000142374 + 1 SNES Function norm 1.423735655496e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.047093 (sec) +SNES solution time : 0.603693 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.260642692122e-05 - |Div|_2 = 1.220267749467e-04 + |Div|_inf = 4.028381457081e-05 + |Div|_2 = 1.423735655494e-04 Momentum: - |mRes|_2 = 1.298992020680e-10 + |mRes|_2 = 1.772422274130e-10 -------------------------------------------------------------------------- Actual time step : 0.01464 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13179 markers and merged 13124 markers in 1.2086e-02 s +Marker control [0]: (subgrid) cloned 26262 markers and merged 26192 markers in 4.2711e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.05105100 [Myr] Tentative time step : 0.01464100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005608 sec) +Phase_Transition ... done (0.0257056 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.066948463009e+01 + 0 SNES Function norm 4.430913940625e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.066948463009e+01 - 1 KSP Residual norm 7.626883775997e-05 + 0 KSP Residual norm 4.430913940625e+01 + 1 KSP Residual norm 9.166618467069e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.62688e-05, 10.3347, 20.6695] - Line search terminated: lambda = 1., fnorms = 7.62688e-05 - 1 SNES Function norm 7.626883775997e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.16662e-05, 22.1546, 44.3091] + Line search terminated: lambda = 1., fnorms = 9.16662e-05 + 1 SNES Function norm 9.166618467069e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.045912 (sec) +SNES solution time : 0.603975 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.363604253201e-05 - |Div|_2 = 7.626883775911e-05 + |Div|_inf = 3.603892468322e-05 + |Div|_2 = 9.166618467048e-05 Momentum: - |mRes|_2 = 3.618501409159e-10 + |mRes|_2 = 1.961753689808e-10 -------------------------------------------------------------------------- -Actual time step : 0.01496 [Myr] +Actual time step : 0.01503 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14062 markers and merged 14029 markers in 1.2286e-02 s +Marker control [0]: (subgrid) cloned 28201 markers and merged 28123 markers in 4.4889e-02 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- -Current time : 0.06601413 [Myr] -Tentative time step : 0.01496313 [Myr] +Current time : 0.06608519 [Myr] +Tentative time step : 0.01503419 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005531 sec) +Phase_Transition ... done (0.0257851 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.233626409681e+01 + 0 SNES Function norm 2.581789496310e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.233626409681e+01 - 1 KSP Residual norm 1.004939103017e-04 + 0 KSP Residual norm 2.581789496310e+01 + 1 KSP Residual norm 8.910016185003e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000100494, 11.1681, 22.3363] - Line search terminated: lambda = 1., fnorms = 0.000100494 - 1 SNES Function norm 1.004939103017e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.91002e-05, 12.9089, 25.8179] + Line search terminated: lambda = 1., fnorms = 8.91002e-05 + 1 SNES Function norm 8.910016185003e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.04412 (sec) +SNES solution time : 0.602902 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.143149813706e-05 - |Div|_2 = 1.004939103001e-04 + |Div|_inf = 4.031886405792e-05 + |Div|_2 = 8.910016184940e-05 Momentum: - |mRes|_2 = 5.635658547313e-10 + |mRes|_2 = 3.342760468669e-10 -------------------------------------------------------------------------- -Actual time step : 0.01531 [Myr] +Actual time step : 0.01542 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14131 markers and merged 14135 markers in 1.2437e-02 s +Marker control [0]: (subgrid) cloned 27928 markers and merged 27914 markers in 4.4895e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- -Current time : 0.08132606 [Myr] -Tentative time step : 0.01531193 [Myr] +Current time : 0.08150313 [Myr] +Tentative time step : 0.01541794 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006052 sec) +Phase_Transition ... done (0.02588 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.822571723968e+01 + 0 SNES Function norm 2.060577964531e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.822571723968e+01 - 1 KSP Residual norm 6.188127867336e-05 + 0 KSP Residual norm 2.060577964531e+01 + 1 KSP Residual norm 1.042018350206e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.18813e-05, 9.11286, 18.2257] - Line search terminated: lambda = 1., fnorms = 6.18813e-05 - 1 SNES Function norm 6.188127867336e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000104202, 10.3029, 20.6058] + Line search terminated: lambda = 1., fnorms = 0.000104202 + 1 SNES Function norm 1.042018350206e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.046063 (sec) +SNES solution time : 0.600992 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.819951744356e-05 - |Div|_2 = 6.188127867297e-05 + |Div|_inf = 4.750594586507e-05 + |Div|_2 = 1.042018350185e-04 Momentum: - |mRes|_2 = 2.206070191844e-10 + |mRes|_2 = 6.536007276596e-10 -------------------------------------------------------------------------- -Actual time step : 0.01552 [Myr] +Actual time step : 0.01547 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14409 markers and merged 14373 markers in 1.2433e-02 s +Marker control [0]: (subgrid) cloned 28664 markers and merged 28588 markers in 4.5790e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- -Current time : 0.09684855 [Myr] -Tentative time step : 0.01552249 [Myr] +Current time : 0.09697399 [Myr] +Tentative time step : 0.01547086 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005798 sec) +Phase_Transition ... done (0.025726 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.097617491313e+01 + 0 SNES Function norm 1.459552498274e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.097617491313e+01 - 1 KSP Residual norm 6.866581240126e-05 + 0 KSP Residual norm 1.459552498274e+01 + 1 KSP Residual norm 9.848128024203e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.86658e-05, 5.48809, 10.9762] - Line search terminated: lambda = 1., fnorms = 6.86658e-05 - 1 SNES Function norm 6.866581240126e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.84813e-05, 7.29776, 14.5955] + Line search terminated: lambda = 1., fnorms = 9.84813e-05 + 1 SNES Function norm 9.848128024202e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.044019 (sec) +SNES solution time : 0.600573 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.663150305155e-05 - |Div|_2 = 6.866581239902e-05 + |Div|_inf = 3.038628524206e-05 + |Div|_2 = 9.848128023682e-05 Momentum: - |mRes|_2 = 5.544571286768e-10 + |mRes|_2 = 1.012697008901e-09 -------------------------------------------------------------------------- -Actual time step : 0.01542 [Myr] +Actual time step : 0.01579 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14374 markers and merged 14315 markers in 1.2213e-02 s +Marker control [0]: (subgrid) cloned 29217 markers and merged 29151 markers in 4.6275e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- -Current time : 0.11227348 [Myr] -Tentative time step : 0.01542493 [Myr] +Current time : 0.11276297 [Myr] +Tentative time step : 0.01578898 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005806 sec) +Phase_Transition ... done (0.0269965 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.202497460113e+01 + 0 SNES Function norm 1.207103855396e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.202497460113e+01 - 1 KSP Residual norm 5.016848831455e-05 + 0 KSP Residual norm 1.207103855396e+01 + 1 KSP Residual norm 7.012693539072e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.01685e-05, 6.01249, 12.025] - Line search terminated: lambda = 1., fnorms = 5.01685e-05 - 1 SNES Function norm 5.016848831455e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.01269e-05, 6.03552, 12.071] + Line search terminated: lambda = 1., fnorms = 7.01269e-05 + 1 SNES Function norm 7.012693539072e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.043977 (sec) +SNES solution time : 0.603318 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.255307941063e-05 - |Div|_2 = 5.016848831380e-05 + |Div|_inf = 2.353611241679e-05 + |Div|_2 = 7.012693538876e-05 Momentum: - |mRes|_2 = 2.749671119095e-10 + |mRes|_2 = 5.241882246150e-10 -------------------------------------------------------------------------- -Actual time step : 0.01581 [Myr] +Actual time step : 0.01570 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14683 markers and merged 14676 markers in 1.2867e-02 s +Marker control [0]: (subgrid) cloned 29291 markers and merged 29258 markers in 4.6579e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- -Current time : 0.12808425 [Myr] -Tentative time step : 0.01581077 [Myr] +Current time : 0.12846375 [Myr] +Tentative time step : 0.01570078 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005818 sec) +Phase_Transition ... done (0.0259179 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.831397821909e+01 + 0 SNES Function norm 2.716664189745e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.831397821909e+01 - 1 KSP Residual norm 7.944984054418e-05 + 0 KSP Residual norm 2.716664189745e+01 + 1 KSP Residual norm 1.079853864669e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.94498e-05, 9.15699, 18.314] - Line search terminated: lambda = 1., fnorms = 7.94498e-05 - 1 SNES Function norm 7.944984054418e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000107985, 13.5833, 27.1666] + Line search terminated: lambda = 1., fnorms = 0.000107985 + 1 SNES Function norm 1.079853864669e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044081 (sec) +SNES solution time : 0.602076 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.393383912899e-05 - |Div|_2 = 7.944984054324e-05 + |Div|_inf = 4.754777536227e-05 + |Div|_2 = 1.079853864661e-04 Momentum: - |mRes|_2 = 3.867631372398e-10 + |mRes|_2 = 4.230764572643e-10 -------------------------------------------------------------------------- -Actual time step : 0.01597 [Myr] +Actual time step : 0.01603 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14752 markers and merged 14674 markers in 1.2484e-02 s +Marker control [0]: (subgrid) cloned 29779 markers and merged 29707 markers in 4.7303e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.056023 sec) +Saving output ... done (0.122797 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- -Current time : 0.14405758 [Myr] -Tentative time step : 0.01597334 [Myr] +Current time : 0.14449047 [Myr] +Tentative time step : 0.01602672 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005801 sec) +Phase_Transition ... done (0.0257441 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.719166317616e+01 + 0 SNES Function norm 1.887253233228e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.719166317616e+01 - 1 KSP Residual norm 8.334611849787e-05 + 0 KSP Residual norm 1.887253233228e+01 + 1 KSP Residual norm 1.168427729925e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.33461e-05, 8.59583, 17.1917] - Line search terminated: lambda = 1., fnorms = 8.33461e-05 - 1 SNES Function norm 8.334611849787e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000116843, 9.43627, 18.8725] + Line search terminated: lambda = 1., fnorms = 0.000116843 + 1 SNES Function norm 1.168427729925e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044078 (sec) +SNES solution time : 0.601841 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.103377953485e-05 - |Div|_2 = 8.334611849623e-05 + |Div|_inf = 3.303333451528e-05 + |Div|_2 = 1.168427729892e-04 Momentum: - |mRes|_2 = 5.233117764622e-10 + |mRes|_2 = 8.863770148751e-10 -------------------------------------------------------------------------- -Actual time step : 0.01618 [Myr] +Actual time step : 0.01625 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14842 markers and merged 14826 markers in 1.2824e-02 s +Marker control [0]: (subgrid) cloned 29972 markers and merged 29913 markers in 4.7591e-02 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- -Current time : 0.16023423 [Myr] -Tentative time step : 0.01617665 [Myr] +Current time : 0.16074138 [Myr] +Tentative time step : 0.01625090 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005837 sec) +Phase_Transition ... done (0.0259809 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.261861938229e+00 + 0 SNES Function norm 1.585289368682e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.261861938229e+00 - 1 KSP Residual norm 7.534064301117e-05 + 0 KSP Residual norm 1.585289368682e+01 + 1 KSP Residual norm 8.574028731328e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.53406e-05, 4.63093, 9.26186] - Line search terminated: lambda = 1., fnorms = 7.53406e-05 - 1 SNES Function norm 7.534064301117e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.57403e-05, 7.92645, 15.8529] + Line search terminated: lambda = 1., fnorms = 8.57403e-05 + 1 SNES Function norm 8.574028731328e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.043925 (sec) +SNES solution time : 0.603122 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.852768403405e-05 - |Div|_2 = 7.534064300703e-05 + |Div|_inf = 2.396377199944e-05 + |Div|_2 = 8.574028730977e-05 Momentum: - |mRes|_2 = 7.899632370863e-10 + |mRes|_2 = 7.756226757300e-10 -------------------------------------------------------------------------- -Actual time step : 0.01611 [Myr] +Actual time step : 0.01619 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14973 markers and merged 14981 markers in 1.2673e-02 s +Marker control [0]: (subgrid) cloned 29983 markers and merged 29956 markers in 4.7585e-02 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- -Current time : 0.17634169 [Myr] -Tentative time step : 0.01610745 [Myr] +Current time : 0.17692963 [Myr] +Tentative time step : 0.01618826 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005851 sec) +Phase_Transition ... done (0.0259488 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.612047102799e+01 + 0 SNES Function norm 1.305553416122e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.612047102799e+01 - 1 KSP Residual norm 8.340113065765e-05 + 0 KSP Residual norm 1.305553416122e+01 + 1 KSP Residual norm 8.304671842607e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.34011e-05, 8.06024, 16.1205] - Line search terminated: lambda = 1., fnorms = 8.34011e-05 - 1 SNES Function norm 8.340113065765e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.30467e-05, 6.52777, 13.0555] + Line search terminated: lambda = 1., fnorms = 8.30467e-05 + 1 SNES Function norm 8.304671842606e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.044207 (sec) +SNES solution time : 0.60544 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.332906933696e-05 - |Div|_2 = 8.340113065636e-05 + |Div|_inf = 2.019462192084e-05 + |Div|_2 = 8.304671842350e-05 Momentum: - |mRes|_2 = 4.632684887860e-10 + |mRes|_2 = 6.522297037231e-10 -------------------------------------------------------------------------- -Actual time step : 0.01609 [Myr] +Actual time step : 0.01628 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14957 markers and merged 14965 markers in 1.2634e-02 s +Marker control [0]: (subgrid) cloned 30037 markers and merged 29961 markers in 4.7842e-02 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- -Current time : 0.19243506 [Myr] -Tentative time step : 0.01609337 [Myr] +Current time : 0.19320683 [Myr] +Tentative time step : 0.01627719 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005872 sec) +Phase_Transition ... done (0.0261926 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.938765649224e+01 + 0 SNES Function norm 2.685791150596e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.938765649224e+01 - 1 KSP Residual norm 1.232886463099e-04 + 0 KSP Residual norm 2.685791150596e+01 + 1 KSP Residual norm 1.308181149375e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000123289, 19.6938, 39.3877] - Line search terminated: lambda = 1., fnorms = 0.000123289 - 1 SNES Function norm 1.232886463099e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130818, 13.429, 26.8579] + Line search terminated: lambda = 1., fnorms = 0.000130818 + 1 SNES Function norm 1.308181149375e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044321 (sec) +SNES solution time : 0.603961 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.393183214435e-05 - |Div|_2 = 1.232886463092e-04 + |Div|_inf = 3.928952844611e-05 + |Div|_2 = 1.308181149356e-04 Momentum: - |mRes|_2 = 4.255261194485e-10 + |mRes|_2 = 7.155775336342e-10 -------------------------------------------------------------------------- -Actual time step : 0.01649 [Myr] +Actual time step : 0.01640 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15257 markers and merged 15226 markers in 1.2892e-02 s +Marker control [0]: (subgrid) cloned 30379 markers and merged 30383 markers in 4.8190e-02 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- -Current time : 0.20892844 [Myr] -Tentative time step : 0.01649338 [Myr] +Current time : 0.20960383 [Myr] +Tentative time step : 0.01639700 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005856 sec) +Phase_Transition ... done (0.0260267 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.292750182526e+01 + 0 SNES Function norm 2.538524088014e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.292750182526e+01 - 1 KSP Residual norm 1.306734541339e-04 + 0 KSP Residual norm 2.538524088014e+01 + 1 KSP Residual norm 1.079655200979e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130673, 16.4638, 32.9275] - Line search terminated: lambda = 1., fnorms = 0.000130673 - 1 SNES Function norm 1.306734541339e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000107966, 12.6926, 25.3852] + Line search terminated: lambda = 1., fnorms = 0.000107966 + 1 SNES Function norm 1.079655200979e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044038 (sec) +SNES solution time : 0.606328 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.291131348428e-05 - |Div|_2 = 1.306734541319e-04 + |Div|_inf = 2.837738306076e-05 + |Div|_2 = 1.079655200956e-04 Momentum: - |mRes|_2 = 7.169566064773e-10 + |mRes|_2 = 6.993875541552e-10 -------------------------------------------------------------------------- -Actual time step : 0.01660 [Myr] +Actual time step : 0.01658 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15093 markers and merged 15090 markers in 1.2796e-02 s +Marker control [0]: (subgrid) cloned 30645 markers and merged 30596 markers in 4.8652e-02 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- -Current time : 0.22552869 [Myr] -Tentative time step : 0.01660024 [Myr] +Current time : 0.22618659 [Myr] +Tentative time step : 0.01658276 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005873 sec) +Phase_Transition ... done (0.0261089 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.046625422369e+01 + 0 SNES Function norm 1.649148409592e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.046625422369e+01 - 1 KSP Residual norm 8.289696827293e-05 + 0 KSP Residual norm 1.649148409592e+01 + 1 KSP Residual norm 1.021798528560e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.2897e-05, 5.23313, 10.4663] - Line search terminated: lambda = 1., fnorms = 8.2897e-05 - 1 SNES Function norm 8.289696827293e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00010218, 8.24574, 16.4915] + Line search terminated: lambda = 1., fnorms = 0.00010218 + 1 SNES Function norm 1.021798528560e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043975 (sec) +SNES solution time : 0.6069 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.442805309811e-05 - |Div|_2 = 8.289696826653e-05 + |Div|_inf = 3.499301565514e-05 + |Div|_2 = 1.021798528530e-04 Momentum: - |mRes|_2 = 1.029701706427e-09 + |mRes|_2 = 7.736348252722e-10 -------------------------------------------------------------------------- -Actual time step : 0.01665 [Myr] +Actual time step : 0.01654 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15288 markers and merged 15261 markers in 1.2882e-02 s +Marker control [0]: (subgrid) cloned 30472 markers and merged 30454 markers in 4.8612e-02 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- -Current time : 0.24218273 [Myr] -Tentative time step : 0.01665404 [Myr] +Current time : 0.24272212 [Myr] +Tentative time step : 0.01653553 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005886 sec) +Phase_Transition ... done (0.0261718 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.622557738619e+01 + 0 SNES Function norm 1.415597974482e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.622557738619e+01 - 1 KSP Residual norm 1.356943097304e-04 + 0 KSP Residual norm 1.415597974482e+01 + 1 KSP Residual norm 1.238475448583e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000135694, 8.11279, 16.2256] - Line search terminated: lambda = 1., fnorms = 0.000135694 - 1 SNES Function norm 1.356943097304e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000123848, 7.07799, 14.156] + Line search terminated: lambda = 1., fnorms = 0.000123848 + 1 SNES Function norm 1.238475448583e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.04417 (sec) +SNES solution time : 0.602699 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.238502363597e-05 - |Div|_2 = 1.356943097240e-04 + |Div|_inf = 4.312111359550e-05 + |Div|_2 = 1.238475448493e-04 Momentum: - |mRes|_2 = 1.317926512113e-09 + |mRes|_2 = 1.487484937238e-09 -------------------------------------------------------------------------- -Actual time step : 0.01660 [Myr] +Actual time step : 0.01673 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15250 markers and merged 15228 markers in 1.2978e-02 s +Marker control [0]: (subgrid) cloned 30708 markers and merged 30657 markers in 5.5383e-02 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- -Current time : 0.25878086 [Myr] -Tentative time step : 0.01659813 [Myr] +Current time : 0.25945398 [Myr] +Tentative time step : 0.01673186 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005883 sec) +Phase_Transition ... done (0.0404842 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.904620074386e+00 + 0 SNES Function norm 2.665373846404e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.904620074386e+00 - 1 KSP Residual norm 9.206314466099e-05 + 0 KSP Residual norm 2.665373846404e+01 + 1 KSP Residual norm 1.492787017036e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.20631e-05, 3.45231, 6.90462] - Line search terminated: lambda = 1., fnorms = 9.20631e-05 - 1 SNES Function norm 9.206314466099e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000149279, 13.3269, 26.6537] + Line search terminated: lambda = 1., fnorms = 0.000149279 + 1 SNES Function norm 1.492787017036e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.043972 (sec) +SNES solution time : 0.609522 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.528294154199e-05 - |Div|_2 = 9.206314464469e-05 + |Div|_inf = 6.597307101562e-05 + |Div|_2 = 1.492787016995e-04 Momentum: - |mRes|_2 = 1.732564708136e-09 + |mRes|_2 = 1.108019287662e-09 -------------------------------------------------------------------------- -Actual time step : 0.01646 [Myr] +Actual time step : 0.01673 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15344 markers and merged 15321 markers in 1.2834e-02 s +Marker control [0]: (subgrid) cloned 30816 markers and merged 30799 markers in 4.9243e-02 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- -Current time : 0.27524267 [Myr] -Tentative time step : 0.01646181 [Myr] +Current time : 0.27618826 [Myr] +Tentative time step : 0.01673428 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005902 sec) +Phase_Transition ... done (0.0262956 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.561662007504e+01 + 0 SNES Function norm 1.427408894877e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.561662007504e+01 - 1 KSP Residual norm 1.211398356513e-04 + 0 KSP Residual norm 1.427408894877e+01 + 1 KSP Residual norm 1.057668783618e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00012114, 12.8083, 25.6166] - Line search terminated: lambda = 1., fnorms = 0.00012114 - 1 SNES Function norm 1.211398356513e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000105767, 7.13704, 14.2741] + Line search terminated: lambda = 1., fnorms = 0.000105767 + 1 SNES Function norm 1.057668783618e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044123 (sec) +SNES solution time : 0.617625 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.870185088898e-05 - |Div|_2 = 1.211398356481e-04 + |Div|_inf = 3.433238158816e-05 + |Div|_2 = 1.057668783568e-04 Momentum: - |mRes|_2 = 8.751070009000e-10 + |mRes|_2 = 1.024362772650e-09 -------------------------------------------------------------------------- -Actual time step : 0.01648 [Myr] +Actual time step : 0.01666 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15273 markers and merged 15252 markers in 1.2838e-02 s +Marker control [0]: (subgrid) cloned 31076 markers and merged 30974 markers in 4.9795e-02 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- -Current time : 0.29172554 [Myr] -Tentative time step : 0.01648287 [Myr] +Current time : 0.29284791 [Myr] +Tentative time step : 0.01665965 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006006 sec) +Phase_Transition ... done (0.0262455 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.507007762819e+01 + 0 SNES Function norm 1.633112366980e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.507007762819e+01 - 1 KSP Residual norm 9.688128170200e-05 + 0 KSP Residual norm 1.633112366980e+01 + 1 KSP Residual norm 9.640066261746e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.68813e-05, 7.53504, 15.0701] - Line search terminated: lambda = 1., fnorms = 9.68813e-05 - 1 SNES Function norm 9.688128170199e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.64007e-05, 8.16556, 16.3311] + Line search terminated: lambda = 1., fnorms = 9.64007e-05 + 1 SNES Function norm 9.640066261746e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.044417 (sec) +SNES solution time : 0.612851 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.982689137658e-05 - |Div|_2 = 9.688128169943e-05 + |Div|_inf = 3.592718444457e-05 + |Div|_2 = 9.640066261507e-05 Momentum: - |mRes|_2 = 7.039943158240e-10 + |mRes|_2 = 6.778570037148e-10 -------------------------------------------------------------------------- -Actual time step : 0.01659 [Myr] +Actual time step : 0.01671 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15465 markers and merged 15457 markers in 1.3189e-02 s +Marker control [0]: (subgrid) cloned 31109 markers and merged 31132 markers in 4.9677e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.055365 sec) +Saving output ... done (0.126079 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- -Current time : 0.30831549 [Myr] -Tentative time step : 0.01658996 [Myr] +Current time : 0.30956088 [Myr] +Tentative time step : 0.01671297 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005911 sec) +Phase_Transition ... done (0.0263175 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.902250369217e+00 + 0 SNES Function norm 2.365470651318e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.902250369217e+00 - 1 KSP Residual norm 1.256289984348e-04 + 0 KSP Residual norm 2.365470651318e+01 + 1 KSP Residual norm 1.503954624432e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000125629, 4.45113, 8.90225] - Line search terminated: lambda = 1., fnorms = 0.000125629 - 1 SNES Function norm 1.256289984348e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000150395, 11.8274, 23.6547] + Line search terminated: lambda = 1., fnorms = 0.000150395 + 1 SNES Function norm 1.503954624432e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044204 (sec) +SNES solution time : 0.610231 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.165122158341e-05 - |Div|_2 = 1.256289984155e-04 + |Div|_inf = 4.797156303245e-05 + |Div|_2 = 1.503954624378e-04 Momentum: - |mRes|_2 = 2.205364455775e-09 + |mRes|_2 = 1.279155446081e-09 -------------------------------------------------------------------------- -Actual time step : 0.01654 [Myr] +Actual time step : 0.01651 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15576 markers and merged 15557 markers in 1.3339e-02 s +Marker control [0]: (subgrid) cloned 31505 markers and merged 31435 markers in 4.9991e-02 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- -Current time : 0.32485762 [Myr] -Tentative time step : 0.01654212 [Myr] +Current time : 0.32606945 [Myr] +Tentative time step : 0.01650856 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00594 sec) +Phase_Transition ... done (0.0263508 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.047798375820e+00 + 0 SNES Function norm 5.965190983195e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.047798375820e+00 - 1 KSP Residual norm 1.035167205780e-04 + 0 KSP Residual norm 5.965190983195e+01 + 1 KSP Residual norm 1.224679100157e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103517, 3.5239, 7.0478] - Line search terminated: lambda = 1., fnorms = 0.000103517 - 1 SNES Function norm 1.035167205780e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000122468, 29.826, 59.6519] + Line search terminated: lambda = 1., fnorms = 0.000122468 + 1 SNES Function norm 1.224679100157e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044174 (sec) +SNES solution time : 0.612352 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.782073286236e-05 - |Div|_2 = 1.035167205588e-04 + |Div|_inf = 3.850065612708e-05 + |Div|_2 = 1.224679100151e-04 Momentum: - |mRes|_2 = 1.997553128208e-09 + |mRes|_2 = 3.982068960866e-10 -------------------------------------------------------------------------- -Actual time step : 0.01647 [Myr] +Actual time step : 0.01674 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15882 markers and merged 15903 markers in 1.3031e-02 s +Marker control [0]: (subgrid) cloned 31443 markers and merged 31448 markers in 5.0321e-02 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- -Current time : 0.34132877 [Myr] -Tentative time step : 0.01647115 [Myr] +Current time : 0.34281110 [Myr] +Tentative time step : 0.01674166 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005954 sec) +Phase_Transition ... done (0.0264017 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.459813100422e+01 + 0 SNES Function norm 1.433748466744e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.459813100422e+01 - 1 KSP Residual norm 1.692260833660e-04 + 0 KSP Residual norm 1.433748466744e+01 + 1 KSP Residual norm 8.904850682395e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000169226, 12.2991, 24.5981] - Line search terminated: lambda = 1., fnorms = 0.000169226 - 1 SNES Function norm 1.692260833660e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.90485e-05, 7.16874, 14.3375] + Line search terminated: lambda = 1., fnorms = 8.90485e-05 + 1 SNES Function norm 8.904850682395e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.044248 (sec) +SNES solution time : 0.609271 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.243980095425e-05 - |Div|_2 = 1.692260833611e-04 + |Div|_inf = 2.850498619422e-05 + |Div|_2 = 8.904850682083e-05 Momentum: - |mRes|_2 = 1.285042586067e-09 + |mRes|_2 = 7.454214825702e-10 -------------------------------------------------------------------------- -Actual time step : 0.01651 [Myr] +Actual time step : 0.01675 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15295 markers and merged 15271 markers in 1.2675e-02 s +Marker control [0]: (subgrid) cloned 31625 markers and merged 31606 markers in 5.0137e-02 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- -Current time : 0.35784104 [Myr] -Tentative time step : 0.01651228 [Myr] +Current time : 0.35956488 [Myr] +Tentative time step : 0.01675378 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005993 sec) +Phase_Transition ... done (0.0263406 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.322151986452e+01 + 0 SNES Function norm 1.401875490326e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.322151986452e+01 - 1 KSP Residual norm 1.505427722635e-04 + 0 KSP Residual norm 1.401875490326e+01 + 1 KSP Residual norm 1.069792187115e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000150543, 6.61076, 13.2215] - Line search terminated: lambda = 1., fnorms = 0.000150543 - 1 SNES Function norm 1.505427722635e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000106979, 7.00938, 14.0188] + Line search terminated: lambda = 1., fnorms = 0.000106979 + 1 SNES Function norm 1.069792187115e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044337 (sec) +SNES solution time : 0.608801 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.458760072286e-05 - |Div|_2 = 1.505427722338e-04 + |Div|_inf = 4.072802497073e-05 + |Div|_2 = 1.069792187081e-04 Momentum: - |mRes|_2 = 2.993213371076e-09 + |mRes|_2 = 8.447327408149e-10 -------------------------------------------------------------------------- -Actual time step : 0.01685 [Myr] +Actual time step : 0.01664 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15851 markers and merged 15842 markers in 1.2979e-02 s +Marker control [0]: (subgrid) cloned 31757 markers and merged 31716 markers in 5.0494e-02 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- -Current time : 0.37468724 [Myr] -Tentative time step : 0.01684620 [Myr] +Current time : 0.37620080 [Myr] +Tentative time step : 0.01663592 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006024 sec) +Phase_Transition ... done (0.0263017 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.505300713936e+01 + 0 SNES Function norm 1.531515876709e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.505300713936e+01 - 1 KSP Residual norm 1.309342438716e-04 + 0 KSP Residual norm 1.531515876709e+01 + 1 KSP Residual norm 1.107174881227e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130934, 12.5265, 25.053] - Line search terminated: lambda = 1., fnorms = 0.000130934 - 1 SNES Function norm 1.309342438716e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000110717, 7.65758, 15.3152] + Line search terminated: lambda = 1., fnorms = 0.000110717 + 1 SNES Function norm 1.107174881227e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044512 (sec) +SNES solution time : 0.607876 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.197369875386e-05 - |Div|_2 = 1.309342438672e-04 + |Div|_inf = 4.731593766470e-05 + |Div|_2 = 1.107174881174e-04 Momentum: - |mRes|_2 = 1.068368511435e-09 + |mRes|_2 = 1.080993733974e-09 -------------------------------------------------------------------------- -Actual time step : 0.01665 [Myr] +Actual time step : 0.01673 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15683 markers and merged 15651 markers in 1.3357e-02 s +Marker control [0]: (subgrid) cloned 31967 markers and merged 31984 markers in 5.0733e-02 s -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- -Current time : 0.39133885 [Myr] -Tentative time step : 0.01665161 [Myr] +Current time : 0.39292880 [Myr] +Tentative time step : 0.01672800 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005997 sec) +Phase_Transition ... done (0.0265451 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.448739836895e+01 + 0 SNES Function norm 1.188579554075e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.448739836895e+01 - 1 KSP Residual norm 8.075290478316e-05 + 0 KSP Residual norm 1.188579554075e+01 + 1 KSP Residual norm 1.313775420894e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.07529e-05, 7.2437, 14.4874] - Line search terminated: lambda = 1., fnorms = 8.07529e-05 - 1 SNES Function norm 8.075290478316e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000131378, 5.9429, 11.8858] + Line search terminated: lambda = 1., fnorms = 0.000131378 + 1 SNES Function norm 1.313775420894e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.048703 (sec) +SNES solution time : 0.608537 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.422615419824e-05 - |Div|_2 = 8.075290478010e-05 + |Div|_inf = 5.731907237096e-05 + |Div|_2 = 1.313775420762e-04 Momentum: - |mRes|_2 = 7.038826475295e-10 + |mRes|_2 = 1.860690802281e-09 -------------------------------------------------------------------------- -Actual time step : 0.01716 [Myr] +Actual time step : 0.01680 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15924 markers and merged 15960 markers in 1.5046e-02 s +Marker control [0]: (subgrid) cloned 32238 markers and merged 32227 markers in 5.1197e-02 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- -Current time : 0.40849427 [Myr] -Tentative time step : 0.01715542 [Myr] +Current time : 0.40973209 [Myr] +Tentative time step : 0.01680329 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006309 sec) +Phase_Transition ... done (0.0262563 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.472848761400e+01 + 0 SNES Function norm 2.465973372968e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.472848761400e+01 - 1 KSP Residual norm 2.272822697151e-04 + 0 KSP Residual norm 2.465973372968e+01 + 1 KSP Residual norm 1.408377132042e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000227282, 7.36424, 14.7285] - Line search terminated: lambda = 1., fnorms = 0.000227282 - 1 SNES Function norm 2.272822697151e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000140838, 12.3299, 24.6597] + Line search terminated: lambda = 1., fnorms = 0.000140838 + 1 SNES Function norm 1.408377132042e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.047832 (sec) +SNES solution time : 0.604088 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.077378125732e-04 - |Div|_2 = 2.272822696831e-04 + |Div|_inf = 5.319820640543e-05 + |Div|_2 = 1.408377132000e-04 Momentum: - |mRes|_2 = 3.813387507401e-09 + |mRes|_2 = 1.082877425154e-09 -------------------------------------------------------------------------- -Actual time step : 0.01759 [Myr] +Actual time step : 0.01687 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15998 markers and merged 15941 markers in 1.4579e-02 s +Marker control [0]: (subgrid) cloned 32053 markers and merged 32017 markers in 5.0798e-02 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- -Current time : 0.42608855 [Myr] -Tentative time step : 0.01759428 [Myr] +Current time : 0.42660283 [Myr] +Tentative time step : 0.01687074 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006325 sec) +Phase_Transition ... done (0.0264334 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.406504054449e+01 + 0 SNES Function norm 1.036118107152e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.406504054449e+01 - 1 KSP Residual norm 1.333720835044e-04 + 0 KSP Residual norm 1.036118107152e+01 + 1 KSP Residual norm 9.238015873431e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000133372, 7.03252, 14.065] - Line search terminated: lambda = 1., fnorms = 0.000133372 - 1 SNES Function norm 1.333720835044e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.23802e-05, 5.18059, 10.3612] + Line search terminated: lambda = 1., fnorms = 9.23802e-05 + 1 SNES Function norm 9.238015873431e-05 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < rtol*||F_initial|| +SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.047555 (sec) +SNES solution time : 0.606305 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.132492287766e-05 - |Div|_2 = 1.333720834751e-04 + |Div|_inf = 2.813648491208e-05 + |Div|_2 = 9.238015872388e-05 Momentum: - |mRes|_2 = 2.797301948954e-09 + |mRes|_2 = 1.388082352165e-09 -------------------------------------------------------------------------- -Actual time step : 0.01743 [Myr] +Actual time step : 0.01687 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15836 markers and merged 15849 markers in 1.3136e-02 s +Marker control [0]: (subgrid) cloned 32035 markers and merged 32050 markers in 5.0778e-02 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- -Current time : 0.44352238 [Myr] -Tentative time step : 0.01743383 [Myr] +Current time : 0.44347381 [Myr] +Tentative time step : 0.01687098 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.006066 sec) +Phase_Transition ... done (0.0262995 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.459698090037e+01 + 0 SNES Function norm 3.181005492801e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.459698090037e+01 - 1 KSP Residual norm 7.186948187151e-05 + 0 KSP Residual norm 3.181005492801e+01 + 1 KSP Residual norm 1.682326980444e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.18695e-05, 7.29849, 14.597] - Line search terminated: lambda = 1., fnorms = 7.18695e-05 - 1 SNES Function norm 7.186948187151e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000168233, 15.905, 31.8101] + Line search terminated: lambda = 1., fnorms = 0.000168233 + 1 SNES Function norm 1.682326980444e-04 -------------------------------------------------------------------------- -SNES Convergence Reason : ||F|| < atol +SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044438 (sec) +SNES solution time : 0.604286 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.190126960186e-05 - |Div|_2 = 7.186948186925e-05 + |Div|_inf = 6.421364846701e-05 + |Div|_2 = 1.682326980412e-04 Momentum: - |mRes|_2 = 5.694499764829e-10 + |mRes|_2 = 1.032757103279e-09 -------------------------------------------------------------------------- -Actual time step : 0.01740 [Myr] +Actual time step : 0.01686 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15852 markers and merged 15845 markers in 1.2995e-02 s +Marker control [0]: (subgrid) cloned 32008 markers and merged 32004 markers in 5.0910e-02 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- -Current time : 0.46092245 [Myr] -Tentative time step : 0.01740007 [Myr] +Current time : 0.46033677 [Myr] +Tentative time step : 0.01686296 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00601 sec) +Phase_Transition ... done (0.0263557 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.180330429626e+01 + 0 SNES Function norm 1.413139770948e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.180330429626e+01 - 1 KSP Residual norm 1.529871628758e-04 + 0 KSP Residual norm 1.413139770948e+01 + 1 KSP Residual norm 1.777718724971e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000152987, 5.90165, 11.8033] - Line search terminated: lambda = 1., fnorms = 0.000152987 - 1 SNES Function norm 1.529871628758e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000177772, 7.0657, 14.1314] + Line search terminated: lambda = 1., fnorms = 0.000177772 + 1 SNES Function norm 1.777718724971e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.044203 (sec) +SNES solution time : 0.608173 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.021909397513e-04 - |Div|_2 = 1.529871628608e-04 + |Div|_inf = 1.207033302208e-04 + |Div|_2 = 1.777718724795e-04 Momentum: - |mRes|_2 = 2.137668843349e-09 + |mRes|_2 = 2.502979130379e-09 -------------------------------------------------------------------------- -Actual time step : 0.01738 [Myr] +Actual time step : 0.01702 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16199 markers and merged 16196 markers in 1.3519e-02 s +Marker control [0]: (subgrid) cloned 32002 markers and merged 31918 markers in 5.0822e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.055778 sec) +Saving output ... done (0.125902 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 3.00975 (sec) +Total solution time : 26.263 (sec) -------------------------------------------------------------------------- diff --git a/test/t16_PhaseTransitions/Plume_PhaseTransitions.dat b/test/t16_PhaseTransitions/Plume_PhaseTransitions.dat index 865d6c3f..77e3abcc 100644 --- a/test/t16_PhaseTransitions/Plume_PhaseTransitions.dat +++ b/test/t16_PhaseTransitions/Plume_PhaseTransitions.dat @@ -32,7 +32,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 64 # Coordinates of all segments (including start and end points) diff --git a/test/t16_PhaseTransitions/Plume_PhaseTransitions_Box_XZ.dat b/test/t16_PhaseTransitions/Plume_PhaseTransitions_Box_XZ.dat index 04d6fd0b..a0766200 100644 --- a/test/t16_PhaseTransitions/Plume_PhaseTransitions_Box_XZ.dat +++ b/test/t16_PhaseTransitions/Plume_PhaseTransitions_Box_XZ.dat @@ -32,7 +32,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 64 # Coordinates of all segments (including start and end points) diff --git a/test/t16_PhaseTransitions/Plume_PhaseTransitions_Melting.dat b/test/t16_PhaseTransitions/Plume_PhaseTransitions_Melting.dat index 468407ad..4a73b748 100644 --- a/test/t16_PhaseTransitions/Plume_PhaseTransitions_Melting.dat +++ b/test/t16_PhaseTransitions/Plume_PhaseTransitions_Melting.dat @@ -32,7 +32,7 @@ # Number of cells for all segments nel_x = 32 - nel_y = 1 + nel_y = 2 nel_z = 32 # Coordinates of all segments (including start and end points) diff --git a/test/t16_PhaseTransitions/Plume_PhaseTransitions_SwappedPhases.dat b/test/t16_PhaseTransitions/Plume_PhaseTransitions_SwappedPhases.dat index b2c450e9..d628d874 100644 --- a/test/t16_PhaseTransitions/Plume_PhaseTransitions_SwappedPhases.dat +++ b/test/t16_PhaseTransitions/Plume_PhaseTransitions_SwappedPhases.dat @@ -34,7 +34,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 64 # Coordinates of all segments (including start and end points) diff --git a/test/t16_PhaseTransitions/TimeTransition-p1.expected b/test/t16_PhaseTransitions/TimeTransition-p1.expected index 9ec422b3..5736258f 100644 --- a/test/t16_PhaseTransitions/TimeTransition-p1.expected +++ b/test/t16_PhaseTransitions/TimeTransition-p1.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Feb 1 2021 - Time: 14:59:17 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -23,7 +24,7 @@ Parsing input file : TimeTransition.dat Adding PETSc option: -gmg_mg_levels_ksp_max_it 5 Adding PETSc option: -gmg_mg_levels_pc_type jacobi Adding PETSc option: -crs_pc_factor_mat_solver_package pastix -Finished parsing input file : TimeTransition.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 500. [C/K] @@ -43,6 +44,16 @@ Time stepping parameters: Output every [n] steps : 2 Output [n] initial steps : 10 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 64] + Number of cells : 8192 + Number of faces : 28928 + Maximum cell aspect ratio : 2.00321 + Lower coordinate bounds [bx, by, bz] : [-5., -0.078, -8.] + Upper coordinate bounds [ex, ey, ez] : [5., 0.078, 2.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -89,16 +100,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 64] - Number of cells : 4096 - Number of faces : 16512 - Maximum cell aspect ratio : 1.00160 - Lower coordinate bounds [bx, by, bz] : [-5., -0.078, -8.] - Upper coordinate bounds [ex, ey, ez] : [5., 0.078, 2.] --------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 0 Initial surface level : 0. [km] @@ -120,13 +121,14 @@ Solution parameters & controls: Maximum viscosity : 1e+23 [Pa*s] Reference viscosity (initial guess) : 1e+19 [Pa*s] Reference temperature : 20. [C] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : MINMOD (correction + MINMOD) Marker control type : AVD for cells + corner insertion @@ -134,7 +136,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00311279 sec) +Reading geometric primitives ... done (0.0047012 sec) -------------------------------------------------------------------------- Output parameters: Output file name : TimeTransition @@ -150,9 +152,11 @@ Surface output parameters: Write .pvd file : yes Velocity @ Topography @ + Amplitude @ -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -160,530 +164,533 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.00155258 sec) +Initializing pressure with lithostatic pressure ... done (0.00212383 sec) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 9.149141998276e+02 + 0 SNES Function norm 1.293564201020e+03 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.149141998276e+02 - 1 KSP Residual norm 1.457769783314e+01 - 2 KSP Residual norm 5.935463732788e-02 - 3 KSP Residual norm 1.644346408017e-03 + 0 KSP Residual norm 1.293564201020e+03 + 1 KSP Residual norm 2.057333321803e+01 + 2 KSP Residual norm 8.373626099830e-02 + 3 KSP Residual norm 2.292171478987e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 3 - 1 SNES Function norm 7.455494731021e-02 - 1 PICARD ||F||/||F0||=8.148846e-05 + 1 SNES Function norm 1.054450426092e-01 + 1 PICARD ||F||/||F0||=8.151512e-05 Residual norms for js_ solve. - 0 KSP Residual norm 7.455494731021e-02 - 1 KSP Residual norm 1.270599099268e-02 - 2 KSP Residual norm 5.016787747668e-05 - 3 KSP Residual norm 2.316226140160e-07 + 0 KSP Residual norm 1.054450426092e-01 + 1 KSP Residual norm 1.797362839531e-02 + 2 KSP Residual norm 7.094579794752e-05 + 3 KSP Residual norm 3.165811063697e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.371995591514e-05 + 2 SNES Function norm 1.940767747380e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 2 -SNES solution time : 0.370336 (sec) +SNES solution time : 1.3351 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.281983146693e-08 - |Div|_2 = 2.315880856952e-07 + |Div|_inf = 6.455147645065e-08 + |Div|_2 = 3.165350389070e-07 Momentum: - |mRes|_2 = 1.371800121271e-05 + |mRes|_2 = 1.940509599297e-05 -------------------------------------------------------------------------- -Saving output ... done (0.00256586 sec) +Saving output ... done (0.00197764 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00594497 sec) +Phase_Transition ... done (0.0131712 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.329077116382e-01 + 0 SNES Function norm 1.176874871851e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.329077116382e-01 - 1 KSP Residual norm 7.886240905060e-01 - 2 KSP Residual norm 1.764919371660e-01 - 3 KSP Residual norm 1.167036119240e-02 - 4 KSP Residual norm 1.187938086699e-03 - 5 KSP Residual norm 1.698079448587e-04 - 6 KSP Residual norm 1.211712477600e-05 - 7 KSP Residual norm 1.413804082682e-06 + 0 KSP Residual norm 1.176874871851e+00 + 1 KSP Residual norm 1.114822531185e+00 + 2 KSP Residual norm 2.466533093559e-01 + 3 KSP Residual norm 1.734718842113e-02 + 4 KSP Residual norm 1.824910871636e-03 + 5 KSP Residual norm 2.799621924762e-04 + 6 KSP Residual norm 2.668262739834e-05 + 7 KSP Residual norm 5.179467595533e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 7 - 1 SNES Function norm 2.767950165632e-04 - 1 PICARD ||F||/||F0||=3.323238e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 2.767950165632e-04 - 1 KSP Residual norm 2.626182729245e-04 - 2 KSP Residual norm 5.070426207139e-05 - 3 KSP Residual norm 4.172290010026e-06 - 4 KSP Residual norm 3.798360897058e-07 + 1 SNES Function norm 3.919011799792e-04 + 1 PICARD ||F||/||F0||=3.330016e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 3.919011799792e-04 + 1 KSP Residual norm 3.790910133066e-04 + 2 KSP Residual norm 8.772579929569e-05 + 3 KSP Residual norm 7.558277680330e-06 + 4 KSP Residual norm 6.862737810428e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 2 SNES Function norm 3.911367352286e-07 + 2 SNES Function norm 7.069144639790e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.371933 (sec) +SNES solution time : 1.21761 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.405684737429e-07 - |Div|_2 = 3.798356774070e-07 + |Div|_inf = 2.073959543537e-07 + |Div|_2 = 6.862733459322e-07 Momentum: - |mRes|_2 = 9.334240094401e-08 + |mRes|_2 = 1.695787547005e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) +Marker control [0]: (Corners ) injected 2 markers in 8.9566e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00198865 sec) +Saving output ... done (0.00182007 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.00000100 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00527596 sec) +Phase_Transition ... done (0.0132568 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.723002303941e+00 + 0 SNES Function norm 5.258841522266e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.723002303941e+00 - 1 KSP Residual norm 1.764445985062e-01 - 2 KSP Residual norm 3.140301160803e-02 - 3 KSP Residual norm 2.497928138392e-03 - 4 KSP Residual norm 3.133470571799e-04 - 5 KSP Residual norm 3.271742977385e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 5 - 1 SNES Function norm 5.830963398107e-05 - 1 PICARD ||F||/||F0||=1.566199e-05 - Residual norms for js_ solve. - 0 KSP Residual norm 5.830963398107e-05 - 1 KSP Residual norm 5.549160339024e-05 - 2 KSP Residual norm 9.152021716514e-06 - 3 KSP Residual norm 8.602798178349e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 8.596646525988e-07 + 0 KSP Residual norm 5.258841522266e+00 + 1 KSP Residual norm 2.450212403725e-01 + 2 KSP Residual norm 4.367698836449e-02 + 3 KSP Residual norm 3.259004303352e-03 + 4 KSP Residual norm 5.061196427460e-04 + 5 KSP Residual norm 7.361725149565e-05 + 6 KSP Residual norm 9.891833357226e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 6 + 1 SNES Function norm 6.829989151234e-05 + 1 PICARD ||F||/||F0||=1.298763e-05 + Residual norms for js_ solve. + 0 KSP Residual norm 6.829989151234e-05 + 1 KSP Residual norm 6.510866904158e-05 + 2 KSP Residual norm 1.281836978351e-05 + 3 KSP Residual norm 1.172413215945e-06 + 4 KSP Residual norm 1.849161376443e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 4 + 2 SNES Function norm 1.861799341481e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.364464 (sec) +SNES solution time : 1.22774 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.076575758218e-07 - |Div|_2 = 8.132211997736e-07 + |Div|_inf = 9.181191950677e-08 + |Div|_2 = 1.840996216199e-07 Momentum: - |mRes|_2 = 2.787375022606e-07 + |mRes|_2 = 2.775422848485e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00248718 sec) +Saving output ... done (0.00190034 sec) -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.00000200 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.005301 sec) +Phase_Transition ... done (0.0132179 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.853313849606e-01 + 0 SNES Function norm 8.245501997181e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.853313849606e-01 - 1 KSP Residual norm 8.006588995170e-02 - 2 KSP Residual norm 1.260864554777e-02 - 3 KSP Residual norm 1.350987672007e-03 - 4 KSP Residual norm 1.802882937466e-04 - 5 KSP Residual norm 2.222676017232e-05 - 6 KSP Residual norm 2.571858356481e-06 + 0 KSP Residual norm 8.245501997181e-01 + 1 KSP Residual norm 1.117347248547e-01 + 2 KSP Residual norm 1.742025658620e-02 + 3 KSP Residual norm 1.708998704432e-03 + 4 KSP Residual norm 2.456314118524e-04 + 5 KSP Residual norm 3.417637343875e-05 + 6 KSP Residual norm 4.592296912283e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 6 - 1 SNES Function norm 2.097601967295e-05 - 1 PICARD ||F||/||F0||=3.583614e-05 + 1 SNES Function norm 2.965285400851e-05 + 1 PICARD ||F||/||F0||=3.596246e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.097601967295e-05 - 1 KSP Residual norm 2.020375011477e-05 - 2 KSP Residual norm 3.803069542657e-06 - 3 KSP Residual norm 3.671730178850e-07 + 0 KSP Residual norm 2.965285400851e-05 + 1 KSP Residual norm 2.863063344960e-05 + 2 KSP Residual norm 5.643065044092e-06 + 3 KSP Residual norm 5.642120536256e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 3.672678159732e-07 + 2 SNES Function norm 5.643161791933e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.35997 (sec) +SNES solution time : 0.98913 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.126501188586e-08 - |Div|_2 = 3.671675109388e-07 + |Div|_inf = 1.359890247475e-07 + |Div|_2 = 5.641153310875e-07 Momentum: - |mRes|_2 = 8.582980876572e-09 + |mRes|_2 = 1.505467805583e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00225186 sec) +Saving output ... done (0.00190051 sec) -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.00000300 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00528502 sec) +Phase_Transition ... done (0.0133056 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.545424873117e-01 + 0 SNES Function norm 3.604569093547e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.545424873117e-01 - 1 KSP Residual norm 5.385169596882e-02 - 2 KSP Residual norm 8.594646820145e-03 - 3 KSP Residual norm 6.816875744301e-04 - 4 KSP Residual norm 8.248885011529e-05 - 5 KSP Residual norm 7.816525560461e-06 - 6 KSP Residual norm 1.120831708618e-06 + 0 KSP Residual norm 3.604569093547e-01 + 1 KSP Residual norm 7.580585396865e-02 + 2 KSP Residual norm 1.205401046134e-02 + 3 KSP Residual norm 9.075953803809e-04 + 4 KSP Residual norm 1.148804124926e-04 + 5 KSP Residual norm 1.362494467739e-05 + 6 KSP Residual norm 2.356518605941e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 6 - 1 SNES Function norm 1.578460354590e-05 - 1 PICARD ||F||/||F0||=6.201167e-05 + 1 SNES Function norm 2.240047396495e-05 + 1 PICARD ||F||/||F0||=6.214467e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.578460354590e-05 - 1 KSP Residual norm 1.531183915719e-05 - 2 KSP Residual norm 2.783040602319e-06 - 3 KSP Residual norm 2.323207654596e-07 + 0 KSP Residual norm 2.240047396495e-05 + 1 KSP Residual norm 2.174867415459e-05 + 2 KSP Residual norm 4.025428659805e-06 + 3 KSP Residual norm 3.446415132353e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 2.324565410806e-07 + 2 SNES Function norm 3.448150487529e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.346586 (sec) +SNES solution time : 1.09607 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.888447461378e-08 - |Div|_2 = 2.322826472415e-07 + |Div|_inf = 7.845794862084e-08 + |Div|_2 = 3.446302241242e-07 Momentum: - |mRes|_2 = 8.989732013287e-09 + |mRes|_2 = 1.128833320547e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00199342 sec) +Saving output ... done (0.00185561 sec) -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.00000400 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00529265 sec) +Phase_Transition ... done (0.0133257 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.927443347762e-01 + 0 SNES Function norm 2.746837066659e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.927443347762e-01 - 1 KSP Residual norm 4.447004881327e-02 - 2 KSP Residual norm 7.029763308539e-03 - 3 KSP Residual norm 4.347119872175e-04 - 4 KSP Residual norm 6.218989263216e-05 - 5 KSP Residual norm 8.035411859752e-06 - 6 KSP Residual norm 8.272484281235e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 1.339379658496e-05 - 1 PICARD ||F||/||F0||=6.948996e-05 + 0 KSP Residual norm 2.746837066659e-01 + 1 KSP Residual norm 6.467906845032e-02 + 2 KSP Residual norm 9.919778785960e-03 + 3 KSP Residual norm 6.138126298109e-04 + 4 KSP Residual norm 8.796850895837e-05 + 5 KSP Residual norm 1.235946861084e-05 + 6 KSP Residual norm 1.571411759543e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 6 + 1 SNES Function norm 1.902294152850e-05 + 1 PICARD ||F||/||F0||=6.925399e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.339379658496e-05 - 1 KSP Residual norm 1.301211796405e-05 - 2 KSP Residual norm 2.285596751999e-06 - 3 KSP Residual norm 1.792538828106e-07 + 0 KSP Residual norm 1.902294152850e-05 + 1 KSP Residual norm 1.848819805404e-05 + 2 KSP Residual norm 3.273443771549e-06 + 3 KSP Residual norm 2.613403110781e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.793663842155e-07 + 2 SNES Function norm 2.614885318822e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.338015 (sec) +SNES solution time : 1.16907 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.719346027913e-08 - |Div|_2 = 1.792529248249e-07 + |Div|_inf = 5.805496563340e-08 + |Div|_2 = 2.613387561163e-07 Momentum: - |mRes|_2 = 6.378771689282e-09 + |mRes|_2 = 8.849116197959e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00253081 sec) +Saving output ... done (0.00179636 sec) -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.00000500 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00590158 sec) +Phase_Transition ... done (0.013088 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.636528408522e-01 + 0 SNES Function norm 2.316963675975e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.636528408522e-01 - 1 KSP Residual norm 3.773463028452e-02 - 2 KSP Residual norm 6.022479641432e-03 - 3 KSP Residual norm 3.326353864807e-04 - 4 KSP Residual norm 4.599485098161e-05 - 5 KSP Residual norm 7.681236875476e-06 - 6 KSP Residual norm 6.428405653139e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 1.159543051764e-05 - 1 PICARD ||F||/||F0||=7.085383e-05 + 0 KSP Residual norm 2.316963675975e-01 + 1 KSP Residual norm 5.798069680309e-02 + 2 KSP Residual norm 8.531450139529e-03 + 3 KSP Residual norm 4.720357321690e-04 + 4 KSP Residual norm 6.543935229127e-05 + 5 KSP Residual norm 1.149318001490e-05 + 6 KSP Residual norm 1.142423823552e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 6 + 1 SNES Function norm 1.641217681217e-05 + 1 PICARD ||F||/||F0||=7.083485e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.159543051764e-05 - 1 KSP Residual norm 1.127550746971e-05 - 2 KSP Residual norm 1.963649656507e-06 - 3 KSP Residual norm 1.509800240420e-07 + 0 KSP Residual norm 1.641217681217e-05 + 1 KSP Residual norm 1.597445799903e-05 + 2 KSP Residual norm 2.841373271777e-06 + 3 KSP Residual norm 2.200706695352e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.510825889232e-07 + 2 SNES Function norm 2.202125950937e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.371037 (sec) +SNES solution time : 1.14929 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.531751284044e-08 - |Div|_2 = 1.509793592442e-07 + |Div|_inf = 4.445957340602e-08 + |Div|_2 = 2.200706534218e-07 Momentum: - |mRes|_2 = 5.584062852216e-09 + |mRes|_2 = 7.905348847724e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00250101 sec) +Saving output ... done (0.00177335 sec) -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.00000600 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00573111 sec) +Phase_Transition ... done (0.0132004 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.417726653926e-01 + 0 SNES Function norm 2.007650556193e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.417726653926e-01 - 1 KSP Residual norm 3.258648275185e-02 - 2 KSP Residual norm 5.262830035844e-03 - 3 KSP Residual norm 2.739149690333e-04 - 4 KSP Residual norm 3.409454042191e-05 - 5 KSP Residual norm 6.023959386100e-06 - 6 KSP Residual norm 5.152052005193e-07 + 0 KSP Residual norm 2.007650556193e-01 + 1 KSP Residual norm 4.703543423327e-02 + 2 KSP Residual norm 7.404833196520e-03 + 3 KSP Residual norm 3.884292027315e-04 + 4 KSP Residual norm 4.821185845760e-05 + 5 KSP Residual norm 8.977204484993e-06 + 6 KSP Residual norm 8.601705141681e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 1.009305094803e-05 - 1 PICARD ||F||/||F0||=7.119180e-05 + 1 SNES Function norm 1.428419080103e-05 + 1 PICARD ||F||/||F0||=7.114879e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.009305094803e-05 - 1 KSP Residual norm 9.822074058640e-06 - 2 KSP Residual norm 1.711233831010e-06 - 3 KSP Residual norm 1.309022663520e-07 + 0 KSP Residual norm 1.428419080103e-05 + 1 KSP Residual norm 1.391221062550e-05 + 2 KSP Residual norm 2.466278717573e-06 + 3 KSP Residual norm 1.892558963117e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.309929074694e-07 + 2 SNES Function norm 1.893830173836e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.364282 (sec) +SNES solution time : 1.17894 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.296619360995e-08 - |Div|_2 = 1.309021098739e-07 + |Div|_inf = 3.439755963786e-08 + |Div|_2 = 1.892558564886e-07 Momentum: - |mRes|_2 = 4.876416497864e-09 + |mRes|_2 = 6.938880174844e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00253296 sec) +Saving output ... done (0.00182029 sec) -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.00000700 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00580907 sec) +Phase_Transition ... done (0.013206 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.235484624597e-01 + 0 SNES Function norm 1.751873505684e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.235484624597e-01 - 1 KSP Residual norm 2.858287483862e-02 - 2 KSP Residual norm 4.651652653092e-03 - 3 KSP Residual norm 2.327665188396e-04 - 4 KSP Residual norm 2.648359220027e-05 - 5 KSP Residual norm 4.510974141357e-06 - 6 KSP Residual norm 4.267416142525e-07 + 0 KSP Residual norm 1.751873505684e-01 + 1 KSP Residual norm 4.391405876738e-02 + 2 KSP Residual norm 6.574461616865e-03 + 3 KSP Residual norm 3.289522533888e-04 + 4 KSP Residual norm 3.694070847021e-05 + 5 KSP Residual norm 6.613293864992e-06 + 6 KSP Residual norm 6.859704508096e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 8.817236383099e-06 - 1 PICARD ||F||/||F0||=7.136662e-05 + 1 SNES Function norm 1.247394261995e-05 + 1 PICARD ||F||/||F0||=7.120344e-05 Residual norms for js_ solve. - 0 KSP Residual norm 8.817236383099e-06 - 1 KSP Residual norm 8.585796613501e-06 - 2 KSP Residual norm 1.501124479589e-06 - 3 KSP Residual norm 1.144727387559e-07 + 0 KSP Residual norm 1.247394261995e-05 + 1 KSP Residual norm 1.215732089557e-05 + 2 KSP Residual norm 2.166773639440e-06 + 3 KSP Residual norm 1.655044214617e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.145527406240e-07 + 2 SNES Function norm 1.656170284414e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.371419 (sec) +SNES solution time : 1.16706 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.052473067036e-08 - |Div|_2 = 1.144727260806e-07 + |Div|_inf = 2.790566206573e-08 + |Div|_2 = 1.655042452058e-07 Momentum: - |mRes|_2 = 4.280813956929e-09 + |mRes|_2 = 6.111049715823e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00250793 sec) +Saving output ... done (0.00175915 sec) -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.00000800 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00575519 sec) +Phase_Transition ... done (0.0131061 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.080780461345e-01 + 0 SNES Function norm 1.530341499264e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.080780461345e-01 - 1 KSP Residual norm 2.537987637551e-02 - 2 KSP Residual norm 4.140957655911e-03 - 3 KSP Residual norm 2.014238676028e-04 - 4 KSP Residual norm 2.156683050134e-05 - 5 KSP Residual norm 3.395257172870e-06 - 6 KSP Residual norm 3.602045125247e-07 + 0 KSP Residual norm 1.530341499264e-01 + 1 KSP Residual norm 3.835009156972e-02 + 2 KSP Residual norm 5.835632191270e-03 + 3 KSP Residual norm 2.844697759511e-04 + 4 KSP Residual norm 2.981156032155e-05 + 5 KSP Residual norm 4.883131774561e-06 + 6 KSP Residual norm 5.686731864830e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 7.728434396981e-06 - 1 PICARD ||F||/||F0||=7.150790e-05 + 1 SNES Function norm 1.092533207942e-05 + 1 PICARD ||F||/||F0||=7.139146e-05 Residual norms for js_ solve. - 0 KSP Residual norm 7.728434396981e-06 - 1 KSP Residual norm 7.529375214171e-06 - 2 KSP Residual norm 1.323986094838e-06 - 3 KSP Residual norm 1.005815010121e-07 + 0 KSP Residual norm 1.092533207942e-05 + 1 KSP Residual norm 1.065354062625e-05 + 2 KSP Residual norm 1.911925006250e-06 + 3 KSP Residual norm 1.455232207510e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.006525566561e-07 + 2 SNES Function norm 1.456228558870e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.338758 (sec) +SNES solution time : 1.22343 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.817599672822e-08 - |Div|_2 = 1.005815004686e-07 + |Div|_inf = 2.369417401282e-08 + |Div|_2 = 1.455229083755e-07 Momentum: - |mRes|_2 = 3.781391924530e-09 + |mRes|_2 = 5.394376204976e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00251031 sec) +Saving output ... done (0.00178353 sec) -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.00000900 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00570345 sec) +Phase_Transition ... done (0.0130409 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.492311131990e-02 + 0 SNES Function norm 1.344703490941e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.492311131990e-02 - 1 KSP Residual norm 2.279489569143e-02 - 2 KSP Residual norm 3.707558581566e-03 - 3 KSP Residual norm 1.765913444480e-04 - 4 KSP Residual norm 1.818237698174e-05 - 5 KSP Residual norm 2.628757373249e-06 - 6 KSP Residual norm 3.073357863197e-07 + 0 KSP Residual norm 1.344703490941e-01 + 1 KSP Residual norm 3.465180327362e-02 + 2 KSP Residual norm 5.239144507839e-03 + 3 KSP Residual norm 2.486628699105e-04 + 4 KSP Residual norm 2.511525241167e-05 + 5 KSP Residual norm 3.727955747838e-06 + 6 KSP Residual norm 4.801646548673e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 6.800189804058e-06 - 1 PICARD ||F||/||F0||=7.163893e-05 + 1 SNES Function norm 9.612832993964e-06 + 1 PICARD ||F||/||F0||=7.148664e-05 Residual norms for js_ solve. - 0 KSP Residual norm 6.800189804058e-06 - 1 KSP Residual norm 6.627314040876e-06 - 2 KSP Residual norm 1.172177766406e-06 - 3 KSP Residual norm 8.859481439932e-08 + 0 KSP Residual norm 9.612832993964e-06 + 1 KSP Residual norm 9.377882735911e-06 + 2 KSP Residual norm 1.698424205587e-06 + 3 KSP Residual norm 1.286194880076e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 8.865831016015e-08 + 2 SNES Function norm 1.287084016953e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.36325 (sec) +SNES solution time : 1.09978 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.603122044844e-08 - |Div|_2 = 8.859480683882e-08 + |Div|_inf = 2.053139217079e-08 + |Div|_2 = 1.286192096577e-07 Momentum: - |mRes|_2 = 3.355020364598e-09 + |mRes|_2 = 4.790780103801e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00252724 sec) +Saving output ... done (0.00176624 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- Current time : 0.00001000 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00527048 sec) +Phase_Transition ... done (0.0131736 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.372658006658e-02 + 0 SNES Function norm 1.182783696330e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.372658006658e-02 - 1 KSP Residual norm 2.070349074189e-02 - 2 KSP Residual norm 3.334211486860e-03 - 3 KSP Residual norm 1.563252326156e-04 - 4 KSP Residual norm 1.565481396717e-05 - 5 KSP Residual norm 2.100720972762e-06 - 6 KSP Residual norm 2.640444842783e-07 + 0 KSP Residual norm 1.182783696330e-01 + 1 KSP Residual norm 2.933779594644e-02 + 2 KSP Residual norm 4.689612396757e-03 + 3 KSP Residual norm 2.200426932482e-04 + 4 KSP Residual norm 2.166926340573e-05 + 5 KSP Residual norm 2.960678321808e-06 + 6 KSP Residual norm 4.101060239166e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 6.007790656051e-06 - 1 PICARD ||F||/||F0||=7.175488e-05 + 1 SNES Function norm 8.488208601830e-06 + 1 PICARD ||F||/||F0||=7.176467e-05 Residual norms for js_ solve. - 0 KSP Residual norm 6.007790656051e-06 - 1 KSP Residual norm 5.856290566050e-06 - 2 KSP Residual norm 1.042187414674e-06 - 3 KSP Residual norm 7.825553750450e-08 + 0 KSP Residual norm 8.488208601830e-06 + 1 KSP Residual norm 8.282566341971e-06 + 2 KSP Residual norm 1.509646138559e-06 + 3 KSP Residual norm 1.136713706219e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 7.831251358057e-08 + 2 SNES Function norm 1.137509653537e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.368459 (sec) +SNES solution time : 1.08251 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.410816854684e-08 - |Div|_2 = 7.825549161154e-08 + |Div|_inf = 1.796464013328e-08 + |Div|_2 = 1.136712240869e-07 Momentum: - |mRes|_2 = 2.987945103787e-09 + |mRes|_2 = 4.258513061305e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -694,82 +701,84 @@ Performing marker control (standard algorithm) Current time : 0.00001100 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00607038 sec) +Phase_Transition ... done (0.0131336 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.419032620013e-02 + 0 SNES Function norm 1.047680476036e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.419032620013e-02 - 1 KSP Residual norm 1.900487296358e-02 - 2 KSP Residual norm 3.009276556698e-03 - 3 KSP Residual norm 1.395418916616e-04 - 4 KSP Residual norm 1.365740611876e-05 - 5 KSP Residual norm 1.727197301885e-06 - 6 KSP Residual norm 2.287246013292e-07 + 0 KSP Residual norm 1.047680476036e-01 + 1 KSP Residual norm 2.684170675793e-02 + 2 KSP Residual norm 4.233747267718e-03 + 3 KSP Residual norm 1.963749434572e-04 + 4 KSP Residual norm 1.895292721177e-05 + 5 KSP Residual norm 2.429129450443e-06 + 6 KSP Residual norm 3.535753336139e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 5.331040093334e-06 - 1 PICARD ||F||/||F0||=7.185627e-05 + 1 SNES Function norm 7.529375037734e-06 + 1 PICARD ||F||/||F0||=7.186709e-05 Residual norms for js_ solve. - 0 KSP Residual norm 5.331040093334e-06 - 1 KSP Residual norm 5.197033039854e-06 - 2 KSP Residual norm 9.307151369148e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 9.307962419455e-07 + 0 KSP Residual norm 7.529375037734e-06 + 1 KSP Residual norm 7.347710692783e-06 + 2 KSP Residual norm 1.348139918932e-06 + 3 KSP Residual norm 1.007796130903e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 3 + 2 SNES Function norm 1.008510807811e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.367984 (sec) +SNES solution time : 1.08048 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.410417742056e-08 - |Div|_2 = 9.162538677519e-07 + |Div|_inf = 1.573935826268e-08 + |Div|_2 = 1.007795713940e-07 Momentum: - |mRes|_2 = 1.638917137916e-07 + |mRes|_2 = 3.797167938438e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00253534 sec) +Saving output ... done (0.00176829 sec) -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- Current time : 0.00001200 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00580359 sec) +Phase_Transition ... done (0.0132785 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.606429172781e-02 + 0 SNES Function norm 9.324327713930e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.606429172781e-02 - 1 KSP Residual norm 1.761987926440e-02 - 2 KSP Residual norm 2.723885819140e-03 - 3 KSP Residual norm 1.255030602071e-04 - 4 KSP Residual norm 1.201632984074e-05 - 5 KSP Residual norm 1.448607006632e-06 - 6 KSP Residual norm 1.993330808688e-07 + 0 KSP Residual norm 9.324327713930e-02 + 1 KSP Residual norm 2.480209149718e-02 + 2 KSP Residual norm 3.833507798954e-03 + 3 KSP Residual norm 1.765513871711e-04 + 4 KSP Residual norm 1.672222991469e-05 + 5 KSP Residual norm 2.040717207333e-06 + 6 KSP Residual norm 3.073822430119e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 4.752773380812e-06 - 1 PICARD ||F||/||F0||=7.194164e-05 + 1 SNES Function norm 6.709511369756e-06 + 1 PICARD ||F||/||F0||=7.195705e-05 Residual norms for js_ solve. - 0 KSP Residual norm 4.752773380812e-06 - 1 KSP Residual norm 4.633091670381e-06 - 2 KSP Residual norm 8.349512003722e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 8.350218255883e-07 + 0 KSP Residual norm 6.709511369756e-06 + 1 KSP Residual norm 6.547513752827e-06 + 2 KSP Residual norm 1.209181575721e-06 + 3 KSP Residual norm 8.962650435932e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 3 + 2 SNES Function norm 8.969074715574e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.365874 (sec) +SNES solution time : 1.07627 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.336649652508e-08 - |Div|_2 = 8.216898905250e-07 + |Div|_inf = 1.380343062289e-08 + |Div|_2 = 8.962650380071e-08 Momentum: - |mRes|_2 = 1.486175394015e-07 + |mRes|_2 = 3.394103978407e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -780,82 +789,83 @@ Performing marker control (standard algorithm) Current time : 0.00001300 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00592589 sec) +Phase_Transition ... done (0.0131483 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.913737870378e-02 + 0 SNES Function norm 8.341933692130e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.913737870378e-02 - 1 KSP Residual norm 1.647809024771e-02 - 2 KSP Residual norm 2.471210809610e-03 - 3 KSP Residual norm 1.136793527272e-04 - 4 KSP Residual norm 1.063884663424e-05 - 5 KSP Residual norm 1.234329040798e-06 - 6 KSP Residual norm 1.748019137953e-07 + 0 KSP Residual norm 8.341933692130e-02 + 1 KSP Residual norm 2.312930061424e-02 + 2 KSP Residual norm 3.479199112919e-03 + 3 KSP Residual norm 1.598432807106e-04 + 4 KSP Residual norm 1.484096477875e-05 + 5 KSP Residual norm 1.743462978874e-06 + 6 KSP Residual norm 2.691223874774e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 4.258159032517e-06 - 1 PICARD ||F||/||F0||=7.200453e-05 + 1 SNES Function norm 6.008258275594e-06 + 1 PICARD ||F||/||F0||=7.202477e-05 Residual norms for js_ solve. - 0 KSP Residual norm 4.258159032517e-06 - 1 KSP Residual norm 4.150211743136e-06 - 2 KSP Residual norm 7.524960217394e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 7.525572814643e-07 + 0 KSP Residual norm 6.008258275594e-06 + 1 KSP Residual norm 5.862401330927e-06 + 2 KSP Residual norm 1.089514138778e-06 + 3 KSP Residual norm 7.997228196160e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 3 + 2 SNES Function norm 8.003007826969e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.360635 (sec) +SNES solution time : 1.08529 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.394353690677e-08 - |Div|_2 = 7.402894074869e-07 + |Div|_inf = 1.211752217490e-08 + |Div|_2 = 7.997227261339e-08 Momentum: - |mRes|_2 = 1.353294315648e-07 + |mRes|_2 = 3.041223586181e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00206971 sec) +Saving output ... done (0.00178772 sec) -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- Current time : 0.00001400 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00570726 sec) +Phase_Transition ... done (0.0130832 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.322558620908e-02 + 0 SNES Function norm 7.548426630147e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.322558620908e-02 - 1 KSP Residual norm 1.552408592019e-02 - 2 KSP Residual norm 2.245930271431e-03 - 3 KSP Residual norm 1.036510328395e-04 - 4 KSP Residual norm 9.464928471488e-06 - 5 KSP Residual norm 1.064885783345e-06 - 6 KSP Residual norm 1.541567292300e-07 + 0 KSP Residual norm 7.548426630147e-02 + 1 KSP Residual norm 2.219716600304e-02 + 2 KSP Residual norm 3.168246090757e-03 + 3 KSP Residual norm 1.476251174241e-04 + 4 KSP Residual norm 1.356548116554e-05 + 5 KSP Residual norm 1.559691943494e-06 + 6 KSP Residual norm 2.377132774073e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 3.834536068320e-06 - 1 PICARD ||F||/||F0||=7.204310e-05 + 1 SNES Function norm 5.414477009618e-06 + 1 PICARD ||F||/||F0||=7.172988e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.834536068320e-06 - 1 KSP Residual norm 3.736205700029e-06 - 2 KSP Residual norm 6.813089315029e-07 + 0 KSP Residual norm 5.414477009618e-06 + 1 KSP Residual norm 5.280352229866e-06 + 2 KSP Residual norm 9.813052537225e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 6.813618561558e-07 + 2 SNES Function norm 9.813843786606e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.365388 (sec) +SNES solution time : 1.07682 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.567407923042e-08 - |Div|_2 = 6.700388969724e-07 + |Div|_inf = 6.609310630425e-08 + |Div|_2 = 9.645328191206e-07 Momentum: - |mRes|_2 = 1.237006692305e-07 + |mRes|_2 = 1.810848958867e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -866,80 +876,82 @@ Performing marker control (standard algorithm) Current time : 0.00001500 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00564671 sec) +Phase_Transition ... done (0.0131069 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.817219050506e-02 + 0 SNES Function norm 6.903270635940e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.817219050506e-02 - 1 KSP Residual norm 1.471228327502e-02 - 2 KSP Residual norm 2.044010110950e-03 - 3 KSP Residual norm 9.508088376357e-05 - 4 KSP Residual norm 8.453827340066e-06 - 5 KSP Residual norm 9.280353978329e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 3.590387036721e-06 - 1 PICARD ||F||/||F0||=7.453236e-05 + 0 KSP Residual norm 6.903270635940e-02 + 1 KSP Residual norm 2.326357520094e-02 + 2 KSP Residual norm 2.893862100674e-03 + 3 KSP Residual norm 1.360871189667e-04 + 4 KSP Residual norm 1.217045377610e-05 + 5 KSP Residual norm 1.355318715341e-06 + 6 KSP Residual norm 2.097146480807e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 6 + 1 SNES Function norm 4.907321565155e-06 + 1 PICARD ||F||/||F0||=7.108691e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.590387036721e-06 - 1 KSP Residual norm 3.488192434212e-06 - 2 KSP Residual norm 6.272223259130e-07 + 0 KSP Residual norm 4.907321565155e-06 + 1 KSP Residual norm 4.783141635713e-06 + 2 KSP Residual norm 8.907468938164e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 6.272551278317e-07 + 2 SNES Function norm 8.908145726970e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.341973 (sec) +SNES solution time : 1.07516 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.166903582442e-08 - |Div|_2 = 6.221984672281e-07 + |Div|_inf = 5.872130544528e-08 + |Div|_2 = 8.753265192103e-07 Momentum: - |mRes|_2 = 7.948624264661e-08 + |mRes|_2 = 1.653907122440e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00251198 sec) +Saving output ... done (0.00177501 sec) -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- Current time : 0.00001600 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00620604 sec) +Phase_Transition ... done (0.0133179 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.384298024071e-02 + 0 SNES Function norm 6.222907517148e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.384298024071e-02 - 1 KSP Residual norm 1.400754625075e-02 - 2 KSP Residual norm 1.862330080898e-03 - 3 KSP Residual norm 8.769554923928e-05 - 4 KSP Residual norm 7.576688845421e-06 - 5 KSP Residual norm 8.157097733145e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 3.259769132000e-06 - 1 PICARD ||F||/||F0||=7.435099e-05 + 0 KSP Residual norm 6.222907517148e-02 + 1 KSP Residual norm 2.285820574678e-02 + 2 KSP Residual norm 2.632575289835e-03 + 3 KSP Residual norm 1.232099330542e-04 + 4 KSP Residual norm 1.052148735756e-05 + 5 KSP Residual norm 1.154074122252e-06 + 6 KSP Residual norm 1.861549177314e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 6 + 1 SNES Function norm 4.449440278078e-06 + 1 PICARD ||F||/||F0||=7.150099e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.259769132000e-06 - 1 KSP Residual norm 3.165113502398e-06 - 2 KSP Residual norm 5.713845015263e-07 + 0 KSP Residual norm 4.449440278078e-06 + 1 KSP Residual norm 4.336560214794e-06 + 2 KSP Residual norm 8.184957642662e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 5.714136246576e-07 + 2 SNES Function norm 8.185552567853e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.364189 (sec) +SNES solution time : 1.07115 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.327065338888e-08 - |Div|_2 = 5.663555778984e-07 + |Div|_inf = 5.253736274897e-08 + |Div|_2 = 8.038857369321e-07 Momentum: - |mRes|_2 = 7.586099015760e-08 + |mRes|_2 = 1.542738810296e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -950,80 +962,81 @@ Performing marker control (standard algorithm) Current time : 0.00001700 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00581336 sec) +Phase_Transition ... done (0.0130928 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.012295165346e-02 + 0 SNES Function norm 5.645173259792e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.012295165346e-02 - 1 KSP Residual norm 1.338185462690e-02 - 2 KSP Residual norm 1.698524795085e-03 - 3 KSP Residual norm 8.126983847172e-05 - 4 KSP Residual norm 6.810556188024e-06 - 5 KSP Residual norm 7.226932870108e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.975732804400e-06 - 1 PICARD ||F||/||F0||=7.416535e-05 + 0 KSP Residual norm 5.645173259792e-02 + 1 KSP Residual norm 1.865488216854e-02 + 2 KSP Residual norm 2.396202152751e-03 + 3 KSP Residual norm 1.140246134174e-04 + 4 KSP Residual norm 9.514133545998e-06 + 5 KSP Residual norm 1.022340562011e-06 + 6 KSP Residual norm 1.661314628689e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 6 + 1 SNES Function norm 4.068268839506e-06 + 1 PICARD ||F||/||F0||=7.206632e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.975732804400e-06 - 1 KSP Residual norm 2.887383647529e-06 - 2 KSP Residual norm 5.229094260016e-07 + 0 KSP Residual norm 4.068268839506e-06 + 1 KSP Residual norm 3.962569613690e-06 + 2 KSP Residual norm 7.499334701942e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 5.229349996742e-07 + 2 SNES Function norm 7.499843829361e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.365233 (sec) +SNES solution time : 1.07328 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.754286920421e-08 - |Div|_2 = 5.179497956403e-07 + |Div|_inf = 4.688790295991e-08 + |Div|_2 = 7.364077181897e-07 Momentum: - |mRes|_2 = 7.203487405715e-08 + |mRes|_2 = 1.420571970672e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00249505 sec) +Saving output ... done (0.00176492 sec) -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- Current time : 0.00001800 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00572634 sec) +Phase_Transition ... done (0.0131841 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.911106311562e-02 + 0 SNES Function norm 5.190699701503e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.911106311562e-02 - 1 KSP Residual norm 1.406065793805e-02 - 2 KSP Residual norm 1.560116339390e-03 - 3 KSP Residual norm 7.927237459372e-05 - 4 KSP Residual norm 6.575240901919e-06 - 5 KSP Residual norm 7.047519932149e-07 + 0 KSP Residual norm 5.190699701503e-02 + 1 KSP Residual norm 1.781076253659e-02 + 2 KSP Residual norm 2.188520493366e-03 + 3 KSP Residual norm 1.060952711017e-04 + 4 KSP Residual norm 8.591727328114e-06 + 5 KSP Residual norm 9.103461058545e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.774928855566e-06 - 1 PICARD ||F||/||F0||=7.094997e-05 + 1 SNES Function norm 3.844855651600e-06 + 1 PICARD ||F||/||F0||=7.407201e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.774928855566e-06 - 1 KSP Residual norm 2.685730046272e-06 - 2 KSP Residual norm 4.740825035669e-07 + 0 KSP Residual norm 3.844855651600e-06 + 1 KSP Residual norm 3.733085675899e-06 + 2 KSP Residual norm 6.974677637675e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 4.741011593473e-07 + 2 SNES Function norm 6.975010604253e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.359483 (sec) +SNES solution time : 1.08018 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.150923787691e-08 - |Div|_2 = 4.701761262159e-07 + |Div|_inf = 8.052707453959e-08 + |Div|_2 = 6.905261075606e-07 Momentum: - |mRes|_2 = 6.087955018795e-08 + |mRes|_2 = 9.839422783735e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1034,80 +1047,80 @@ Performing marker control (standard algorithm) Current time : 0.00001900 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00608397 sec) +Phase_Transition ... done (0.0132386 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.526168806361e-02 + 0 SNES Function norm 4.797884784582e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.526168806361e-02 - 1 KSP Residual norm 1.586978459194e-02 - 2 KSP Residual norm 1.422206633354e-03 - 3 KSP Residual norm 7.067015946897e-05 - 4 KSP Residual norm 5.446267994580e-06 - 5 KSP Residual norm 5.690004876778e-07 + 0 KSP Residual norm 4.797884784582e-02 + 1 KSP Residual norm 1.709062262915e-02 + 2 KSP Residual norm 2.001206744765e-03 + 3 KSP Residual norm 9.907657746542e-05 + 4 KSP Residual norm 7.770921715989e-06 + 5 KSP Residual norm 8.145842744984e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.515859598139e-06 - 1 PICARD ||F||/||F0||=7.134825e-05 + 1 SNES Function norm 3.543487953444e-06 + 1 PICARD ||F||/||F0||=7.385521e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.515859598139e-06 - 1 KSP Residual norm 2.437711655810e-06 - 2 KSP Residual norm 4.434902776259e-07 + 0 KSP Residual norm 3.543487953444e-06 + 1 KSP Residual norm 3.437804191102e-06 + 2 KSP Residual norm 6.426037743588e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 4.435095844455e-07 + 2 SNES Function norm 6.426327510949e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.360912 (sec) +SNES solution time : 1.0811 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.805468357977e-08 - |Div|_2 = 4.387462936011e-07 + |Div|_inf = 6.885556265505e-08 + |Div|_2 = 6.358577776224e-07 Momentum: - |mRes|_2 = 6.482623964382e-08 + |mRes|_2 = 9.306846628682e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00253201 sec) +Saving output ... done (0.00176266 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- Current time : 0.00002000 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00586128 sec) +Phase_Transition ... done (0.0132231 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.172080133424e-02 + 0 SNES Function norm 4.455219614686e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.172080133424e-02 - 1 KSP Residual norm 1.184723448157e-02 - 2 KSP Residual norm 1.297023092090e-03 - 3 KSP Residual norm 6.608737307104e-05 - 4 KSP Residual norm 4.993190206307e-06 - 5 KSP Residual norm 5.140639852789e-07 + 0 KSP Residual norm 4.455219614686e-02 + 1 KSP Residual norm 1.640499532243e-02 + 2 KSP Residual norm 1.832024879611e-03 + 3 KSP Residual norm 9.277544099203e-05 + 4 KSP Residual norm 7.041921752072e-06 + 5 KSP Residual norm 7.322417362194e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.330676883592e-06 - 1 PICARD ||F||/||F0||=7.347472e-05 + 1 SNES Function norm 3.281084290570e-06 + 1 PICARD ||F||/||F0||=7.364585e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.330676883592e-06 - 1 KSP Residual norm 2.256196412641e-06 - 2 KSP Residual norm 4.103050127162e-07 + 0 KSP Residual norm 3.281084290570e-06 + 1 KSP Residual norm 3.180574500820e-06 + 2 KSP Residual norm 5.941360057612e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 4.103216528777e-07 + 2 SNES Function norm 5.941611167828e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.3643 (sec) +SNES solution time : 1.06411 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.413687006280e-08 - |Div|_2 = 4.057559929170e-07 + |Div|_inf = 5.884323517906e-08 + |Div|_2 = 5.876200129575e-07 Momentum: - |mRes|_2 = 6.104042129771e-08 + |mRes|_2 = 8.792128905114e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1118,86 +1131,86 @@ Performing marker control (standard algorithm) Current time : 0.00002100 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00605321 sec) +Phase_Transition ... done (0.0130187 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.533162500725e-01 + 0 SNES Function norm 2.165511442586e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.533162500725e-01 - 1 KSP Residual norm 1.441813060202e-01 - 2 KSP Residual norm 3.329088321983e-02 - 3 KSP Residual norm 1.719824205417e-03 - 4 KSP Residual norm 1.212359408067e-04 - 5 KSP Residual norm 1.876310641321e-05 - 6 KSP Residual norm 2.052370375704e-06 - 7 KSP Residual norm 2.125428736760e-07 + 0 KSP Residual norm 2.165511442586e-01 + 1 KSP Residual norm 2.035938302154e-01 + 2 KSP Residual norm 4.686456616585e-02 + 3 KSP Residual norm 2.420199497481e-03 + 4 KSP Residual norm 1.667600412116e-04 + 5 KSP Residual norm 2.501955100789e-05 + 6 KSP Residual norm 2.807072779509e-06 + 7 KSP Residual norm 3.145648683907e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 7 - 1 SNES Function norm 6.321476264591e-05 - 1 PICARD ||F||/||F0||=4.123161e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 6.321476264591e-05 - 1 KSP Residual norm 6.287491344896e-05 - 2 KSP Residual norm 3.018308459660e-05 - 3 KSP Residual norm 1.967172905437e-06 - 4 KSP Residual norm 4.463658525480e-08 + 1 SNES Function norm 8.922625978106e-05 + 1 PICARD ||F||/||F0||=4.120332e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 8.922625978106e-05 + 1 KSP Residual norm 8.874566115648e-05 + 2 KSP Residual norm 4.254256823378e-05 + 3 KSP Residual norm 2.775775527700e-06 + 4 KSP Residual norm 6.639374828216e-08 Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 2 SNES Function norm 8.310554522855e-08 + 2 SNES Function norm 1.190744062192e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.375831 (sec) +SNES solution time : 1.09662 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.094384462219e-08 - |Div|_2 = 4.463657661528e-08 + |Div|_inf = 2.307170335267e-08 + |Div|_2 = 6.639372043818e-08 Momentum: - |mRes|_2 = 7.010069668557e-08 + |mRes|_2 = 9.884628522531e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00253987 sec) +Saving output ... done (0.00176364 sec) -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- Current time : 0.00002200 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00583029 sec) +Phase_Transition ... done (0.013178 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.813290153421e-01 + 0 SNES Function norm 1.105144780069e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.813290153421e-01 - 1 KSP Residual norm 6.283932302412e-02 - 2 KSP Residual norm 7.415345772112e-03 - 3 KSP Residual norm 6.514098013489e-04 - 4 KSP Residual norm 9.985975288487e-05 - 5 KSP Residual norm 8.200701629213e-06 - 6 KSP Residual norm 8.109929725183e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 1.260330233804e-05 - 1 PICARD ||F||/||F0||=1.613060e-05 + 0 KSP Residual norm 1.105144780069e+00 + 1 KSP Residual norm 8.949957045802e-02 + 2 KSP Residual norm 1.044115855996e-02 + 3 KSP Residual norm 9.300974896780e-04 + 4 KSP Residual norm 1.410461047579e-04 + 5 KSP Residual norm 1.164727727382e-05 + 6 KSP Residual norm 1.137484360599e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 6 + 1 SNES Function norm 1.787705011200e-05 + 1 PICARD ||F||/||F0||=1.617621e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.260330233804e-05 - 1 KSP Residual norm 1.248823759056e-05 - 2 KSP Residual norm 5.226172378608e-06 - 3 KSP Residual norm 4.416827755821e-07 + 0 KSP Residual norm 1.787705011200e-05 + 1 KSP Residual norm 1.771149205886e-05 + 2 KSP Residual norm 7.376014218958e-06 + 3 KSP Residual norm 6.254211930688e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 4.418542830190e-07 + 2 SNES Function norm 6.256649141795e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.370012 (sec) +SNES solution time : 1.08065 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.878769071041e-08 - |Div|_2 = 4.415430779524e-07 + |Div|_inf = 2.854617971200e-08 + |Div|_2 = 6.252145261836e-07 Momentum: - |mRes|_2 = 1.658064337007e-08 + |mRes|_2 = 2.373565007075e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1208,84 +1221,84 @@ Performing marker control (standard algorithm) Current time : 0.00002300 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00525165 sec) +Phase_Transition ... done (0.0131137 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.619610962522e-01 + 0 SNES Function norm 2.296214751286e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.619610962522e-01 - 1 KSP Residual norm 3.067604020850e-02 - 2 KSP Residual norm 3.685543351171e-03 - 3 KSP Residual norm 2.523833688295e-04 - 4 KSP Residual norm 4.084550994825e-05 - 5 KSP Residual norm 4.175011343375e-06 - 6 KSP Residual norm 3.447891197705e-07 + 0 KSP Residual norm 2.296214751286e-01 + 1 KSP Residual norm 4.416813908062e-02 + 2 KSP Residual norm 5.163491109033e-03 + 3 KSP Residual norm 3.466412174680e-04 + 4 KSP Residual norm 5.309332045109e-05 + 5 KSP Residual norm 5.804022783345e-06 + 6 KSP Residual norm 5.668930071090e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 6.642246352848e-06 - 1 PICARD ||F||/||F0||=4.101137e-05 + 1 SNES Function norm 9.374885283081e-06 + 1 PICARD ||F||/||F0||=4.082756e-05 Residual norms for js_ solve. - 0 KSP Residual norm 6.642246352848e-06 - 1 KSP Residual norm 6.529419205115e-06 - 2 KSP Residual norm 2.276911692572e-06 - 3 KSP Residual norm 1.885024603688e-07 + 0 KSP Residual norm 9.374885283081e-06 + 1 KSP Residual norm 9.212515864411e-06 + 2 KSP Residual norm 3.192272770409e-06 + 3 KSP Residual norm 2.651993688882e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.885558722594e-07 + 2 SNES Function norm 2.652732694894e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.366681 (sec) +SNES solution time : 1.09565 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.438667828792e-08 - |Div|_2 = 1.884452421160e-07 + |Div|_inf = 1.434051519645e-08 + |Div|_2 = 2.651220559263e-07 Momentum: - |mRes|_2 = 6.458148909981e-09 + |mRes|_2 = 8.955610922234e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00255036 sec) +Saving output ... done (0.001772 sec) -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- Current time : 0.00002400 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00583959 sec) +Phase_Transition ... done (0.0131898 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.755169904637e-02 + 0 SNES Function norm 1.239117400599e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.755169904637e-02 - 1 KSP Residual norm 2.487283745643e-02 - 2 KSP Residual norm 2.189262601784e-03 - 3 KSP Residual norm 1.802814352650e-04 - 4 KSP Residual norm 3.233271345719e-05 - 5 KSP Residual norm 3.708931267957e-06 - 6 KSP Residual norm 3.205652594423e-07 + 0 KSP Residual norm 1.239117400599e-01 + 1 KSP Residual norm 3.657217767578e-02 + 2 KSP Residual norm 3.063649514359e-03 + 3 KSP Residual norm 2.365561668624e-04 + 4 KSP Residual norm 4.186308297555e-05 + 5 KSP Residual norm 4.859520428198e-06 + 6 KSP Residual norm 4.850716845289e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 5.402725238159e-06 - 1 PICARD ||F||/||F0||=6.170897e-05 + 1 SNES Function norm 7.617780714461e-06 + 1 PICARD ||F||/||F0||=6.147747e-05 Residual norms for js_ solve. - 0 KSP Residual norm 5.402725238159e-06 - 1 KSP Residual norm 5.286988861927e-06 - 2 KSP Residual norm 1.635552486213e-06 - 3 KSP Residual norm 1.035329025206e-07 + 0 KSP Residual norm 7.617780714461e-06 + 1 KSP Residual norm 7.450850674267e-06 + 2 KSP Residual norm 2.293035883113e-06 + 3 KSP Residual norm 1.455617480982e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 1.035782732925e-07 + 2 SNES Function norm 1.456249754884e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.371382 (sec) +SNES solution time : 1.09598 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.027116331223e-08 - |Div|_2 = 1.035125649914e-07 + |Div|_inf = 1.178644145413e-08 + |Div|_2 = 1.455337338082e-07 Momentum: - |mRes|_2 = 3.688846318644e-09 + |mRes|_2 = 5.154203126151e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1296,84 +1309,84 @@ Performing marker control (standard algorithm) Current time : 0.00002500 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00631547 sec) +Phase_Transition ... done (0.0132779 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 7.162560153476e-02 + 0 SNES Function norm 1.010066536582e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.162560153476e-02 - 1 KSP Residual norm 2.330142747686e-02 - 2 KSP Residual norm 1.708116692659e-03 - 3 KSP Residual norm 1.345126060318e-04 - 4 KSP Residual norm 1.967169857822e-05 - 5 KSP Residual norm 2.915602467815e-06 - 6 KSP Residual norm 2.723949941711e-07 + 0 KSP Residual norm 1.010066536582e-01 + 1 KSP Residual norm 3.300540989883e-02 + 2 KSP Residual norm 2.379154824637e-03 + 3 KSP Residual norm 1.770362480436e-04 + 4 KSP Residual norm 2.596801921968e-05 + 5 KSP Residual norm 3.843929581109e-06 + 6 KSP Residual norm 3.884696941665e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 4.854387532835e-06 - 1 PICARD ||F||/||F0||=6.777447e-05 + 1 SNES Function norm 6.840022924593e-06 + 1 PICARD ||F||/||F0||=6.771854e-05 Residual norms for js_ solve. - 0 KSP Residual norm 4.854387532835e-06 - 1 KSP Residual norm 4.741821415591e-06 - 2 KSP Residual norm 1.402051361462e-06 - 3 KSP Residual norm 7.454647397393e-08 + 0 KSP Residual norm 6.840022924593e-06 + 1 KSP Residual norm 6.678152207943e-06 + 2 KSP Residual norm 1.964004943173e-06 + 3 KSP Residual norm 1.045276533271e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 7.459074755302e-08 + 2 SNES Function norm 1.045894033872e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.36103 (sec) +SNES solution time : 1.09165 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.796783503018e-09 - |Div|_2 = 7.453926422845e-08 + |Div|_inf = 8.886474476799e-09 + |Div|_2 = 1.045179796333e-07 Momentum: - |mRes|_2 = 2.770867878318e-09 + |mRes|_2 = 3.864613082096e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00251102 sec) +Saving output ... done (0.00180256 sec) -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- Current time : 0.00002600 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00591922 sec) +Phase_Transition ... done (0.0132788 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.431044243599e-02 + 0 SNES Function norm 9.066066331646e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.431044243599e-02 - 1 KSP Residual norm 2.130102552509e-02 - 2 KSP Residual norm 1.421798182753e-03 - 3 KSP Residual norm 9.834665618339e-05 - 4 KSP Residual norm 1.166671207573e-05 - 5 KSP Residual norm 1.774801056810e-06 - 6 KSP Residual norm 1.992528309786e-07 + 0 KSP Residual norm 9.066066331646e-02 + 1 KSP Residual norm 3.019126875411e-02 + 2 KSP Residual norm 1.983740646087e-03 + 3 KSP Residual norm 1.316801233271e-04 + 4 KSP Residual norm 1.529879649029e-05 + 5 KSP Residual norm 2.377878165025e-06 + 6 KSP Residual norm 2.795163926524e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 6 - 1 SNES Function norm 4.448737834529e-06 - 1 PICARD ||F||/||F0||=6.917598e-05 + 1 SNES Function norm 6.265384280536e-06 + 1 PICARD ||F||/||F0||=6.910808e-05 Residual norms for js_ solve. - 0 KSP Residual norm 4.448737834529e-06 - 1 KSP Residual norm 4.341309739359e-06 - 2 KSP Residual norm 1.257596972169e-06 - 3 KSP Residual norm 6.255164912336e-08 + 0 KSP Residual norm 6.265384280536e-06 + 1 KSP Residual norm 6.111083618788e-06 + 2 KSP Residual norm 1.760567859841e-06 + 3 KSP Residual norm 8.754333829167e-08 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 6.259293891493e-08 + 2 SNES Function norm 8.760110032532e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.34295 (sec) +SNES solution time : 1.09276 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.985900590118e-09 - |Div|_2 = 6.254737639122e-08 + |Div|_inf = 7.957353464646e-09 + |Div|_2 = 8.753712588167e-08 Momentum: - |mRes|_2 = 2.387825073886e-09 + |mRes|_2 = 3.347293023375e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1384,82 +1397,83 @@ Performing marker control (standard algorithm) Current time : 0.00002700 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00592518 sec) +Phase_Transition ... done (0.0132769 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.948962982097e-02 + 0 SNES Function norm 8.297289567327e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.948962982097e-02 - 1 KSP Residual norm 2.001811925119e-02 - 2 KSP Residual norm 1.234298525019e-03 - 3 KSP Residual norm 7.412438846634e-05 - 4 KSP Residual norm 8.265006840047e-06 - 5 KSP Residual norm 9.679215851296e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 4.215732094998e-06 - 1 PICARD ||F||/||F0||=7.086499e-05 + 0 KSP Residual norm 8.297289567327e-02 + 1 KSP Residual norm 2.778411424376e-02 + 2 KSP Residual norm 1.712153752769e-03 + 3 KSP Residual norm 1.009893987759e-04 + 4 KSP Residual norm 1.043979102084e-05 + 5 KSP Residual norm 1.259051328021e-06 + 6 KSP Residual norm 1.619962592514e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 6 + 1 SNES Function norm 5.766589161916e-06 + 1 PICARD ||F||/||F0||=6.949967e-05 Residual norms for js_ solve. - 0 KSP Residual norm 4.215732094998e-06 - 1 KSP Residual norm 4.169182777483e-06 - 2 KSP Residual norm 1.168072385747e-06 - 3 KSP Residual norm 5.901747035073e-08 + 0 KSP Residual norm 5.766589161916e-06 + 1 KSP Residual norm 5.614823741442e-06 + 2 KSP Residual norm 1.596410819887e-06 + 3 KSP Residual norm 7.709146355186e-08 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 5.904266896539e-08 + 2 SNES Function norm 7.714466229163e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.362679 (sec) +SNES solution time : 1.08928 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.698560733744e-09 - |Div|_2 = 5.882609064196e-08 + |Div|_inf = 7.327998972621e-09 + |Div|_2 = 7.708466813257e-08 Momentum: - |mRes|_2 = 5.052506144522e-09 + |mRes|_2 = 3.041851242584e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00199389 sec) +Saving output ... done (0.0018379 sec) -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- Current time : 0.00002800 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00536299 sec) +Phase_Transition ... done (0.0131883 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.443925519932e-02 + 0 SNES Function norm 7.631186915210e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.443925519932e-02 - 1 KSP Residual norm 1.945739728490e-02 - 2 KSP Residual norm 1.078090262956e-03 - 3 KSP Residual norm 5.927532100966e-05 - 4 KSP Residual norm 5.688048201715e-06 - 5 KSP Residual norm 6.700768204084e-07 + 0 KSP Residual norm 7.631186915210e-02 + 1 KSP Residual norm 2.553725751014e-02 + 2 KSP Residual norm 1.506471858455e-03 + 3 KSP Residual norm 8.280072938970e-05 + 4 KSP Residual norm 7.439323270619e-06 + 5 KSP Residual norm 9.202290293083e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 3.837771838103e-06 - 1 PICARD ||F||/||F0||=7.049641e-05 + 1 SNES Function norm 5.395882083595e-06 + 1 PICARD ||F||/||F0||=7.070829e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.837771838103e-06 - 1 KSP Residual norm 3.790436327252e-06 - 2 KSP Residual norm 1.059648969965e-06 - 3 KSP Residual norm 5.143990395754e-08 + 0 KSP Residual norm 5.395882083595e-06 + 1 KSP Residual norm 5.323349892175e-06 + 2 KSP Residual norm 1.480512230815e-06 + 3 KSP Residual norm 7.198745601548e-08 Linear js_ solve converged due to CONVERGED_ATOL iterations 3 - 2 SNES Function norm 5.146772252571e-08 + 2 SNES Function norm 7.202623292517e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.359908 (sec) +SNES solution time : 1.09972 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.797674305392e-09 - |Div|_2 = 5.137860665738e-08 + |Div|_inf = 9.032274582190e-09 + |Div|_2 = 7.190286851215e-08 Momentum: - |mRes|_2 = 3.027414727024e-09 + |mRes|_2 = 4.213754752549e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1470,80 +1484,82 @@ Performing marker control (standard algorithm) Current time : 0.00002900 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00526977 sec) +Phase_Transition ... done (0.0131826 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.990719936995e-02 + 0 SNES Function norm 7.159269332082e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.990719936995e-02 - 1 KSP Residual norm 1.657144582845e-02 - 2 KSP Residual norm 9.591171686799e-04 - 3 KSP Residual norm 5.324979170181e-05 - 4 KSP Residual norm 4.307283373947e-06 - 5 KSP Residual norm 6.024759177281e-07 + 0 KSP Residual norm 7.159269332082e-02 + 1 KSP Residual norm 2.523463973458e-02 + 2 KSP Residual norm 1.349388266479e-03 + 3 KSP Residual norm 7.118189342590e-05 + 4 KSP Residual norm 5.705866812457e-06 + 5 KSP Residual norm 8.259429075907e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 3.543009294472e-06 - 1 PICARD ||F||/||F0||=7.099195e-05 + 1 SNES Function norm 4.953246571406e-06 + 1 PICARD ||F||/||F0||=6.918648e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.543009294472e-06 - 1 KSP Residual norm 3.491476937898e-06 - 2 KSP Residual norm 9.685399221246e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 9.685611055656e-07 + 0 KSP Residual norm 4.953246571406e-06 + 1 KSP Residual norm 4.880346635345e-06 + 2 KSP Residual norm 1.353627357995e-06 + 3 KSP Residual norm 6.560645737925e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 3 + 2 SNES Function norm 6.564154848101e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.359588 (sec) +SNES solution time : 1.09387 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.402101787941e-08 - |Div|_2 = 9.402865033991e-07 + |Div|_inf = 6.783772796967e-09 + |Div|_2 = 6.551806617185e-08 Momentum: - |mRes|_2 = 2.323185458372e-07 + |mRes|_2 = 4.024412017386e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00260711 sec) +Saving output ... done (0.00177504 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- Current time : 0.00003000 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00604272 sec) +Phase_Transition ... done (0.0132758 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.604766927238e-02 + 0 SNES Function norm 7.065408694569e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.604766927238e-02 - 1 KSP Residual norm 1.534031976312e-02 - 2 KSP Residual norm 8.570737203725e-04 - 3 KSP Residual norm 4.759885034528e-05 - 4 KSP Residual norm 3.293628289414e-06 - 5 KSP Residual norm 5.216462538662e-07 + 0 KSP Residual norm 7.065408694569e-02 + 1 KSP Residual norm 2.539375789860e-02 + 2 KSP Residual norm 1.231245975103e-03 + 3 KSP Residual norm 6.760265737334e-05 + 4 KSP Residual norm 4.528401396586e-06 + 5 KSP Residual norm 7.226155865112e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 3.271036771251e-06 - 1 PICARD ||F||/||F0||=7.103588e-05 + 1 SNES Function norm 4.667394122140e-06 + 1 PICARD ||F||/||F0||=6.605979e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.271036771251e-06 - 1 KSP Residual norm 3.213795527129e-06 - 2 KSP Residual norm 8.862918128354e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 8.863100538689e-07 + 0 KSP Residual norm 4.667394122140e-06 + 1 KSP Residual norm 4.568774357795e-06 + 2 KSP Residual norm 1.216573931843e-06 + 3 KSP Residual norm 5.868016928169e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 3 + 2 SNES Function norm 5.871220927348e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.363968 (sec) +SNES solution time : 1.0786 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.653486999682e-08 - |Div|_2 = 8.608899984534e-07 + |Div|_inf = 5.805499837317e-09 + |Div|_2 = 5.860740938254e-08 Momentum: - |mRes|_2 = 2.107461082723e-07 + |mRes|_2 = 3.506434548117e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1554,80 +1570,82 @@ Performing marker control (standard algorithm) Current time : 0.00003100 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00582051 sec) +Phase_Transition ... done (0.0132245 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.253424518704e-02 + 0 SNES Function norm 6.143340609577e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.253424518704e-02 - 1 KSP Residual norm 1.425336035311e-02 - 2 KSP Residual norm 7.699156534602e-04 - 3 KSP Residual norm 4.308598960623e-05 - 4 KSP Residual norm 2.545711328992e-06 - 5 KSP Residual norm 4.249413791503e-07 + 0 KSP Residual norm 6.143340609577e-02 + 1 KSP Residual norm 2.398356087375e-02 + 2 KSP Residual norm 1.080534222785e-03 + 3 KSP Residual norm 6.157842066854e-05 + 4 KSP Residual norm 3.462218021287e-06 + 5 KSP Residual norm 5.635539964266e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 3.019638052718e-06 - 1 PICARD ||F||/||F0||=7.099310e-05 + 1 SNES Function norm 4.246241036602e-06 + 1 PICARD ||F||/||F0||=6.911941e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.019638052718e-06 - 1 KSP Residual norm 2.954177305335e-06 - 2 KSP Residual norm 8.106907754205e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 8.107071115051e-07 + 0 KSP Residual norm 4.246241036602e-06 + 1 KSP Residual norm 4.150295154429e-06 + 2 KSP Residual norm 1.133108554218e-06 + 3 KSP Residual norm 5.394850782723e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 3 + 2 SNES Function norm 5.398013427849e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.363954 (sec) +SNES solution time : 1.0807 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.964092002560e-08 - |Div|_2 = 7.863272327759e-07 + |Div|_inf = 5.434500864358e-09 + |Div|_2 = 5.391642731406e-08 Momentum: - |mRes|_2 = 1.973208140061e-07 + |mRes|_2 = 2.621786110808e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00256681 sec) +Saving output ... done (0.00175954 sec) -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- Current time : 0.00003200 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00605965 sec) +Phase_Transition ... done (0.0132326 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.933554153112e-02 + 0 SNES Function norm 5.546747812890e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.933554153112e-02 - 1 KSP Residual norm 1.328402421697e-02 - 2 KSP Residual norm 6.965564866286e-04 - 3 KSP Residual norm 4.020143892161e-05 - 4 KSP Residual norm 2.194813519064e-06 - 5 KSP Residual norm 3.423704877827e-07 + 0 KSP Residual norm 5.546747812890e-02 + 1 KSP Residual norm 1.884625458802e-02 + 2 KSP Residual norm 9.739003250862e-04 + 3 KSP Residual norm 5.742473780528e-05 + 4 KSP Residual norm 3.019014389124e-06 + 5 KSP Residual norm 4.613274845038e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.791498327965e-06 - 1 PICARD ||F||/||F0||=7.096631e-05 + 1 SNES Function norm 3.922472702031e-06 + 1 PICARD ||F||/||F0||=7.071662e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.791498327965e-06 - 1 KSP Residual norm 2.722044165453e-06 - 2 KSP Residual norm 7.437085483469e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 7.437232521757e-07 + 0 KSP Residual norm 3.922472702031e-06 + 1 KSP Residual norm 3.822054822983e-06 + 2 KSP Residual norm 1.038221133838e-06 + 3 KSP Residual norm 4.878577541239e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 3 + 2 SNES Function norm 4.881596116484e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.363593 (sec) +SNES solution time : 1.08313 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.360154524278e-08 - |Div|_2 = 7.203268841551e-07 + |Div|_inf = 5.049714683423e-09 + |Div|_2 = 4.877094892231e-08 Momentum: - |mRes|_2 = 1.850768915618e-07 + |mRes|_2 = 2.095854399595e-09 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1638,80 +1656,80 @@ Performing marker control (standard algorithm) Current time : 0.00003300 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00628948 sec) +Phase_Transition ... done (0.0132247 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.641692641788e-02 + 0 SNES Function norm 5.128045292813e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.641692641788e-02 - 1 KSP Residual norm 1.241818309267e-02 - 2 KSP Residual norm 6.338733846415e-04 - 3 KSP Residual norm 3.769934076509e-05 - 4 KSP Residual norm 1.977198464931e-06 - 5 KSP Residual norm 2.804710707394e-07 + 0 KSP Residual norm 5.128045292813e-02 + 1 KSP Residual norm 1.757449909864e-02 + 2 KSP Residual norm 8.855531138419e-04 + 3 KSP Residual norm 5.386810980450e-05 + 4 KSP Residual norm 2.722217823693e-06 + 5 KSP Residual norm 3.797216845524e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.585142961300e-06 - 1 PICARD ||F||/||F0||=7.098740e-05 + 1 SNES Function norm 3.630842543550e-06 + 1 PICARD ||F||/||F0||=7.080364e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.585142961300e-06 - 1 KSP Residual norm 2.515182747068e-06 - 2 KSP Residual norm 6.845259314177e-07 + 0 KSP Residual norm 3.630842543550e-06 + 1 KSP Residual norm 3.530609503238e-06 + 2 KSP Residual norm 9.554583615853e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 6.845391625760e-07 + 2 SNES Function norm 9.554772330759e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.362849 (sec) +SNES solution time : 1.07235 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.830068565806e-08 - |Div|_2 = 6.623229585733e-07 + |Div|_inf = 5.777224610707e-08 + |Div|_2 = 9.246842527497e-07 Momentum: - |mRes|_2 = 1.729802406259e-07 + |mRes|_2 = 2.406154102361e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00253439 sec) +Saving output ... done (0.00183484 sec) -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- Current time : 0.00003400 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00534749 sec) +Phase_Transition ... done (0.0131162 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.375278052048e-02 + 0 SNES Function norm 5.175528251544e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.375278052048e-02 - 1 KSP Residual norm 1.164238921059e-02 - 2 KSP Residual norm 5.802299931715e-04 - 3 KSP Residual norm 3.538949878899e-05 - 4 KSP Residual norm 1.818553472742e-06 - 5 KSP Residual norm 2.351252835131e-07 + 0 KSP Residual norm 5.175528251544e-02 + 1 KSP Residual norm 1.897321414134e-02 + 2 KSP Residual norm 8.338524248189e-04 + 3 KSP Residual norm 4.862524921332e-05 + 4 KSP Residual norm 2.744931343610e-06 + 5 KSP Residual norm 3.196013314390e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.397796177686e-06 - 1 PICARD ||F||/||F0||=7.103996e-05 + 1 SNES Function norm 3.365462442535e-06 + 1 PICARD ||F||/||F0||=6.502645e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.397796177686e-06 - 1 KSP Residual norm 2.329376407652e-06 - 2 KSP Residual norm 6.319112824949e-07 + 0 KSP Residual norm 3.365462442535e-06 + 1 KSP Residual norm 3.268298363782e-06 + 2 KSP Residual norm 8.791426208313e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 6.319232014343e-07 + 2 SNES Function norm 8.791586967644e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.35792 (sec) +SNES solution time : 1.0714 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.360574810551e-08 - |Div|_2 = 6.110005299301e-07 + |Div|_inf = 5.280645577735e-08 + |Div|_2 = 8.503088278995e-07 Momentum: - |mRes|_2 = 1.612615420244e-07 + |mRes|_2 = 2.233716886555e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1722,80 +1740,80 @@ Performing marker control (standard algorithm) Current time : 0.00003500 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00525832 sec) +Phase_Transition ... done (0.0132149 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.132797208862e-02 + 0 SNES Function norm 4.634894757391e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.132797208862e-02 - 1 KSP Residual norm 1.095373289243e-02 - 2 KSP Residual norm 5.344547562579e-04 - 3 KSP Residual norm 3.323032656756e-05 - 4 KSP Residual norm 1.690556515902e-06 - 5 KSP Residual norm 2.012076721463e-07 + 0 KSP Residual norm 4.634894757391e-02 + 1 KSP Residual norm 1.881331858337e-02 + 2 KSP Residual norm 7.509685974684e-04 + 3 KSP Residual norm 4.787776734350e-05 + 4 KSP Residual norm 2.356063808138e-06 + 5 KSP Residual norm 2.754953781190e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.227307588885e-06 - 1 PICARD ||F||/||F0||=7.109645e-05 + 1 SNES Function norm 3.139507632986e-06 + 1 PICARD ||F||/||F0||=6.773633e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.227307588885e-06 - 1 KSP Residual norm 2.161511513729e-06 - 2 KSP Residual norm 5.848755556117e-07 + 0 KSP Residual norm 3.139507632986e-06 + 1 KSP Residual norm 3.044796733210e-06 + 2 KSP Residual norm 8.172736750793e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 5.848862923111e-07 + 2 SNES Function norm 8.172891603160e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.33868 (sec) +SNES solution time : 1.07891 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.942302993520e-08 - |Div|_2 = 5.652661526291e-07 + |Div|_inf = 4.907305914713e-08 + |Div|_2 = 7.903061099594e-07 Momentum: - |mRes|_2 = 1.502203435801e-07 + |mRes|_2 = 2.082734359703e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00200033 sec) +Saving output ... done (0.00176525 sec) -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- Current time : 0.00003600 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00536656 sec) +Phase_Transition ... done (0.0132516 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.909696380053e-02 + 0 SNES Function norm 4.674851913657e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.909696380053e-02 - 1 KSP Residual norm 1.032646433053e-02 - 2 KSP Residual norm 4.949765574261e-04 - 3 KSP Residual norm 3.117278619236e-05 - 4 KSP Residual norm 1.578438212887e-06 - 5 KSP Residual norm 1.751253703505e-07 + 0 KSP Residual norm 4.674851913657e-02 + 1 KSP Residual norm 1.677366918778e-02 + 2 KSP Residual norm 7.176669621663e-04 + 3 KSP Residual norm 4.272978568271e-05 + 4 KSP Residual norm 2.384909296553e-06 + 5 KSP Residual norm 2.394171433341e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 2.071260991032e-06 - 1 PICARD ||F||/||F0||=7.118478e-05 + 1 SNES Function norm 2.952829214001e-06 + 1 PICARD ||F||/||F0||=6.316412e-05 Residual norms for js_ solve. - 0 KSP Residual norm 2.071260991032e-06 - 1 KSP Residual norm 2.008598637828e-06 - 2 KSP Residual norm 5.424909100955e-07 + 0 KSP Residual norm 2.952829214001e-06 + 1 KSP Residual norm 2.861072084991e-06 + 2 KSP Residual norm 7.619510331443e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 5.425006493694e-07 + 2 SNES Function norm 7.619642341420e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.357114 (sec) +SNES solution time : 1.07075 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.565735103705e-08 - |Div|_2 = 5.241406510018e-07 + |Div|_inf = 4.533347519015e-08 + |Div|_2 = 7.366858226335e-07 Momentum: - |mRes|_2 = 1.399411752618e-07 + |mRes|_2 = 1.946368229353e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1806,80 +1824,80 @@ Performing marker control (standard algorithm) Current time : 0.00003700 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00572658 sec) +Phase_Transition ... done (0.0131389 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.706317817343e-02 + 0 SNES Function norm 4.040396895152e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.706317817343e-02 - 1 KSP Residual norm 9.756574089113e-03 - 2 KSP Residual norm 4.612239248537e-04 - 3 KSP Residual norm 2.924229215108e-05 - 4 KSP Residual norm 1.477387948626e-06 - 5 KSP Residual norm 1.541588612251e-07 + 0 KSP Residual norm 4.040396895152e-02 + 1 KSP Residual norm 1.717357408091e-02 + 2 KSP Residual norm 6.492495997194e-04 + 3 KSP Residual norm 4.224448502551e-05 + 4 KSP Residual norm 2.061973321246e-06 + 5 KSP Residual norm 2.128223407488e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 1.928671036787e-06 - 1 PICARD ||F||/||F0||=7.126550e-05 + 1 SNES Function norm 2.718339629370e-06 + 1 PICARD ||F||/||F0||=6.727902e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.928671036787e-06 - 1 KSP Residual norm 1.869358027235e-06 - 2 KSP Residual norm 5.042593969704e-07 + 0 KSP Residual norm 2.718339629370e-06 + 1 KSP Residual norm 2.633161099015e-06 + 2 KSP Residual norm 7.040152968714e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 5.042682481356e-07 + 2 SNES Function norm 7.040281561413e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.363745 (sec) +SNES solution time : 1.07025 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.227212567964e-08 - |Div|_2 = 4.870843302392e-07 + |Div|_inf = 4.199922622782e-08 + |Div|_2 = 6.804993649700e-07 Momentum: - |mRes|_2 = 1.305194288724e-07 + |mRes|_2 = 1.804889440245e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00252342 sec) +Saving output ... done (0.00180293 sec) -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- Current time : 0.00003800 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00585151 sec) +Phase_Transition ... done (0.0132566 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.520499203401e-02 + 0 SNES Function norm 3.563616918382e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.520499203401e-02 - 1 KSP Residual norm 9.245909119503e-03 - 2 KSP Residual norm 4.322246574642e-04 - 3 KSP Residual norm 2.742901070266e-05 - 4 KSP Residual norm 1.383877057889e-06 - 5 KSP Residual norm 1.368344567048e-07 + 0 KSP Residual norm 3.563616918382e-02 + 1 KSP Residual norm 1.304459729880e-02 + 2 KSP Residual norm 6.028742878100e-04 + 3 KSP Residual norm 3.942895238164e-05 + 4 KSP Residual norm 1.905960015565e-06 + 5 KSP Residual norm 1.879710957324e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 1.798098993311e-06 - 1 PICARD ||F||/||F0||=7.133900e-05 + 1 SNES Function norm 2.527532759245e-06 + 1 PICARD ||F||/||F0||=7.092605e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.798098993311e-06 - 1 KSP Residual norm 1.742157624970e-06 - 2 KSP Residual norm 4.696217738993e-07 + 0 KSP Residual norm 2.527532759245e-06 + 1 KSP Residual norm 2.447981099008e-06 + 2 KSP Residual norm 6.551963789202e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 4.696298430577e-07 + 2 SNES Function norm 6.552081628118e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.364755 (sec) +SNES solution time : 1.08607 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.921256703349e-08 - |Div|_2 = 4.535328540783e-07 + |Div|_inf = 3.891138603940e-08 + |Div|_2 = 6.331145998829e-07 Momentum: - |mRes|_2 = 1.219021729171e-07 + |mRes|_2 = 1.687117068563e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1890,80 +1908,80 @@ Performing marker control (standard algorithm) Current time : 0.00003900 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00573587 sec) +Phase_Transition ... done (0.0132724 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.350599764440e-02 + 0 SNES Function norm 3.312259286181e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.350599764440e-02 - 1 KSP Residual norm 8.782713631208e-03 - 2 KSP Residual norm 4.072391201439e-04 - 3 KSP Residual norm 2.573421151401e-05 - 4 KSP Residual norm 1.296035214821e-06 - 5 KSP Residual norm 1.221526887972e-07 + 0 KSP Residual norm 3.312259286181e-02 + 1 KSP Residual norm 1.236080189586e-02 + 2 KSP Residual norm 5.663560374095e-04 + 3 KSP Residual norm 3.697016726701e-05 + 4 KSP Residual norm 1.776524923298e-06 + 5 KSP Residual norm 1.680050744686e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 1.678449065439e-06 - 1 PICARD ||F||/||F0||=7.140514e-05 + 1 SNES Function norm 2.357307798917e-06 + 1 PICARD ||F||/||F0||=7.116918e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.678449065439e-06 - 1 KSP Residual norm 1.625806952498e-06 - 2 KSP Residual norm 4.381673119397e-07 + 0 KSP Residual norm 2.357307798917e-06 + 1 KSP Residual norm 2.282672886382e-06 + 2 KSP Residual norm 6.109287829682e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 4.381746938861e-07 + 2 SNES Function norm 6.109395946843e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.362668 (sec) +SNES solution time : 1.08915 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.644082181690e-08 - |Div|_2 = 4.230747300659e-07 + |Div|_inf = 3.614032619758e-08 + |Div|_2 = 5.902304717826e-07 Momentum: - |mRes|_2 = 1.140387440385e-07 + |mRes|_2 = 1.577186689404e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00256562 sec) +Saving output ... done (0.00176832 sec) -------------------------------------------------------------------------- ================================ STEP 41 ================================= -------------------------------------------------------------------------- Current time : 0.00004000 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00578761 sec) +Phase_Transition ... done (0.0137295 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.195230955216e-02 + 0 SNES Function norm 3.090387839624e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.195230955216e-02 - 1 KSP Residual norm 8.360355486544e-03 - 2 KSP Residual norm 3.856082622994e-04 - 3 KSP Residual norm 2.415756085220e-05 - 4 KSP Residual norm 1.213331803942e-06 - 5 KSP Residual norm 1.096129493360e-07 + 0 KSP Residual norm 3.090387839624e-02 + 1 KSP Residual norm 1.175338429818e-02 + 2 KSP Residual norm 5.352159990606e-04 + 3 KSP Residual norm 3.469997192451e-05 + 4 KSP Residual norm 1.658735335171e-06 + 5 KSP Residual norm 1.510307513931e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 1.568746483850e-06 - 1 PICARD ||F||/||F0||=7.146157e-05 + 1 SNES Function norm 2.201830301246e-06 + 1 PICARD ||F||/||F0||=7.124770e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.568746483850e-06 - 1 KSP Residual norm 1.519260857845e-06 - 2 KSP Residual norm 4.095341577279e-07 + 0 KSP Residual norm 2.201830301246e-06 + 1 KSP Residual norm 2.131818376924e-06 + 2 KSP Residual norm 5.706620488249e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 4.095409300238e-07 + 2 SNES Function norm 5.706719967062e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.342419 (sec) +SNES solution time : 1.06912 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.392366977254e-08 - |Div|_2 = 3.953545054005e-07 + |Div|_inf = 3.362818714218e-08 + |Div|_2 = 5.512339639898e-07 Momentum: - |mRes|_2 = 1.068577953368e-07 + |mRes|_2 = 1.476741167867e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -1974,80 +1992,80 @@ Performing marker control (standard algorithm) Current time : 0.00004100 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00570631 sec) +Phase_Transition ... done (0.0130506 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.053118151051e-02 + 0 SNES Function norm 2.888321905613e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.053118151051e-02 - 1 KSP Residual norm 7.974024611504e-03 - 2 KSP Residual norm 3.668073217554e-04 - 3 KSP Residual norm 2.269885396180e-05 - 4 KSP Residual norm 1.134778463684e-06 - 5 KSP Residual norm 9.867710278175e-08 + 0 KSP Residual norm 2.888321905613e-02 + 1 KSP Residual norm 1.119046692361e-02 + 2 KSP Residual norm 5.082288273960e-04 + 3 KSP Residual norm 3.259959328445e-05 + 4 KSP Residual norm 1.548746057216e-06 + 5 KSP Residual norm 1.363154650205e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 1.468130970313e-06 - 1 PICARD ||F||/||F0||=7.150738e-05 + 1 SNES Function norm 2.059400055327e-06 + 1 PICARD ||F||/||F0||=7.130092e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.468130970313e-06 - 1 KSP Residual norm 1.421647348158e-06 - 2 KSP Residual norm 3.834308831227e-07 + 0 KSP Residual norm 2.059400055327e-06 + 1 KSP Residual norm 1.993739558286e-06 + 2 KSP Residual norm 5.339582060917e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 3.834371108819e-07 + 2 SNES Function norm 5.339673803370e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.326313 (sec) +SNES solution time : 1.06335 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.163396371751e-08 - |Div|_2 = 3.700859001200e-07 + |Div|_inf = 3.134345179228e-08 + |Div|_2 = 5.156921658081e-07 Momentum: - |mRes|_2 = 1.003017673516e-07 + |mRes|_2 = 1.385018172737e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00197482 sec) +Saving output ... done (0.00177605 sec) -------------------------------------------------------------------------- ================================ STEP 43 ================================= -------------------------------------------------------------------------- Current time : 0.00004200 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00538445 sec) +Phase_Transition ... done (0.0131601 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.923133332443e-02 + 0 SNES Function norm 2.703738869221e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.923133332443e-02 - 1 KSP Residual norm 7.619006822385e-03 - 2 KSP Residual norm 3.503680370970e-04 - 3 KSP Residual norm 2.135515663341e-05 - 4 KSP Residual norm 1.060426677708e-06 - 5 KSP Residual norm 8.913655442764e-08 + 0 KSP Residual norm 2.703738869221e-02 + 1 KSP Residual norm 1.067436634249e-02 + 2 KSP Residual norm 4.846882534494e-04 + 3 KSP Residual norm 3.066271846843e-05 + 4 KSP Residual norm 1.445632725937e-06 + 5 KSP Residual norm 1.234544018031e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 5 - 1 SNES Function norm 1.375824378819e-06 - 1 PICARD ||F||/||F0||=7.154077e-05 + 1 SNES Function norm 1.928835714765e-06 + 1 PICARD ||F||/||F0||=7.133957e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.375824378819e-06 - 1 KSP Residual norm 1.332164254752e-06 - 2 KSP Residual norm 3.595922264086e-07 + 0 KSP Residual norm 1.928835714765e-06 + 1 KSP Residual norm 1.867247450761e-06 + 2 KSP Residual norm 5.004466995055e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 3.595979664605e-07 + 2 SNES Function norm 5.004551778241e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.343741 (sec) +SNES solution time : 1.06956 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.954726057867e-08 - |Div|_2 = 3.470118388432e-07 + |Div|_inf = 2.926151548316e-08 + |Div|_2 = 4.832451048009e-07 Momentum: - |mRes|_2 = 9.430525534221e-08 + |mRes|_2 = 1.301136184143e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -2058,78 +2076,80 @@ Performing marker control (standard algorithm) Current time : 0.00004300 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00571799 sec) +Phase_Transition ... done (0.0131514 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.804226911954e-02 + 0 SNES Function norm 2.535039247638e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.804226911954e-02 - 1 KSP Residual norm 7.291382773614e-03 - 2 KSP Residual norm 3.359007798123e-04 - 3 KSP Residual norm 2.012168284129e-05 - 4 KSP Residual norm 9.902428967936e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 1 SNES Function norm 1.626501653370e-06 - 1 PICARD ||F||/||F0||=9.014951e-05 + 0 KSP Residual norm 2.535039247638e-02 + 1 KSP Residual norm 1.020025255628e-02 + 2 KSP Residual norm 4.640319097374e-04 + 3 KSP Residual norm 2.888245328094e-05 + 4 KSP Residual norm 1.349073772771e-06 + 5 KSP Residual norm 1.121712253624e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 5 + 1 SNES Function norm 1.809111486238e-06 + 1 PICARD ||F||/||F0||=7.136424e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.626501653370e-06 - 1 KSP Residual norm 1.417950887987e-06 - 2 KSP Residual norm 3.274077329398e-07 + 0 KSP Residual norm 1.809111486238e-06 + 1 KSP Residual norm 1.751313671148e-06 + 2 KSP Residual norm 4.698054953287e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 3.274122336618e-07 + 2 SNES Function norm 4.698133463417e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.355442 (sec) +SNES solution time : 1.06202 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.754094239720e-08 - |Div|_2 = 3.211928766835e-07 + |Div|_inf = 2.736129104801e-08 + |Div|_2 = 4.535814758871e-07 Momentum: - |mRes|_2 = 6.351304369337e-08 + |mRes|_2 = 1.224272238222e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00253415 sec) +Saving output ... done (0.0017734 sec) -------------------------------------------------------------------------- ================================ STEP 45 ================================= -------------------------------------------------------------------------- Current time : 0.00004400 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00571179 sec) +Phase_Transition ... done (0.0131895 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.695445813867e-02 + 0 SNES Function norm 2.380826248942e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.695445813867e-02 - 1 KSP Residual norm 6.987811714773e-03 - 2 KSP Residual norm 3.230816746823e-04 - 3 KSP Residual norm 1.899209397032e-05 - 4 KSP Residual norm 9.243012449364e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 1 SNES Function norm 1.524840539987e-06 - 1 PICARD ||F||/||F0||=8.993744e-05 + 0 KSP Residual norm 2.380826248942e-02 + 1 KSP Residual norm 9.762992982394e-03 + 2 KSP Residual norm 4.457910650180e-04 + 3 KSP Residual norm 2.725011662802e-05 + 4 KSP Residual norm 1.258971879911e-06 + 5 KSP Residual norm 1.022582247478e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 5 + 1 SNES Function norm 1.699301367765e-06 + 1 PICARD ||F||/||F0||=7.137444e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.524840539987e-06 - 1 KSP Residual norm 1.331097076602e-06 - 2 KSP Residual norm 3.085736978518e-07 + 0 KSP Residual norm 1.699301367765e-06 + 1 KSP Residual norm 1.645015728551e-06 + 2 KSP Residual norm 4.417516768313e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 3.085777448762e-07 + 2 SNES Function norm 4.417589500654e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.346318 (sec) +SNES solution time : 1.06484 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.591089326670e-08 - |Div|_2 = 3.029234251368e-07 + |Div|_inf = 2.562432139629e-08 + |Div|_2 = 4.264283869740e-07 Momentum: - |mRes|_2 = 5.880155726057e-08 + |mRes|_2 = 1.153681097429e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -2140,78 +2160,80 @@ Performing marker control (standard algorithm) Current time : 0.00004500 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0052774 sec) +Phase_Transition ... done (0.0131728 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.595919525230e-02 + 0 SNES Function norm 2.239834459978e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.595919525230e-02 - 1 KSP Residual norm 6.705472325157e-03 - 2 KSP Residual norm 3.116387651351e-04 - 3 KSP Residual norm 1.795869752035e-05 - 4 KSP Residual norm 8.626780690485e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 1 SNES Function norm 1.430844464358e-06 - 1 PICARD ||F||/||F0||=8.965643e-05 + 0 KSP Residual norm 2.239834459978e-02 + 1 KSP Residual norm 9.358112181064e-03 + 2 KSP Residual norm 4.295745114058e-04 + 3 KSP Residual norm 2.575549191777e-05 + 4 KSP Residual norm 1.175330501370e-06 + 5 KSP Residual norm 9.355094656920e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 5 + 1 SNES Function norm 1.598562971412e-06 + 1 PICARD ||F||/||F0||=7.136969e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.430844464358e-06 - 1 KSP Residual norm 1.251275375826e-06 - 2 KSP Residual norm 2.913440138189e-07 + 0 KSP Residual norm 1.598562971412e-06 + 1 KSP Residual norm 1.547518934108e-06 + 2 KSP Residual norm 4.160352451700e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 2.913476573366e-07 + 2 SNES Function norm 4.160419912091e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.351802 (sec) +SNES solution time : 1.07392 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.441251771698e-08 - |Div|_2 = 2.861850771507e-07 + |Div|_inf = 2.403434393185e-08 + |Div|_2 = 4.015449984698e-07 Momentum: - |mRes|_2 = 5.460365419831e-08 + |mRes|_2 = 1.088694293784e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00198102 sec) +Saving output ... done (0.00176619 sec) -------------------------------------------------------------------------- ================================ STEP 47 ================================= -------------------------------------------------------------------------- Current time : 0.00004600 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00536919 sec) +Phase_Transition ... done (0.0132634 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.504851676717e-02 + 0 SNES Function norm 2.110910225174e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.504851676717e-02 - 1 KSP Residual norm 6.442001988226e-03 - 2 KSP Residual norm 3.013508572748e-04 - 3 KSP Residual norm 1.701322755887e-05 - 4 KSP Residual norm 8.054723449446e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 1 SNES Function norm 1.344163724561e-06 - 1 PICARD ||F||/||F0||=8.932201e-05 + 0 KSP Residual norm 2.110910225174e-02 + 1 KSP Residual norm 8.981829851298e-03 + 2 KSP Residual norm 4.150572119308e-04 + 3 KSP Residual norm 2.438734930508e-05 + 4 KSP Residual norm 1.098178885338e-06 + 5 KSP Residual norm 8.591524073584e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 5 + 1 SNES Function norm 1.506127993874e-06 + 1 PICARD ||F||/||F0||=7.134969e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.344163724561e-06 - 1 KSP Residual norm 1.177991163312e-06 - 2 KSP Residual norm 2.755404250208e-07 + 0 KSP Residual norm 1.506127993874e-06 + 1 KSP Residual norm 1.458065295667e-06 + 2 KSP Residual norm 3.924343332536e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 2.755437143280e-07 + 2 SNES Function norm 3.924405906489e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.351284 (sec) +SNES solution time : 1.07744 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.303250876975e-08 - |Div|_2 = 2.708018872306e-07 + |Div|_inf = 2.257695632897e-08 + |Div|_2 = 3.787176647230e-07 Momentum: - |mRes|_2 = 5.089868738999e-08 + |mRes|_2 = 1.028715102231e-07 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -2222,78 +2244,79 @@ Performing marker control (standard algorithm) Current time : 0.00004700 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00535369 sec) +Phase_Transition ... done (0.0132801 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.421513501976e-02 + 0 SNES Function norm 1.992999851274e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.421513501976e-02 - 1 KSP Residual norm 6.195426494441e-03 - 2 KSP Residual norm 2.920351586689e-04 - 3 KSP Residual norm 1.614712510856e-05 - 4 KSP Residual norm 7.527437988140e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 1 SNES Function norm 1.264453253710e-06 - 1 PICARD ||F||/||F0||=8.895120e-05 + 0 KSP Residual norm 1.992999851274e-02 + 1 KSP Residual norm 8.630984561191e-03 + 2 KSP Residual norm 4.019703182793e-04 + 3 KSP Residual norm 2.313400927278e-05 + 4 KSP Residual norm 1.027517568739e-06 + 5 KSP Residual norm 7.923989662692e-08 + Linear js_ solve converged due to CONVERGED_ATOL iterations 5 + 1 SNES Function norm 1.421294672874e-06 + 1 PICARD ||F||/||F0||=7.131434e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.264453253710e-06 - 1 KSP Residual norm 1.110788800561e-06 - 2 KSP Residual norm 2.610106314280e-07 + 0 KSP Residual norm 1.421294672874e-06 + 1 KSP Residual norm 1.375964942663e-06 + 2 KSP Residual norm 3.707513347746e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 2.610136004566e-07 + 2 SNES Function norm 3.707571359649e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.354804 (sec) +SNES solution time : 1.0796 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.175963615889e-08 - |Div|_2 = 2.566257190743e-07 + |Div|_inf = 2.123937979127e-08 + |Div|_2 = 3.577560670621e-07 Momentum: - |mRes|_2 = 4.765857669812e-08 + |mRes|_2 = 9.732137662985e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00201464 sec) +Saving output ... done (0.00176573 sec) -------------------------------------------------------------------------- ================================ STEP 49 ================================= -------------------------------------------------------------------------- Current time : 0.00004800 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00536394 sec) +Phase_Transition ... done (0.0132123 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.345237205413e-02 + 0 SNES Function norm 1.885139953477e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.345237205413e-02 - 1 KSP Residual norm 5.964111613816e-03 - 2 KSP Residual norm 2.835421243824e-04 - 3 KSP Residual norm 1.535195043438e-05 - 4 KSP Residual norm 7.044892664292e-07 + 0 KSP Residual norm 1.885139953477e-02 + 1 KSP Residual norm 8.302946277197e-03 + 2 KSP Residual norm 3.900922370382e-04 + 3 KSP Residual norm 2.198385462529e-05 + 4 KSP Residual norm 9.632804765113e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 1 SNES Function norm 1.191355917680e-06 - 1 PICARD ||F||/||F0||=8.856103e-05 + 1 SNES Function norm 1.652619403457e-06 + 1 PICARD ||F||/||F0||=8.766561e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.191355917680e-06 - 1 KSP Residual norm 1.049242016108e-06 - 2 KSP Residual norm 2.476235795359e-07 + 0 KSP Residual norm 1.652619403457e-06 + 1 KSP Residual norm 1.470526470795e-06 + 2 KSP Residual norm 3.441908221815e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 2 SNES Function norm 2.476262707444e-07 + 2 SNES Function norm 3.441949311209e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.338647 (sec) +SNES solution time : 1.07756 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.058420962170e-08 - |Div|_2 = 2.435310695305e-07 + |Div|_inf = 2.003938420949e-08 + |Div|_2 = 3.382256111944e-07 Momentum: - |mRes|_2 = 4.484850204982e-08 + |mRes|_2 = 6.382465465207e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- @@ -2304,43 +2327,44 @@ Performing marker control (standard algorithm) Current time : 0.00004900 [Myr] Tentative time step : 0.00000100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00529552 sec) +Phase_Transition ... done (0.0131207 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.275410553783e-02 + 0 SNES Function norm 1.786449098088e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.275410553783e-02 - 1 KSP Residual norm 5.746704848607e-03 - 2 KSP Residual norm 2.757496007469e-04 - 3 KSP Residual norm 1.461968648287e-05 - 4 KSP Residual norm 6.606335321292e-07 + 0 KSP Residual norm 1.786449098088e-02 + 1 KSP Residual norm 7.995528774338e-03 + 2 KSP Residual norm 3.792422306014e-04 + 3 KSP Residual norm 2.092575056494e-05 + 4 KSP Residual norm 9.053256556399e-07 Linear js_ solve converged due to CONVERGED_ATOL iterations 4 - 1 SNES Function norm 1.124495342521e-06 - 1 PICARD ||F||/||F0||=8.816732e-05 + 1 SNES Function norm 1.560778594267e-06 + 1 PICARD ||F||/||F0||=8.736765e-05 Residual norms for js_ solve. - 0 KSP Residual norm 1.124495342521e-06 - 1 KSP Residual norm 9.929448450313e-07 - Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - 2 SNES Function norm 9.929458251073e-07 + 0 KSP Residual norm 1.560778594267e-06 + 1 KSP Residual norm 1.392125489904e-06 + 2 KSP Residual norm 3.266600388532e-07 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + 2 SNES Function norm 3.266638133758e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.340827 (sec) +SNES solution time : 1.07408 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.262074742722e-07 - |Div|_2 = 6.109888045021e-07 + |Div|_inf = 1.895597337516e-08 + |Div|_2 = 3.209458235304e-07 Momentum: - |mRes|_2 = 7.827094559102e-07 + |mRes|_2 = 6.085248826131e-08 -------------------------------------------------------------------------- Actual time step : 0.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.00251365 sec) +Saving output ... done (0.0017755 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 22.7511 (sec) +Total solution time : 63.1002 (sec) -------------------------------------------------------------------------- diff --git a/test/t16_PhaseTransitions/TimeTransition.dat b/test/t16_PhaseTransitions/TimeTransition.dat index b05b4bc8..7bfe4142 100644 --- a/test/t16_PhaseTransitions/TimeTransition.dat +++ b/test/t16_PhaseTransitions/TimeTransition.dat @@ -43,7 +43,7 @@ unit_stress = 1e8 # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 64 # Coordinates of all segments (including start and end points) diff --git a/test/t17_InflowOutflow/InflowOutflow-3D_Perm_p4.expected b/test/t17_InflowOutflow/InflowOutflow-3D_Perm_p4.expected index 74a52d99..d070d3f8 100644 --- a/test/t17_InflowOutflow/InflowOutflow-3D_Perm_p4.expected +++ b/test/t17_InflowOutflow/InflowOutflow-3D_Perm_p4.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Feb 1 2021 - Time: 16:12:45 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -30,7 +31,7 @@ Parsing input file : PlumeLithos_Interaction_3D_Perm.dat Adding PETSc option: -crs_pc_type redundant Adding PETSc option: -crs_pc_redundant_number 2 Adding PETSc option: -crs_redundant_pc_factor_mat_solver_package superlu_dist -Finished parsing input file : PlumeLithos_Interaction_3D_Perm.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -51,6 +52,16 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 4 + Processor grid [nx, ny, nz] : [2, 2, 1] + Fine grid cells [nx, ny, nz] : [64, 64, 32] + Number of cells : 131072 + Number of faces : 401408 + Maximum cell aspect ratio : 1.40000 + Lower coordinate bounds [bx, by, bz] : [-1400., -1000., -1000.] + Upper coordinate bounds [ex, ey, ez] : [1400., 1000., 0.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -81,19 +92,9 @@ Material parameters: -------------------------------------------------------------------------- -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 4 - Processor grid [nx, ny, nz] : [2, 2, 1] - Fine grid cells [nx, ny, nz] : [64, 64, 32] - Number of cells : 131072 - Number of faces : 401408 - Maximum cell aspect ratio : 1.40000 - Lower coordinate bounds [bx, by, bz] : [-1400., -1000., -1000.] - Upper coordinate bounds [ex, ey, ez] : [1400., 1000., 0.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 - Open bottom boundary @ + Open bottom boundary @ Top boundary temperature : 0. [C] Bottom boundary temperature : 1300. [C] Adding plume inflow bottom condition @ @@ -102,6 +103,7 @@ Boundary condition parameters: Temperature of plume : 1600. [C] Phase of plume : 4 Inflow velocity : 0. [cm/yr] + Area fraction of plume : 0. Location of center : [0., 0.] [km] Radius of plume : 50. [km] -------------------------------------------------------------------------- @@ -114,13 +116,14 @@ Solution parameters & controls: Minimum viscosity : 1e+18 [Pa*s] Maximum viscosity : 1e+24 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : subgrid @@ -129,7 +132,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.241294 sec) +Reading geometric primitives ... done (0.0667011 sec) -------------------------------------------------------------------------- Output parameters: Output file name : PlumeLithosphereInteraction_3D @@ -159,6 +162,7 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : coupled Galerkin geometric multigrid Global coarse grid [nx,ny,nz] : [8, 8, 4] Local coarse grid [nx,ny,nz] : [4, 4, 4] @@ -176,109 +180,115 @@ Solver parameters specified: Number of redundant solvers : 2 Redundant solver package : superlu_dist -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.0289488 sec) +Initializing pressure with lithostatic pressure ... done (0.0106164 sec) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.135704968359e+03 + 0 SNES Function norm 1.131161907075e+03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 1 SNES Function norm 7.898129429187e-01 +** PETSc DEPRECATION WARNING ** : the option -pc_factor_mat_solver_package is deprecated as of version 3.9 and will be removed in a future release. Please use the option -pc_factor_mat_solver_type instead. (Silence this warning with -options_suppress_deprecated_warnings) +** PETSc DEPRECATION WARNING ** : the option -pc_factor_mat_solver_package is deprecated as of version 3.9 and will be removed in a future release. Please use the option -pc_factor_mat_solver_type instead. (Silence this warning with -options_suppress_deprecated_warnings) + Linear js_ solve converged due to CONVERGED_RTOL iterations 13 + 1 SNES Function norm 8.656009835639e-01 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 5.72674 (sec) +SNES solution time : 0.770048 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.915935323790e-03 - |Div|_2 = 1.785950106794e-01 + |Div|_inf = 5.292459831278e-03 + |Div|_2 = 2.834090101749e-01 Momentum: - |mRes|_2 = 7.693557739839e-01 + |mRes|_2 = 8.178902100517e-01 -------------------------------------------------------------------------- -Saving output ... done (1.81429 sec) +Saving output ... done (0.520859 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00010000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.002176388889e+02 + 0 SNES Function norm 8.627010350148e+02 0 PICARD ||F||/||F0||=1.000000e+00 +** PETSc DEPRECATION WARNING ** : the option -pc_factor_mat_solver_package is deprecated as of version 3.9 and will be removed in a future release. Please use the option -pc_factor_mat_solver_type instead. (Silence this warning with -options_suppress_deprecated_warnings) +** PETSc DEPRECATION WARNING ** : the option -pc_factor_mat_solver_package is deprecated as of version 3.9 and will be removed in a future release. Please use the option -pc_factor_mat_solver_type instead. (Silence this warning with -options_suppress_deprecated_warnings) Linear js_ solve converged due to CONVERGED_RTOL iterations 16 - 1 SNES Function norm 2.910549944462e-01 + 1 SNES Function norm 5.434275089950e-01 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 2.25561 (sec) +SNES solution time : 0.526271 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.355905943109e-05 - |Div|_2 = 7.402417851894e-04 + |Div|_inf = 6.602822499402e-05 + |Div|_2 = 1.640541788856e-03 Momentum: - |mRes|_2 = 2.910540531141e-01 + |mRes|_2 = 5.434250326910e-01 -------------------------------------------------------------------------- Actual time step : 0.00011 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1 markers and merged 1 markers in 1.4522e-01 s +Marker control [0]: (subgrid) cloned 2 markers and merged 2 markers in 3.6916e-02 s -------------------------------------------------------------------------- -Saving output ... done (1.78265 sec) +Saving output ... done (0.508958 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.00011000 [Myr] Tentative time step : 0.00011000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.910549908169e-01 + 0 SNES Function norm 5.434275123703e-01 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_ATOL iterations 17 - 1 SNES Function norm 6.700054194916e-04 +** PETSc DEPRECATION WARNING ** : the option -pc_factor_mat_solver_package is deprecated as of version 3.9 and will be removed in a future release. Please use the option -pc_factor_mat_solver_type instead. (Silence this warning with -options_suppress_deprecated_warnings) +** PETSc DEPRECATION WARNING ** : the option -pc_factor_mat_solver_package is deprecated as of version 3.9 and will be removed in a future release. Please use the option -pc_factor_mat_solver_type instead. (Silence this warning with -options_suppress_deprecated_warnings) + Linear js_ solve converged due to CONVERGED_ATOL iterations 21 + 1 SNES Function norm 8.692437388619e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 2.30647 (sec) +SNES solution time : 0.617213 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.082818906681e-07 - |Div|_2 = 8.858999288637e-06 + |Div|_inf = 1.877275885755e-07 + |Div|_2 = 1.286226999093e-05 Momentum: - |mRes|_2 = 6.699468488468e-04 + |mRes|_2 = 8.691485716270e-04 -------------------------------------------------------------------------- Actual time step : 0.00012 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 1.4630e-01 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.7288e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.00023100 [Myr] Tentative time step : 0.00012100 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.700053717072e-04 + 0 SNES Function norm 8.692437529113e-04 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_ATOL iterations 0 - 1 SNES Function norm 6.700053717072e-04 + 1 SNES Function norm 8.692437529113e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 1.01178 (sec) +SNES solution time : 0.205159 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.082818906681e-07 - |Div|_2 = 8.858999288637e-06 + |Div|_inf = 1.877275885755e-07 + |Div|_2 = 1.286226999093e-05 Momentum: - |mRes|_2 = 6.699468010582e-04 + |mRes|_2 = 8.691485856780e-04 -------------------------------------------------------------------------- Actual time step : 0.00013 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 1.4547e-01 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.8100e-02 s -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 23.9767 (sec) +Total solution time : 5.5206 (sec) -------------------------------------------------------------------------- diff --git a/test/t17_InflowOutflow/PlumeLithos_Interaction_2D.dat b/test/t17_InflowOutflow/PlumeLithos_Interaction_2D.dat index c9a8db1c..1b8a876a 100644 --- a/test/t17_InflowOutflow/PlumeLithos_Interaction_2D.dat +++ b/test/t17_InflowOutflow/PlumeLithos_Interaction_2D.dat @@ -33,7 +33,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 32 # Coordinates of all segments (including start and end points) diff --git a/test/t17_InflowOutflow/PlumeLithos_Interaction_2D_Perm.dat b/test/t17_InflowOutflow/PlumeLithos_Interaction_2D_Perm.dat index 2e097dd2..6b7b305a 100644 --- a/test/t17_InflowOutflow/PlumeLithos_Interaction_2D_Perm.dat +++ b/test/t17_InflowOutflow/PlumeLithos_Interaction_2D_Perm.dat @@ -33,7 +33,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 32 # Coordinates of all segments (including start and end points) diff --git a/test/t19_CompensatedInflow/CompensatedInflow-p1.expected b/test/t19_CompensatedInflow/CompensatedInflow-p1.expected index 884f2c51..4b19705f 100644 --- a/test/t19_CompensatedInflow/CompensatedInflow-p1.expected +++ b/test/t19_CompensatedInflow/CompensatedInflow-p1.expected @@ -1,10 +1,11 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Nov 17 2020 - Time: 17:53:48 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t19_CompensatedInflow/CompensatedInflow_test_2D.dat +Parsing input file : CompensatedInflow_test_2D.dat Adding PETSc option: -snes_rtol 1e-4 Adding PETSc option: -snes_atol 1e-4 Adding PETSc option: -snes_max_it 50 @@ -18,7 +19,7 @@ Parsing input file : ./t19_CompensatedInflow/CompensatedInflow_test_2D.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : ./t19_CompensatedInflow/CompensatedInflow_test_2D.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,46 +40,46 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 100 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [32, 2, 32] + Number of cells : 2048 + Number of faces : 7296 + Maximum cell aspect ratio : 2.50000 + Lower coordinate bounds [bx, by, bz] : [-100., -2.5, -100.] + Upper coordinate bounds [ex, ey, ez] : [100., 2.5, 100.] +-------------------------------------------------------------------------- Softening laws: -------------------------------------------------------------------------- SoftLaw [0] : A = 0.87, APS1 = 0.5, APS2 = 1.5 -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- - Phase ID : 0 + Phase ID : 0 (elast) : G = 5e+10 [Pa] (diff) : eta = 1e+18 [Pa*s] Bd = 5e-19 [1/Pa/s] (plast) : ch = 2e+07 [Pa] fr = 15. [deg] - Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3892.49 [m/s] (diff) : eta = 1e+24 [Pa*s] Bd = 5e-25 [1/Pa/s] (plast) : ch = 2e+07 [Pa] fr = 15. [deg] frSoftID = 0 - Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3892.49 [m/s] (diff) : eta = 1e+24 [Pa*s] Bd = 5e-25 [1/Pa/s] (plast) : ch = 2e+07 [Pa] fr = 15. [deg] frSoftID = 0 - Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3892.49 [m/s] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] -------------------------------------------------------------------------- -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [32, 2, 32] - Number of cells : 2048 - Number of faces : 7296 - Maximum cell aspect ratio : 2.50000 - Lower coordinate bounds [bx, by, bz] : [-100., -2.5, -100.] - Upper coordinate bounds [ex, ey, ez] : [100., 2.5, 100.] --------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 0 Initial surface level : 0. [km] @@ -93,6 +94,7 @@ Boundary condition parameters: Top boundary temperature : 0. [C] Bottom boundary temperature : 1300. [C] Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : CompensatingInflow Inflow phase from next to boundary @ Inflow window [bottom, top] : [-50.00,50.00] [km] @@ -107,7 +109,6 @@ Solution parameters & controls: Compute initial guess @ Use lithostatic pressure for creep @ Use lithostatic pressure for plasticity @ - Enforce zero average pressure on top @ Limit pressure at first iteration @ Minimum viscosity : 1e+19 [Pa*s] Maximum viscosity : 1e+25 [Pa*s] @@ -115,13 +116,14 @@ Solution parameters & controls: Minimum cohesion : 1e+06 [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : MINMOD (correction + MINMOD) Marker control type : AVD for cells + corner insertion @@ -129,7 +131,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00115108 sec) +Reading geometric primitives ... done (0.00112759 sec) -------------------------------------------------------------------------- Output parameters: Output file name : CompensatedInflow2D @@ -165,6 +167,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -178,1054 +181,1054 @@ Solver parameters specified: 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. 0 KSP Residual norm 1.316643314254e+00 - 1 KSP Residual norm 5.949595490769e-05 + 1 KSP Residual norm 5.949595490768e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [5.9496e-05, 0.658322, 1.31664] Line search terminated: lambda = 1., fnorms = 5.9496e-05 - 1 SNES Function norm 5.949595490769e-05 + 1 SNES Function norm 5.949595490768e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.07863 (sec) +SNES solution time : 0.104611 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.147983512307e-06 - |Div|_2 = 5.949594836162e-05 + |Div|_inf = 3.147983512301e-06 + |Div|_2 = 5.949594836161e-05 Momentum: - |mRes|_2 = 2.790929658733e-08 + |mRes|_2 = 2.790929909872e-08 -------------------------------------------------------------------------- -Saving output ... done (0.0565112 sec) +Saving output ... done (0.030491 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.00100 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.830067964363e-01 + 0 SNES Function norm 1.830067964364e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.830067964363e-01 - 1 KSP Residual norm 8.633607680586e-04 - 2 KSP Residual norm 2.293993172623e-07 + 0 KSP Residual norm 1.830067964364e-01 + 1 KSP Residual norm 8.633607680597e-04 + 2 KSP Residual norm 2.293993172619e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 Line search: lambdas = [1., 0.5, 0.], fnorms = [2.29399e-07, 0.0915034, 0.183007] Line search terminated: lambda = 1., fnorms = 2.29399e-07 - 1 SNES Function norm 2.293993172623e-07 + 1 SNES Function norm 2.293993172619e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0532422 (sec) +SNES solution time : 0.0848948 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.251031102734e-08 - |Div|_2 = 2.293993171267e-07 + |Div|_inf = 3.251031102747e-08 + |Div|_2 = 2.293993171263e-07 Momentum: - |mRes|_2 = 7.887233804562e-12 + |mRes|_2 = 7.887220271810e-12 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -------------------------------------------------------------------------- -Saving output ... done (0.053165 sec) +Saving output ... done (0.027362 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- -Current time : 0.00100 [Myr] -Tentative time step : 0.00110 [Myr] +Current time : 0.00100000 [Myr] +Tentative time step : 0.00110000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.904024023375e-02 + 0 SNES Function norm 1.904024023360e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.904024023375e-02 - 1 KSP Residual norm 8.859538987427e-07 + 0 KSP Residual norm 1.904024023360e-02 + 1 KSP Residual norm 8.859538987471e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [8.85954e-07, 0.00952012, 0.0190402] Line search terminated: lambda = 1., fnorms = 8.85954e-07 - 1 SNES Function norm 8.859538987427e-07 + 1 SNES Function norm 8.859538987471e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.050493 (sec) +SNES solution time : 0.0832766 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.160738311610e-07 - |Div|_2 = 8.859538978006e-07 + |Div|_inf = 1.160738311615e-07 + |Div|_2 = 8.859538978050e-07 Momentum: - |mRes|_2 = 4.085749746688e-11 + |mRes|_2 = 4.085747707121e-11 -------------------------------------------------------------------------- Actual time step : 0.00110 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 1 markers in 1.8129e-03 s +Marker control [0]: (Corners ) injected 1 markers in 1.8698e-03 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- -Current time : 0.00210 [Myr] -Tentative time step : 0.00121 [Myr] +Current time : 0.00210000 [Myr] +Tentative time step : 0.00121000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.104152680804e-02 + 0 SNES Function norm 2.104152680790e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.104152680804e-02 - 1 KSP Residual norm 8.603825659270e-07 + 0 KSP Residual norm 2.104152680790e-02 + 1 KSP Residual norm 8.603825659289e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [8.60383e-07, 0.0105208, 0.0210415] Line search terminated: lambda = 1., fnorms = 8.60383e-07 - 1 SNES Function norm 8.603825659270e-07 + 1 SNES Function norm 8.603825659289e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.05041 (sec) +SNES solution time : 0.0836024 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.669458442994e-08 - |Div|_2 = 8.603825659267e-07 + |Div|_inf = 9.669458443049e-08 + |Div|_2 = 8.603825659286e-07 Momentum: - |mRes|_2 = 7.667483552756e-13 + |mRes|_2 = 7.666837288035e-13 -------------------------------------------------------------------------- Actual time step : 0.00121 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 1 markers in 1.6649e-03 s +Marker control [0]: (Corners ) injected 1 markers in 1.8538e-03 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- -Current time : 0.00331 [Myr] -Tentative time step : 0.00133 [Myr] +Current time : 0.00331000 [Myr] +Tentative time step : 0.00133100 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.224830312402e-02 + 0 SNES Function norm 2.224830312393e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.224830312402e-02 - 1 KSP Residual norm 8.359761985107e-07 + 0 KSP Residual norm 2.224830312393e-02 + 1 KSP Residual norm 8.359761985131e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00102509, 0.0110479, 0.0222483] Line search terminated: lambda = 0.990157, fnorms = 0.00099913 - 1 SNES Function norm 9.991302721849e-04 + 1 SNES Function norm 9.991302721810e-04 1 PICARD ||F||/||F0||=4.490816e-02 Residual norms for js_ solve. - 0 KSP Residual norm 9.991302721849e-04 - 1 KSP Residual norm 2.825992008601e-08 + 0 KSP Residual norm 9.991302721810e-04 + 1 KSP Residual norm 2.825992008586e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000646144, 0.000798421, 0.00099913] Line search terminated: lambda = 1.53111, fnorms = 0.000571703 - 2 SNES Function norm 5.717025503232e-04 + 2 SNES Function norm 5.717025503437e-04 2 PICARD ||F||/||F0||=2.569646e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.717025503232e-04 - 1 KSP Residual norm 1.628952939795e-08 + 0 KSP Residual norm 5.717025503437e-04 + 1 KSP Residual norm 1.628952939887e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000465836, 0.000522387, 0.000571703] Line search terminated: lambda = 1., fnorms = 0.000465836 - 3 SNES Function norm 4.658358508367e-04 + 3 SNES Function norm 4.658358507326e-04 3 PICARD ||F||/||F0||=2.093804e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.658358508367e-04 - 1 KSP Residual norm 1.288843662498e-08 + 0 KSP Residual norm 4.658358507326e-04 + 1 KSP Residual norm 1.288843662211e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00040709, 0.000431708, 0.000465836] Line search terminated: lambda = 1.78451, fnorms = 0.000336093 - 4 SNES Function norm 3.360934700518e-04 + 4 SNES Function norm 3.360934690674e-04 4 PICARD ||F||/||F0||=1.510648e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.360934700518e-04 - 1 KSP Residual norm 9.426305800677e-09 + 0 KSP Residual norm 3.360934690674e-04 + 1 KSP Residual norm 9.426305774329e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000168598, 0.000237167, 0.000336093] Line search terminated: lambda = 1.23157, fnorms = 0.000159144 - 5 SNES Function norm 1.591435026811e-04 + 5 SNES Function norm 1.591435024488e-04 5 PICARD ||F||/||F0||=7.153062e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.591435026811e-04 - 1 KSP Residual norm 4.157212279910e-09 + 0 KSP Residual norm 1.591435024488e-04 + 1 KSP Residual norm 4.157212273234e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0001274, 0.000140735, 0.000159144] Line search terminated: lambda = 1.66932, fnorms = 0.000120367 - 6 SNES Function norm 1.203665173066e-04 + 6 SNES Function norm 1.203665172139e-04 6 PICARD ||F||/||F0||=5.410144e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.203665173066e-04 - 1 KSP Residual norm 3.115643780367e-09 + 0 KSP Residual norm 1.203665172139e-04 + 1 KSP Residual norm 3.115643777921e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [9.47805e-05, 0.000106383, 0.000120367] Line search terminated: lambda = 2.14425, fnorms = 8.24109e-05 - 7 SNES Function norm 8.241088162441e-05 + 7 SNES Function norm 8.241088156568e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 7 -SNES solution time : 0.344697 (sec) +SNES solution time : 0.565006 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.188979709838e-09 - |Div|_2 = 1.009147765272e-08 + |Div|_inf = 3.188979702872e-09 + |Div|_2 = 1.009147763338e-08 Momentum: - |mRes|_2 = 8.241088100655e-05 + |mRes|_2 = 8.241088094781e-05 -------------------------------------------------------------------------- Actual time step : 0.00133 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 1.6370e-03 s +Marker control [0]: (Corners ) injected 3 markers in 1.8740e-03 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- -Current time : 0.00464 [Myr] -Tentative time step : 0.00146 [Myr] +Current time : 0.00464100 [Myr] +Tentative time step : 0.00146410 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.474556643680e-02 + 0 SNES Function norm 2.474556643676e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.474556643680e-02 - 1 KSP Residual norm 6.824380085662e-07 + 0 KSP Residual norm 2.474556643676e-02 + 1 KSP Residual norm 6.824380085666e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00249876, 0.0126489, 0.0247456] Line search terminated: lambda = 1.00746, fnorms = 0.00248349 - 1 SNES Function norm 2.483487694725e-03 + 1 SNES Function norm 2.483487694604e-03 1 PICARD ||F||/||F0||=1.003609e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.483487694725e-03 - 1 KSP Residual norm 4.882659005213e-08 + 0 KSP Residual norm 2.483487694604e-03 + 1 KSP Residual norm 4.882659005063e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000624401, 0.00141094, 0.00248349] Line search terminated: lambda = 1.06071, fnorms = 0.000608959 - 2 SNES Function norm 6.089587823491e-04 + 2 SNES Function norm 6.089587823237e-04 2 PICARD ||F||/||F0||=2.460880e-02 Residual norms for js_ solve. - 0 KSP Residual norm 6.089587823491e-04 - 1 KSP Residual norm 1.834598964312e-08 + 0 KSP Residual norm 6.089587823237e-04 + 1 KSP Residual norm 1.834598964156e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000320615, 0.000446425, 0.000608959] Line search terminated: lambda = 1.39305, fnorms = 0.00028214 - 3 SNES Function norm 2.821395295150e-04 + 3 SNES Function norm 2.821395295645e-04 3 PICARD ||F||/||F0||=1.140162e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.821395295150e-04 - 1 KSP Residual norm 7.900925130882e-09 + 0 KSP Residual norm 2.821395295645e-04 + 1 KSP Residual norm 7.900925131886e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00020151, 0.000234163, 0.00028214] Line search terminated: lambda = 1.42452, fnorms = 0.000191849 - 4 SNES Function norm 1.918490707026e-04 + 4 SNES Function norm 1.918490707469e-04 4 PICARD ||F||/||F0||=7.752866e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.918490707026e-04 - 1 KSP Residual norm 6.019611581948e-09 + 0 KSP Residual norm 1.918490707469e-04 + 1 KSP Residual norm 6.019611582445e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000161776, 0.000174661, 0.000191849] Line search terminated: lambda = 1.85336, fnorms = 0.000152676 - 5 SNES Function norm 1.526758283853e-04 + 5 SNES Function norm 1.526758284105e-04 5 PICARD ||F||/||F0||=6.169826e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.526758283853e-04 - 1 KSP Residual norm 4.761190070887e-09 + 0 KSP Residual norm 1.526758284105e-04 + 1 KSP Residual norm 4.761190070886e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000130491, 0.000139762, 0.000152676] Line search terminated: lambda = 1.73528, fnorms = 0.000125114 - 6 SNES Function norm 1.251137321882e-04 + 6 SNES Function norm 1.251137321991e-04 6 PICARD ||F||/||F0||=5.056006e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.251137321882e-04 - 1 KSP Residual norm 4.139365480614e-09 + 0 KSP Residual norm 1.251137321991e-04 + 1 KSP Residual norm 4.139365480345e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000109206, 0.000115923, 0.000125114] Line search terminated: lambda = 1.82586, fnorms = 0.000104724 - 7 SNES Function norm 1.047235595891e-04 + 7 SNES Function norm 1.047235595940e-04 7 PICARD ||F||/||F0||=4.232013e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.047235595891e-04 - 1 KSP Residual norm 3.400020999495e-09 + 0 KSP Residual norm 1.047235595940e-04 + 1 KSP Residual norm 3.400020999173e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [9.15229e-05, 9.71217e-05, 0.000104724] Line search terminated: lambda = 1.85429, fnorms = 8.76268e-05 - 8 SNES Function norm 8.762684787294e-05 + 8 SNES Function norm 8.762684787418e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 8 -SNES solution time : 0.38819 (sec) +SNES solution time : 0.643217 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.386394328760e-09 - |Div|_2 = 1.034831343489e-08 + |Div|_inf = 1.386394328929e-09 + |Div|_2 = 1.034831343611e-08 Momentum: - |mRes|_2 = 8.762684726190e-05 + |mRes|_2 = 8.762684726313e-05 -------------------------------------------------------------------------- Actual time step : 0.00146 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 2 markers in 1.7731e-03 s +Marker control [0]: (Corners ) injected 2 markers in 1.8755e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0531211 sec) +Saving output ... done (0.0273336 sec) -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- -Current time : 0.00611 [Myr] -Tentative time step : 0.00161 [Myr] +Current time : 0.00610510 [Myr] +Tentative time step : 0.00161051 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.743808113170e-02 + 0 SNES Function norm 2.743808113171e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.743808113170e-02 - 1 KSP Residual norm 6.720596920460e-07 + 0 KSP Residual norm 2.743808113171e-02 + 1 KSP Residual norm 6.720596920443e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000285589, 0.013735, 0.0274381] Line search terminated: lambda = 1.00101, fnorms = 0.000284394 - 1 SNES Function norm 2.843942751196e-04 + 1 SNES Function norm 2.843942751864e-04 1 PICARD ||F||/||F0||=1.036495e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.843942751196e-04 - 1 KSP Residual norm 7.741164299030e-09 + 0 KSP Residual norm 2.843942751864e-04 + 1 KSP Residual norm 7.741164300394e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000182623, 0.000228577, 0.000284394] Line search terminated: lambda = 1.72039, fnorms = 0.00015245 - 2 SNES Function norm 1.524501689231e-04 + 2 SNES Function norm 1.524501690242e-04 2 PICARD ||F||/||F0||=5.556153e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.524501689231e-04 - 1 KSP Residual norm 4.907000280778e-09 + 0 KSP Residual norm 1.524501690242e-04 + 1 KSP Residual norm 4.907000283498e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000123421, 0.000134921, 0.00015245] Line search terminated: lambda = 1.46891, fnorms = 0.000119684 - 3 SNES Function norm 1.196843966131e-04 + 3 SNES Function norm 1.196843966719e-04 3 PICARD ||F||/||F0||=4.361981e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.196843966131e-04 - 1 KSP Residual norm 2.730340606522e-09 + 0 KSP Residual norm 1.196843966719e-04 + 1 KSP Residual norm 2.730340607550e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000101685, 0.000110027, 0.000119684] Line search terminated: lambda = 2.70149, fnorms = 8.78487e-05 - 4 SNES Function norm 8.784866895939e-05 + 4 SNES Function norm 8.784866899360e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.210261 (sec) +SNES solution time : 0.322744 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.402727714077e-08 - |Div|_2 = 3.856868086391e-07 + |Div|_inf = 5.402727714915e-08 + |Div|_2 = 3.856868086999e-07 Momentum: - |mRes|_2 = 8.784782230439e-05 + |mRes|_2 = 8.784782233859e-05 -------------------------------------------------------------------------- Actual time step : 0.00161 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 2.3210e-03 s +Marker control [0]: (Corners ) injected 3 markers in 1.8780e-03 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- -Current time : 0.00772 [Myr] -Tentative time step : 0.00177 [Myr] +Current time : 0.00771561 [Myr] +Tentative time step : 0.00177156 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.782066241886e-02 + 0 SNES Function norm 2.782066241885e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.782066241886e-02 - 1 KSP Residual norm 6.565188174022e-07 + 0 KSP Residual norm 2.782066241885e-02 + 1 KSP Residual norm 6.565188173942e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00675357, 0.0145052, 0.0278207] Line search terminated: lambda = 0.956606, fnorms = 0.00664151 - 1 SNES Function norm 6.641512197736e-03 + 1 SNES Function norm 6.641512197789e-03 1 PICARD ||F||/||F0||=2.387259e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.641512197736e-03 - 1 KSP Residual norm 1.747423983154e-07 + 0 KSP Residual norm 6.641512197789e-03 + 1 KSP Residual norm 1.747423983189e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00391352, 0.00525202, 0.00664151] Line search terminated: lambda = 2.1906, fnorms = 0.00305454 - 2 SNES Function norm 3.054540087436e-03 + 2 SNES Function norm 3.054540088220e-03 2 PICARD ||F||/||F0||=1.097939e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.054540087436e-03 - 1 KSP Residual norm 7.708047314464e-08 + 0 KSP Residual norm 3.054540088220e-03 + 1 KSP Residual norm 7.708047314750e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00187088, 0.00226938, 0.00305454] Line search terminated: lambda = 1.07604, fnorms = 0.001863 - 3 SNES Function norm 1.863000480170e-03 + 3 SNES Function norm 1.863000480111e-03 3 PICARD ||F||/||F0||=6.696463e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.863000480170e-03 - 1 KSP Residual norm 5.240115228673e-08 + 0 KSP Residual norm 1.863000480111e-03 + 1 KSP Residual norm 5.240115227667e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00144933, 0.00164316, 0.001863] Line search terminated: lambda = 2.49869, fnorms = 0.00115051 - 4 SNES Function norm 1.150505743364e-03 + 4 SNES Function norm 1.150505743440e-03 4 PICARD ||F||/||F0||=4.135436e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.150505743364e-03 - 1 KSP Residual norm 2.930043900114e-08 + 0 KSP Residual norm 1.150505743440e-03 + 1 KSP Residual norm 2.930043900519e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000895491, 0.00100565, 0.00115051] Line search terminated: lambda = 1.76781, fnorms = 0.000824943 - 5 SNES Function norm 8.249431877472e-04 + 5 SNES Function norm 8.249431878024e-04 5 PICARD ||F||/||F0||=2.965218e-02 Residual norms for js_ solve. - 0 KSP Residual norm 8.249431877472e-04 - 1 KSP Residual norm 1.866372290149e-08 + 0 KSP Residual norm 8.249431878024e-04 + 1 KSP Residual norm 1.866372290284e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000677291, 0.000742894, 0.000824943] Line search terminated: lambda = 2.06331, fnorms = 0.000615242 - 6 SNES Function norm 6.152418473754e-04 - 6 PICARD ||F||/||F0||=2.211456e-02 + 6 SNES Function norm 6.152418474292e-04 + 6 PICARD ||F||/||F0||=2.211457e-02 Residual norms for js_ solve. - 0 KSP Residual norm 6.152418473754e-04 - 1 KSP Residual norm 1.694579505936e-08 + 0 KSP Residual norm 6.152418474292e-04 + 1 KSP Residual norm 1.694579505848e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000528883, 0.00056133, 0.000615242] Line search terminated: lambda = 1.38037, fnorms = 0.000521142 - 7 SNES Function norm 5.211418107373e-04 + 7 SNES Function norm 5.211418107879e-04 7 PICARD ||F||/||F0||=1.873219e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.211418107373e-04 - 1 KSP Residual norm 1.069859016474e-08 + 0 KSP Residual norm 5.211418107879e-04 + 1 KSP Residual norm 1.069859016488e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000462592, 0.000489986, 0.000521142] Line search terminated: lambda = 3.16303, fnorms = 0.000404262 - 8 SNES Function norm 4.042616635811e-04 + 8 SNES Function norm 4.042616636824e-04 8 PICARD ||F||/||F0||=1.453099e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.042616635811e-04 - 1 KSP Residual norm 1.313786841944e-08 + 0 KSP Residual norm 4.042616636824e-04 + 1 KSP Residual norm 1.313786841946e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000352403, 0.000368073, 0.000404262] Line search terminated: lambda = 1.08883, fnorms = 0.000352029 - 9 SNES Function norm 3.520290610892e-04 + 9 SNES Function norm 3.520290612004e-04 9 PICARD ||F||/||F0||=1.265351e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.520290610892e-04 - 1 KSP Residual norm 8.069028562762e-09 + 0 KSP Residual norm 3.520290612004e-04 + 1 KSP Residual norm 8.069028563648e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000329181, 0.000340442, 0.000352029] Line search terminated: lambda = 8.55958, fnorms = 0.000230901 - 10 SNES Function norm 2.309009472635e-04 + 10 SNES Function norm 2.309009475042e-04 10 PICARD ||F||/||F0||=8.299621e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.309009472635e-04 - 1 KSP Residual norm 7.821202482632e-09 + 0 KSP Residual norm 2.309009475042e-04 + 1 KSP Residual norm 7.821202494908e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000194038, 0.000204156, 0.000230901] Line search terminated: lambda = 1.0148, fnorms = 0.00019403 - 11 SNES Function norm 1.940295922944e-04 + 11 SNES Function norm 1.940295924930e-04 11 PICARD ||F||/||F0||=6.974298e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.940295922944e-04 - 1 KSP Residual norm 4.353311186017e-09 + 0 KSP Residual norm 1.940295924930e-04 + 1 KSP Residual norm 4.353311193311e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00018537, 0.000189677, 0.00019403] Line search terminated: lambda = 1., fnorms = 0.00018537 - 12 SNES Function norm 1.853701546030e-04 + 12 SNES Function norm 1.853701547987e-04 12 PICARD ||F||/||F0||=6.663039e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.853701546030e-04 - 1 KSP Residual norm 4.077465946182e-09 + 0 KSP Residual norm 1.853701547987e-04 + 1 KSP Residual norm 4.077465952746e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000177601, 0.000181469, 0.00018537] Line search terminated: lambda = 1., fnorms = 0.000177601 - 13 SNES Function norm 1.776008030503e-04 + 13 SNES Function norm 1.776008032397e-04 13 PICARD ||F||/||F0||=6.383773e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.776008030503e-04 - 1 KSP Residual norm 3.791653652066e-09 + 0 KSP Residual norm 1.776008032397e-04 + 1 KSP Residual norm 3.791653658351e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000170379, 0.000173979, 0.000177601] Line search terminated: lambda = 1., fnorms = 0.000170379 - 14 SNES Function norm 1.703793587868e-04 + 14 SNES Function norm 1.703793589690e-04 14 PICARD ||F||/||F0||=6.124202e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.703793587868e-04 - 1 KSP Residual norm 3.542860080634e-09 + 0 KSP Residual norm 1.703793589690e-04 + 1 KSP Residual norm 3.542860086596e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0001636, 0.000166981, 0.000170379] Line search terminated: lambda = 1., fnorms = 0.0001636 - 15 SNES Function norm 1.635998788519e-04 + 15 SNES Function norm 1.635998790267e-04 15 PICARD ||F||/||F0||=5.880517e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.635998788519e-04 - 1 KSP Residual norm 3.323625814152e-09 + 0 KSP Residual norm 1.635998790267e-04 + 1 KSP Residual norm 3.323625819783e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000157194, 0.000160391, 0.0001636] Line search terminated: lambda = 1., fnorms = 0.000157194 - 16 SNES Function norm 1.571937934621e-04 + 16 SNES Function norm 1.571937936296e-04 16 PICARD ||F||/||F0||=5.650253e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.571937934621e-04 - 1 KSP Residual norm 3.128352569931e-09 + 0 KSP Residual norm 1.571937936296e-04 + 1 KSP Residual norm 3.128352575254e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000151113, 0.000154149, 0.000157194] Line search terminated: lambda = 1., fnorms = 0.000151113 - 17 SNES Function norm 1.511131116444e-04 + 17 SNES Function norm 1.511131118045e-04 17 PICARD ||F||/||F0||=5.431686e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.511131116444e-04 - 1 KSP Residual norm 2.952698671647e-09 + 0 KSP Residual norm 1.511131118045e-04 + 1 KSP Residual norm 2.952698676646e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000145323, 0.000148215, 0.000151113] Line search terminated: lambda = 1., fnorms = 0.000145323 - 18 SNES Function norm 1.453226378978e-04 + 18 SNES Function norm 1.453226380509e-04 18 PICARD ||F||/||F0||=5.223551e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.453226378978e-04 - 1 KSP Residual norm 2.793308052948e-09 + 0 KSP Residual norm 1.453226380509e-04 + 1 KSP Residual norm 2.793308057650e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000139796, 0.000142557, 0.000145323] Line search terminated: lambda = 1., fnorms = 0.000139796 - 19 SNES Function norm 1.397955751625e-04 + 19 SNES Function norm 1.397955753089e-04 19 PICARD ||F||/||F0||=5.024883e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.397955751625e-04 - 1 KSP Residual norm 2.647575965427e-09 + 0 KSP Residual norm 1.397955753089e-04 + 1 KSP Residual norm 2.647575969836e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000134511, 0.000137151, 0.000139796] Line search terminated: lambda = 1., fnorms = 0.000134511 - 20 SNES Function norm 1.345108252659e-04 + 20 SNES Function norm 1.345108254058e-04 20 PICARD ||F||/||F0||=4.834925e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.345108252659e-04 - 1 KSP Residual norm 2.513465085691e-09 + 0 KSP Residual norm 1.345108254058e-04 + 1 KSP Residual norm 2.513465089827e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000129451, 0.000131979, 0.000134511] Line search terminated: lambda = 1., fnorms = 0.000129451 - 21 SNES Function norm 1.294512512416e-04 + 21 SNES Function norm 1.294512513754e-04 21 PICARD ||F||/||F0||=4.653061e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.294512512416e-04 - 1 KSP Residual norm 2.389366308694e-09 + 0 KSP Residual norm 1.294512513754e-04 + 1 KSP Residual norm 2.389366312577e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000124603, 0.000127026, 0.000129451] Line search terminated: lambda = 1., fnorms = 0.000124603 - 22 SNES Function norm 1.246025277948e-04 + 22 SNES Function norm 1.246025279228e-04 22 PICARD ||F||/||F0||=4.478776e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.246025277948e-04 - 1 KSP Residual norm 2.273994812577e-09 + 0 KSP Residual norm 1.246025279228e-04 + 1 KSP Residual norm 2.273994816216e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000119952, 0.000122276, 0.000124603] Line search terminated: lambda = 1., fnorms = 0.000119952 - 23 SNES Function norm 1.199523681539e-04 + 23 SNES Function norm 1.199523682764e-04 23 PICARD ||F||/||F0||=4.311629e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.199523681539e-04 - 1 KSP Residual norm 2.166312771437e-09 + 0 KSP Residual norm 1.199523682764e-04 + 1 KSP Residual norm 2.166312774866e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00011549, 0.00011772, 0.000119952] Line search terminated: lambda = 1., fnorms = 0.00011549 - 24 SNES Function norm 1.154899979584e-04 + 24 SNES Function norm 1.154899980756e-04 24 PICARD ||F||/||F0||=4.151231e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.154899979584e-04 - 1 KSP Residual norm 2.065471845255e-09 + 0 KSP Residual norm 1.154899980756e-04 + 1 KSP Residual norm 2.065471848465e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111206, 0.000113347, 0.00011549] Line search terminated: lambda = 1., fnorms = 0.000111206 - 25 SNES Function norm 1.112057935565e-04 + 25 SNES Function norm 1.112057936688e-04 25 PICARD ||F||/||F0||=3.997237e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.112057935565e-04 - 1 KSP Residual norm 1.970770248043e-09 + 0 KSP Residual norm 1.112057936688e-04 + 1 KSP Residual norm 1.970770251063e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000107091, 0.000109148, 0.000111206] Line search terminated: lambda = 1., fnorms = 0.000107091 - 26 SNES Function norm 1.070910306279e-04 + 26 SNES Function norm 1.070910307355e-04 26 PICARD ||F||/||F0||=3.849334e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.070910306279e-04 - 1 KSP Residual norm 1.881620546561e-09 + 0 KSP Residual norm 1.070910307355e-04 + 1 KSP Residual norm 1.881620549404e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000103138, 0.000105114, 0.000107091] Line search terminated: lambda = 1., fnorms = 0.000103138 - 27 SNES Function norm 1.031377072685e-04 + 27 SNES Function norm 1.031377073716e-04 27 PICARD ||F||/||F0||=3.707234e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.031377072685e-04 - 1 KSP Residual norm 1.797525368151e-09 + 0 KSP Residual norm 1.031377073716e-04 + 1 KSP Residual norm 1.797525370827e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [9.93384e-05, 0.000101238, 0.000103138] Line search terminated: lambda = 1., fnorms = 9.93384e-05 - 28 SNES Function norm 9.933841758724e-05 + 28 SNES Function norm 9.933841768604e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 28 -SNES solution time : 1.62592 (sec) +SNES solution time : 2.26407 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.069481354076e-10 - |Div|_2 = 1.797525368138e-09 + |Div|_inf = 7.069481364240e-10 + |Div|_2 = 1.797525370821e-09 Momentum: - |mRes|_2 = 9.933841757098e-05 + |mRes|_2 = 9.933841766978e-05 -------------------------------------------------------------------------- Actual time step : 0.00177 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 1 markers in 2.2268e-03 s +Marker control [0]: (Corners ) injected 1 markers in 1.8689e-03 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- -Current time : 0.00949 [Myr] -Tentative time step : 0.00195 [Myr] +Current time : 0.00948717 [Myr] +Tentative time step : 0.00194872 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.431335541178e-02 + 0 SNES Function norm 2.431335541187e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.431335541178e-02 - 1 KSP Residual norm 5.526987354199e-07 + 0 KSP Residual norm 2.431335541187e-02 + 1 KSP Residual norm 5.526987354443e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00452894, 0.0126542, 0.0243134] Line search terminated: lambda = 0.989571, fnorms = 0.00451684 - 1 SNES Function norm 4.516840768534e-03 + 1 SNES Function norm 4.516840768511e-03 1 PICARD ||F||/||F0||=1.857761e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.516840768534e-03 - 1 KSP Residual norm 1.664047530962e-07 + 0 KSP Residual norm 4.516840768511e-03 + 1 KSP Residual norm 1.664047530926e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00365195, 0.00400677, 0.00451684] Line search terminated: lambda = 1.58347, fnorms = 0.00354774 - 2 SNES Function norm 3.547735717791e-03 + 2 SNES Function norm 3.547735717775e-03 2 PICARD ||F||/||F0||=1.459172e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.547735717791e-03 - 1 KSP Residual norm 1.212903917814e-07 + 0 KSP Residual norm 3.547735717775e-03 + 1 KSP Residual norm 1.212903917987e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00274996, 0.00311954, 0.00354774] Line search terminated: lambda = 2.33187, fnorms = 0.00268276 - 3 SNES Function norm 2.682755821419e-03 + 3 SNES Function norm 2.682755824994e-03 3 PICARD ||F||/||F0||=1.103408e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.682755821419e-03 - 1 KSP Residual norm 8.161491635260e-08 + 0 KSP Residual norm 2.682755824994e-03 + 1 KSP Residual norm 8.161491629663e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00190979, 0.0021959, 0.00268276] Line search terminated: lambda = 1.23922, fnorms = 0.0019121 - 4 SNES Function norm 1.912103805644e-03 + 4 SNES Function norm 1.912103803808e-03 4 PICARD ||F||/||F0||=7.864418e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.912103805644e-03 - 1 KSP Residual norm 6.760124828823e-08 + 0 KSP Residual norm 1.912103803808e-03 + 1 KSP Residual norm 6.760124824047e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00171307, 0.00180291, 0.0019121] Line search terminated: lambda = 2.50954, fnorms = 0.00168487 - 5 SNES Function norm 1.684869971575e-03 + 5 SNES Function norm 1.684869977592e-03 5 PICARD ||F||/||F0||=6.929813e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.684869971575e-03 - 1 KSP Residual norm 4.441414489752e-08 + 0 KSP Residual norm 1.684869977592e-03 + 1 KSP Residual norm 4.441414450056e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00131824, 0.00146245, 0.00168487] Line search terminated: lambda = 1.42055, fnorms = 0.00127936 - 6 SNES Function norm 1.279363579565e-03 + 6 SNES Function norm 1.279363572717e-03 6 PICARD ||F||/||F0||=5.261979e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.279363579565e-03 - 1 KSP Residual norm 3.541482907369e-08 + 0 KSP Residual norm 1.279363572717e-03 + 1 KSP Residual norm 3.541482874640e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00115505, 0.00120124, 0.00127936] Line search terminated: lambda = 1.39055, fnorms = 0.00115294 - 7 SNES Function norm 1.152939181030e-03 + 7 SNES Function norm 1.152939177434e-03 7 PICARD ||F||/||F0||=4.741999e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.152939181030e-03 - 1 KSP Residual norm 3.011025845464e-08 + 0 KSP Residual norm 1.152939177434e-03 + 1 KSP Residual norm 3.011025865563e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000928484, 0.00105795, 0.00115294] - Line search terminated: lambda = 3.97724, fnorms = 0.0015608 - 8 SNES Function norm 1.560796250030e-03 - 8 PICARD ||F||/||F0||=6.419502e-02 + Line search terminated: lambda = 3.97723, fnorms = 0.00156079 + 8 SNES Function norm 1.560794123624e-03 + 8 PICARD ||F||/||F0||=6.419493e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.560796250030e-03 - 1 KSP Residual norm 3.986323282282e-08 + 0 KSP Residual norm 1.560794123624e-03 + 1 KSP Residual norm 3.986318482357e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000430783, 0.000865766, 0.0015608] + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000430783, 0.000865765, 0.00156079] Line search terminated: lambda = 1.0012, fnorms = 0.000430779 - 9 SNES Function norm 4.307789860390e-04 - 9 PICARD ||F||/||F0||=1.771779e-02 + 9 SNES Function norm 4.307791984305e-04 + 9 PICARD ||F||/||F0||=1.771780e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.307789860390e-04 - 1 KSP Residual norm 1.181153941804e-08 + 0 KSP Residual norm 4.307791984305e-04 + 1 KSP Residual norm 1.181154718639e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000372643, 0.000399556, 0.000430779] - Line search terminated: lambda = 2.77059, fnorms = 0.000326547 - 10 SNES Function norm 3.265468829405e-04 + Line search terminated: lambda = 2.7706, fnorms = 0.000326547 + 10 SNES Function norm 3.265469268062e-04 10 PICARD ||F||/||F0||=1.343076e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.265468829405e-04 - 1 KSP Residual norm 8.316726840084e-09 + 0 KSP Residual norm 3.265469268062e-04 + 1 KSP Residual norm 8.316727817828e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000276531, 0.000298335, 0.000326547] Line search terminated: lambda = 1.98019, fnorms = 0.000258225 - 11 SNES Function norm 2.582252448312e-04 + 11 SNES Function norm 2.582252267471e-04 11 PICARD ||F||/||F0||=1.062072e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.582252448312e-04 - 1 KSP Residual norm 6.082873174895e-09 + 0 KSP Residual norm 2.582252267471e-04 + 1 KSP Residual norm 6.082872443149e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000229442, 0.000242502, 0.000258225] Line search terminated: lambda = 2.55281, fnorms = 0.000210422 - 12 SNES Function norm 2.104215752087e-04 - 12 PICARD ||F||/||F0||=8.654567e-03 + 12 SNES Function norm 2.104215303555e-04 + 12 PICARD ||F||/||F0||=8.654566e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.104215752087e-04 - 1 KSP Residual norm 5.809873614899e-09 + 0 KSP Residual norm 2.104215303555e-04 + 1 KSP Residual norm 5.809875936248e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000186947, 0.000196121, 0.000210422] Line search terminated: lambda = 1.51411, fnorms = 0.000184013 - 13 SNES Function norm 1.840134766194e-04 - 13 PICARD ||F||/||F0||=7.568411e-03 + 13 SNES Function norm 1.840134276786e-04 + 13 PICARD ||F||/||F0||=7.568409e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.840134766194e-04 - 1 KSP Residual norm 4.142889341500e-09 + 0 KSP Residual norm 1.840134276786e-04 + 1 KSP Residual norm 4.142886835287e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000168787, 0.000176018, 0.000184013] - Line search terminated: lambda = 3.98234, fnorms = 0.000144091 - 14 SNES Function norm 1.440908704712e-04 - 14 PICARD ||F||/||F0||=5.926408e-03 + Line search terminated: lambda = 3.98235, fnorms = 0.000144091 + 14 SNES Function norm 1.440906991541e-04 + 14 PICARD ||F||/||F0||=5.926401e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.440908704712e-04 - 1 KSP Residual norm 5.280930632524e-09 + 0 KSP Residual norm 1.440906991541e-04 + 1 KSP Residual norm 5.280932179786e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000128561, 0.000135517, 0.000144091] - Line search terminated: lambda = 2.38907, fnorms = 0.000137768 - 15 SNES Function norm 1.377677584873e-04 - 15 PICARD ||F||/||F0||=5.666341e-03 + Line search terminated: lambda = 2.38911, fnorms = 0.000137768 + 15 SNES Function norm 1.377682681003e-04 + 15 PICARD ||F||/||F0||=5.666362e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.377677584873e-04 - 1 KSP Residual norm 6.016304507452e-09 + 0 KSP Residual norm 1.377682681003e-04 + 1 KSP Residual norm 6.016437475957e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000112768, 0.000121731, 0.000137768] - Line search terminated: lambda = 1.26019, fnorms = 0.000111526 - 16 SNES Function norm 1.115264620165e-04 - 16 PICARD ||F||/||F0||=4.587045e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000112767, 0.00012173, 0.000137768] + Line search terminated: lambda = 1.26018, fnorms = 0.000111526 + 16 SNES Function norm 1.115261722377e-04 + 16 PICARD ||F||/||F0||=4.587033e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.115264620165e-04 - 1 KSP Residual norm 2.809526849139e-09 + 0 KSP Residual norm 1.115261722377e-04 + 1 KSP Residual norm 2.809497906606e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000105555, 0.00010822, 0.000111526] - Line search terminated: lambda = 2.56526, fnorms = 0.000101849 - 17 SNES Function norm 1.018490482193e-04 - 17 PICARD ||F||/||F0||=4.189017e-03 + Line search terminated: lambda = 2.5653, fnorms = 0.000101849 + 17 SNES Function norm 1.018487017359e-04 + 17 PICARD ||F||/||F0||=4.189002e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.018490482193e-04 - 1 KSP Residual norm 3.097269979304e-09 + 0 KSP Residual norm 1.018487017359e-04 + 1 KSP Residual norm 3.097286595650e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.3203e-05, 9.65956e-05, 0.000101849] - Line search terminated: lambda = 1.55771, fnorms = 9.18643e-05 - 18 SNES Function norm 9.186433693831e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.32026e-05, 9.65952e-05, 0.000101849] + Line search terminated: lambda = 1.55769, fnorms = 9.1864e-05 + 18 SNES Function norm 9.186400118902e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 18 -SNES solution time : 0.942516 (sec) +SNES solution time : 1.45333 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.936712699268e-08 - |Div|_2 = 4.740992854367e-08 + |Div|_inf = 1.936677853734e-08 + |Div|_2 = 4.740885473788e-08 Momentum: - |mRes|_2 = 9.186432470450e-05 + |mRes|_2 = 9.186398895572e-05 -------------------------------------------------------------------------- Actual time step : 0.00195 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 1 markers in 1.6751e-03 s +Marker control [0]: (Corners ) injected 1 markers in 1.8733e-03 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- -Current time : 0.01144 [Myr] -Tentative time step : 0.00214 [Myr] +Current time : 0.01143589 [Myr] +Tentative time step : 0.00214359 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.577730951487e-02 + 0 SNES Function norm 1.577730942276e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.577730951487e-02 - 1 KSP Residual norm 3.953719203982e-07 + 0 KSP Residual norm 1.577730942276e-02 + 1 KSP Residual norm 3.953719174214e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00339061, 0.00820921, 0.0157773] Line search terminated: lambda = 0.972445, fnorms = 0.00336208 - 1 SNES Function norm 3.362075137062e-03 + 1 SNES Function norm 3.362075126925e-03 1 PICARD ||F||/||F0||=2.130956e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.362075137062e-03 - 1 KSP Residual norm 1.526370935130e-07 + 0 KSP Residual norm 3.362075126925e-03 + 1 KSP Residual norm 1.526370904312e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00250763, 0.00290481, 0.00336208] Line search terminated: lambda = 2.25143, fnorms = 0.00234756 - 2 SNES Function norm 2.347560989642e-03 + 2 SNES Function norm 2.347560910096e-03 2 PICARD ||F||/||F0||=1.487935e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.347560989642e-03 - 1 KSP Residual norm 8.694945096327e-08 + 0 KSP Residual norm 2.347560910096e-03 + 1 KSP Residual norm 8.694945338846e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00166871, 0.00199279, 0.00234756] Line search terminated: lambda = 2.42983, fnorms = 0.00210911 - 3 SNES Function norm 2.109107107480e-03 - 3 PICARD ||F||/||F0||=1.336798e-01 + 3 SNES Function norm 2.109108655318e-03 + 3 PICARD ||F||/||F0||=1.336799e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.109107107480e-03 - 1 KSP Residual norm 6.768912742736e-08 + 0 KSP Residual norm 2.109108655318e-03 + 1 KSP Residual norm 6.768912271377e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0012466, 0.00153602, 0.00210911] Line search terminated: lambda = 1.06369, fnorms = 0.00124298 - 4 SNES Function norm 1.242975514804e-03 + 4 SNES Function norm 1.242975526799e-03 4 PICARD ||F||/||F0||=7.878248e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.242975514804e-03 - 1 KSP Residual norm 4.410966261186e-08 + 0 KSP Residual norm 1.242975526799e-03 + 1 KSP Residual norm 4.410964725369e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0011167, 0.00117593, 0.00124298] - Line search terminated: lambda = 3.32484, fnorms = 0.00141902 - 5 SNES Function norm 1.419024590687e-03 - 5 PICARD ||F||/||F0||=8.994085e-02 + Line search terminated: lambda = 3.32484, fnorms = 0.00141903 + 5 SNES Function norm 1.419029969875e-03 + 5 PICARD ||F||/||F0||=8.994119e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.419024590687e-03 - 1 KSP Residual norm 3.060590971119e-08 + 0 KSP Residual norm 1.419029969875e-03 + 1 KSP Residual norm 3.060599287470e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000849558, 0.00106129, 0.00141902] - Line search terminated: lambda = 1.1691, fnorms = 0.000842903 - 6 SNES Function norm 8.429026661300e-04 - 6 PICARD ||F||/||F0||=5.342499e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000849558, 0.00106129, 0.00141903] + Line search terminated: lambda = 1.16909, fnorms = 0.000842902 + 6 SNES Function norm 8.429021656022e-04 + 6 PICARD ||F||/||F0||=5.342496e-02 Residual norms for js_ solve. - 0 KSP Residual norm 8.429026661300e-04 - 1 KSP Residual norm 1.733618309260e-08 + 0 KSP Residual norm 8.429021656022e-04 + 1 KSP Residual norm 1.733615007278e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000756427, 0.00079762, 0.000842903] - Line search terminated: lambda = 3.86643, fnorms = 0.00114413 - 7 SNES Function norm 1.144130553932e-03 - 7 PICARD ||F||/||F0||=7.251747e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000756427, 0.00079762, 0.000842902] + Line search terminated: lambda = 3.86661, fnorms = 0.00114419 + 7 SNES Function norm 1.144194524774e-03 + 7 PICARD ||F||/||F0||=7.252152e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.144130553932e-03 - 1 KSP Residual norm 2.330838459108e-08 + 0 KSP Residual norm 1.144194524774e-03 + 1 KSP Residual norm 2.330949931074e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000507095, 0.000738625, 0.00114413] - Line search terminated: lambda = 1.05357, fnorms = 0.000504298 - 8 SNES Function norm 5.042981369382e-04 - 8 PICARD ||F||/||F0||=3.196351e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000507066, 0.000738642, 0.00114419] + Line search terminated: lambda = 1.05359, fnorms = 0.000504272 + 8 SNES Function norm 5.042720855821e-04 + 8 PICARD ||F||/||F0||=3.196186e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.042981369382e-04 - 1 KSP Residual norm 9.629588683262e-09 + 0 KSP Residual norm 5.042720855821e-04 + 1 KSP Residual norm 9.629660755307e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000391557, 0.000434645, 0.000504298] - Line search terminated: lambda = 1.3473, fnorms = 0.000385249 - 9 SNES Function norm 3.852491268504e-04 - 9 PICARD ||F||/||F0||=2.441792e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000391551, 0.000434628, 0.000504272] + Line search terminated: lambda = 1.34713, fnorms = 0.000385242 + 9 SNES Function norm 3.852421661645e-04 + 9 PICARD ||F||/||F0||=2.441748e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.852491268504e-04 - 1 KSP Residual norm 1.046397915829e-08 + 0 KSP Residual norm 3.852421661645e-04 + 1 KSP Residual norm 1.046319736052e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000356484, 0.000368563, 0.000385249] - Line search terminated: lambda = 1.8961, fnorms = 0.000347776 - 10 SNES Function norm 3.477762403355e-04 - 10 PICARD ||F||/||F0||=2.204281e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000356483, 0.000368561, 0.000385242] + Line search terminated: lambda = 1.89713, fnorms = 0.000347764 + 10 SNES Function norm 3.477635442828e-04 + 10 PICARD ||F||/||F0||=2.204201e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.477762403355e-04 - 1 KSP Residual norm 7.398624848978e-09 + 0 KSP Residual norm 3.477635442828e-04 + 1 KSP Residual norm 7.397826090982e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000311169, 0.000327378, 0.000347776] - Line search terminated: lambda = 2.2626, fnorms = 0.00029313 - 11 SNES Function norm 2.931296851296e-04 - 11 PICARD ||F||/||F0||=1.857919e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000311144, 0.000327357, 0.000347764] + Line search terminated: lambda = 2.26117, fnorms = 0.000293124 + 11 SNES Function norm 2.931244412556e-04 + 11 PICARD ||F||/||F0||=1.857886e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.931296851296e-04 - 1 KSP Residual norm 7.966244131478e-09 + 0 KSP Residual norm 2.931244412556e-04 + 1 KSP Residual norm 7.965571823128e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00026491, 0.000275111, 0.00029313] - Line search terminated: lambda = 1.33233, fnorms = 0.000261542 - 12 SNES Function norm 2.615416456790e-04 - 12 PICARD ||F||/||F0||=1.657708e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000264918, 0.000275116, 0.000293124] + Line search terminated: lambda = 1.33278, fnorms = 0.000261546 + 12 SNES Function norm 2.615459986617e-04 + 12 PICARD ||F||/||F0||=1.657735e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.615416456790e-04 - 1 KSP Residual norm 5.721397627039e-09 + 0 KSP Residual norm 2.615459986617e-04 + 1 KSP Residual norm 5.721242769184e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000240317, 0.000250183, 0.000261542] - Line search terminated: lambda = 3.23553, fnorms = 0.000219168 - 13 SNES Function norm 2.191684896400e-04 - 13 PICARD ||F||/||F0||=1.389137e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000240316, 0.000250184, 0.000261546] + Line search terminated: lambda = 3.23375, fnorms = 0.000219184 + 13 SNES Function norm 2.191838039131e-04 + 13 PICARD ||F||/||F0||=1.389234e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.191684896400e-04 - 1 KSP Residual norm 5.809835242407e-09 + 0 KSP Residual norm 2.191838039131e-04 + 1 KSP Residual norm 5.810210727386e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000192944, 0.000201473, 0.000219168] - Line search terminated: lambda = 1.16237, fnorms = 0.000192386 - 14 SNES Function norm 1.923856721686e-04 - 14 PICARD ||F||/||F0||=1.219382e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000192969, 0.000201496, 0.000219184] + Line search terminated: lambda = 1.16253, fnorms = 0.00019241 + 14 SNES Function norm 1.924101820029e-04 + 14 PICARD ||F||/||F0||=1.219537e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.923856721686e-04 - 1 KSP Residual norm 4.227742790071e-09 + 0 KSP Residual norm 1.924101820029e-04 + 1 KSP Residual norm 4.228218594386e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000179511, 0.000185782, 0.000192386] - Line search terminated: lambda = 6.30255, fnorms = 0.000143785 - 15 SNES Function norm 1.437853899773e-04 - 15 PICARD ||F||/||F0||=9.113429e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000179533, 0.000185805, 0.00019241] + Line search terminated: lambda = 6.29942, fnorms = 0.000143823 + 15 SNES Function norm 1.438231530200e-04 + 15 PICARD ||F||/||F0||=9.115823e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.437853899773e-04 - 1 KSP Residual norm 3.813161191008e-09 + 0 KSP Residual norm 1.438231530200e-04 + 1 KSP Residual norm 3.814324485601e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000117086, 0.000124599, 0.000143785] - Line search terminated: lambda = 1.02237, fnorms = 0.000117072 - 16 SNES Function norm 1.170719935878e-04 - 16 PICARD ||F||/||F0||=7.420276e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000117126, 0.000124639, 0.000143823] + Line search terminated: lambda = 1.02239, fnorms = 0.000117112 + 16 SNES Function norm 1.171120613816e-04 + 16 PICARD ||F||/||F0||=7.422816e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.170719935878e-04 - 1 KSP Residual norm 2.428306430543e-09 + 0 KSP Residual norm 1.171120613816e-04 + 1 KSP Residual norm 2.429345908281e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000111373, 0.000114211, 0.000117072] - Line search terminated: lambda = 1., fnorms = 0.000111373 - 17 SNES Function norm 1.113729986902e-04 - 17 PICARD ||F||/||F0||=7.059062e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00011141, 0.00011425, 0.000117112] + Line search terminated: lambda = 1., fnorms = 0.00011141 + 17 SNES Function norm 1.114099583214e-04 + 17 PICARD ||F||/||F0||=7.061404e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.113729986902e-04 - 1 KSP Residual norm 2.328938035751e-09 + 0 KSP Residual norm 1.114099583214e-04 + 1 KSP Residual norm 2.329931658737e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000106127, 0.000108744, 0.000111373] - Line search terminated: lambda = 1., fnorms = 0.000106127 - 18 SNES Function norm 1.061273852022e-04 - 18 PICARD ||F||/||F0||=6.726583e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000106162, 0.00010878, 0.00011141] + Line search terminated: lambda = 1., fnorms = 0.000106162 + 18 SNES Function norm 1.061616702105e-04 + 18 PICARD ||F||/||F0||=6.728756e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.061273852022e-04 - 1 KSP Residual norm 2.195702356417e-09 + 0 KSP Residual norm 1.061616702105e-04 + 1 KSP Residual norm 2.196622001858e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00010121, 0.000103663, 0.000106127] - Line search terminated: lambda = 1., fnorms = 0.00010121 - 19 SNES Function norm 1.012095392759e-04 - 19 PICARD ||F||/||F0||=6.414879e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000101241, 0.000103696, 0.000106162] + Line search terminated: lambda = 1., fnorms = 0.000101241 + 19 SNES Function norm 1.012413936092e-04 + 19 PICARD ||F||/||F0||=6.416899e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.012095392759e-04 - 1 KSP Residual norm 2.072740850465e-09 + 0 KSP Residual norm 1.012413936092e-04 + 1 KSP Residual norm 2.073594203170e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.4595e-05, 9.88977e-05, 0.00010121] - Line search terminated: lambda = 2.37531, fnorms = 8.92837e-05 - 20 SNES Function norm 8.928370270617e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.46544e-05, 9.89284e-05, 0.000101241] + Line search terminated: lambda = 2.3853, fnorms = 8.92772e-05 + 20 SNES Function norm 8.927715836349e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 20 -SNES solution time : 0.972481 (sec) +SNES solution time : 1.61205 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.750579327843e-10 - |Div|_2 = 1.904481628279e-09 + |Div|_inf = 6.748961870590e-10 + |Div|_2 = 1.904026171076e-09 Momentum: - |mRes|_2 = 8.928370268586e-05 + |mRes|_2 = 8.927715834319e-05 -------------------------------------------------------------------------- Actual time step : 0.00214 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 1.6432e-03 s +Marker control [0]: (Corners ) injected 3 markers in 1.8885e-03 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- -Current time : 0.01358 [Myr] -Tentative time step : 0.00236 [Myr] +Current time : 0.01357948 [Myr] +Tentative time step : 0.00235795 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.941018520409e-03 + 0 SNES Function norm 8.941016400957e-03 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.941018520409e-03 - 1 KSP Residual norm 2.600384172679e-07 + 0 KSP Residual norm 8.941016400957e-03 + 1 KSP Residual norm 2.600384568656e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00131084, 0.0045256, 0.00894102] Line search terminated: lambda = 0.980512, fnorms = 0.00129922 - 1 SNES Function norm 1.299223574545e-03 - 1 PICARD ||F||/||F0||=1.453105e-01 + 1 SNES Function norm 1.299220230003e-03 + 1 PICARD ||F||/||F0||=1.453101e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.299223574545e-03 - 1 KSP Residual norm 5.635889071455e-08 + 0 KSP Residual norm 1.299220230003e-03 + 1 KSP Residual norm 5.635886926394e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00100705, 0.00113306, 0.00129922] - Line search terminated: lambda = 1.75267, fnorms = 0.000974872 - 2 SNES Function norm 9.748717573124e-04 - 2 PICARD ||F||/||F0||=1.090336e-01 + Line search terminated: lambda = 1.75265, fnorms = 0.000974867 + 2 SNES Function norm 9.748669085789e-04 + 2 PICARD ||F||/||F0||=1.090331e-01 Residual norms for js_ solve. - 0 KSP Residual norm 9.748717573124e-04 - 1 KSP Residual norm 3.419991418315e-08 + 0 KSP Residual norm 9.748669085789e-04 + 1 KSP Residual norm 3.420007577768e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000727565, 0.000844057, 0.000974872] - Line search terminated: lambda = 2.41855, fnorms = 0.000774422 - 3 SNES Function norm 7.744219596822e-04 - 3 PICARD ||F||/||F0||=8.661451e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000727565, 0.000844054, 0.000974867] + Line search terminated: lambda = 2.41845, fnorms = 0.00077438 + 3 SNES Function norm 7.743801746632e-04 + 3 PICARD ||F||/||F0||=8.660986e-02 Residual norms for js_ solve. - 0 KSP Residual norm 7.744219596822e-04 - 1 KSP Residual norm 2.180438760866e-08 + 0 KSP Residual norm 7.743801746632e-04 + 1 KSP Residual norm 2.180449091428e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000465171, 0.000568679, 0.000774422] - Line search terminated: lambda = 1.066, fnorms = 0.000461522 - 4 SNES Function norm 4.615217776178e-04 - 4 PICARD ||F||/||F0||=5.161848e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000465172, 0.000568665, 0.00077438] + Line search terminated: lambda = 1.06601, fnorms = 0.000461528 + 4 SNES Function norm 4.615282337485e-04 + 4 PICARD ||F||/||F0||=5.161921e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.615217776178e-04 - 1 KSP Residual norm 1.421249260557e-08 + 0 KSP Residual norm 4.615282337485e-04 + 1 KSP Residual norm 1.421320274425e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000353354, 0.000406503, 0.000461522] - Line search terminated: lambda = 3.48932, fnorms = 0.000789298 - 5 SNES Function norm 7.892983548946e-04 - 5 PICARD ||F||/||F0||=8.827835e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000353357, 0.000406512, 0.000461528] + Line search terminated: lambda = 3.49188, fnorms = 0.000790097 + 5 SNES Function norm 7.900971710378e-04 + 5 PICARD ||F||/||F0||=8.836771e-02 Residual norms for js_ solve. - 0 KSP Residual norm 7.892983548946e-04 - 1 KSP Residual norm 1.438501284895e-08 + 0 KSP Residual norm 7.900971710378e-04 + 1 KSP Residual norm 1.439667778037e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00025211, 0.00046632, 0.000789298] - Line search terminated: lambda = 1.05578, fnorms = 0.000248986 - 6 SNES Function norm 2.489863978881e-04 - 6 PICARD ||F||/||F0||=2.784765e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000252106, 0.000466687, 0.000790097] + Line search terminated: lambda = 1.05577, fnorms = 0.000248976 + 6 SNES Function norm 2.489761714903e-04 + 6 PICARD ||F||/||F0||=2.784652e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.489863978881e-04 - 1 KSP Residual norm 5.182407712159e-09 + 0 KSP Residual norm 2.489761714903e-04 + 1 KSP Residual norm 5.181476002779e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000198783, 0.000222081, 0.000248986] - Line search terminated: lambda = 2.4589, fnorms = 0.000188492 - 7 SNES Function norm 1.884919360436e-04 - 7 PICARD ||F||/||F0||=2.108171e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000198715, 0.000222006, 0.000248976] + Line search terminated: lambda = 2.43731, fnorms = 0.0001879 + 7 SNES Function norm 1.878995302653e-04 + 7 PICARD ||F||/||F0||=2.101546e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.884919360436e-04 - 1 KSP Residual norm 3.336781985685e-09 + 0 KSP Residual norm 1.878995302653e-04 + 1 KSP Residual norm 3.333544378614e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000146616, 0.000161062, 0.000188492] - Line search terminated: lambda = 1.18207, fnorms = 0.000145449 - 8 SNES Function norm 1.454486887773e-04 - 8 PICARD ||F||/||F0||=1.626757e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000146714, 0.000161106, 0.0001879] + Line search terminated: lambda = 1.20009, fnorms = 0.000145475 + 8 SNES Function norm 1.454746677247e-04 + 8 PICARD ||F||/||F0||=1.627048e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.454486887773e-04 - 1 KSP Residual norm 3.069650515614e-09 + 0 KSP Residual norm 1.454746677247e-04 + 1 KSP Residual norm 3.077187476140e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000135267, 0.000140001, 0.000145449] - Line search terminated: lambda = 3.3372, fnorms = 0.000121324 - 9 SNES Function norm 1.213237762341e-04 - 9 PICARD ||F||/||F0||=1.356935e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000135296, 0.000140016, 0.000145475] + Line search terminated: lambda = 3.25643, fnorms = 0.000122817 + 9 SNES Function norm 1.228174147413e-04 + 9 PICARD ||F||/||F0||=1.373640e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.213237762341e-04 - 1 KSP Residual norm 2.090696917830e-09 + 0 KSP Residual norm 1.228174147413e-04 + 1 KSP Residual norm 2.111115460961e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000104604, 0.000110552, 0.000121324] - Line search terminated: lambda = 1.27543, fnorms = 0.000103716 - 10 SNES Function norm 1.037164782456e-04 - 10 PICARD ||F||/||F0||=1.160007e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000105115, 0.000111364, 0.000122817] + Line search terminated: lambda = 1.25866, fnorms = 0.000104265 + 10 SNES Function norm 1.042653423408e-04 + 10 PICARD ||F||/||F0||=1.166146e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.037164782456e-04 - 1 KSP Residual norm 1.881328547100e-09 + 0 KSP Residual norm 1.042653423408e-04 + 1 KSP Residual norm 1.890289749382e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.84875e-05, 0.000100861, 0.000103716] - Line search terminated: lambda = 2.88547, fnorms = 9.44031e-05 - 11 SNES Function norm 9.440310873014e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.90115e-05, 0.000101403, 0.000104265] + Line search terminated: lambda = 2.9405, fnorms = 9.47596e-05 + 11 SNES Function norm 9.475962519821e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 11 -SNES solution time : 0.535903 (sec) +SNES solution time : 0.890274 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.594848307514e-09 - |Div|_2 = 1.101543807741e-08 + |Div|_inf = 2.578958227336e-09 + |Div|_2 = 1.085469446353e-08 Momentum: - |mRes|_2 = 9.440310808747e-05 + |mRes|_2 = 9.475962457651e-05 -------------------------------------------------------------------------- Actual time step : 0.00236 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 2 markers in 1.6470e-03 s +Marker control [0]: (Corners ) injected 2 markers in 1.9120e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.055665 sec) +Saving output ... done (0.0281884 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 5.77143 (sec) +Total solution time : 8.48955 (sec) -------------------------------------------------------------------------- diff --git a/test/t20_FSSA/RTI_FSSA.dat b/test/t20_FSSA/RTI_FSSA.dat index 1ae0c4d0..a22ddc90 100644 --- a/test/t20_FSSA/RTI_FSSA.dat +++ b/test/t20_FSSA/RTI_FSSA.dat @@ -39,7 +39,7 @@ # Number of cells for all segments nel_x = 20 - nel_y = 1 + nel_y = 2 nel_z = 300 # Coordinates of all segments (including start and end points) diff --git a/test/t20_FSSA/RTI_FSSA_1-p1.expected b/test/t20_FSSA/RTI_FSSA_1-p1.expected index 37521263..caec1324 100644 --- a/test/t20_FSSA/RTI_FSSA_1-p1.expected +++ b/test/t20_FSSA/RTI_FSSA_1-p1.expected @@ -1,13 +1,14 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Feb 17 2021 - Time: 08:56:41 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t20_FSSA/RTI_FSSA.dat +Parsing input file : RTI_FSSA.dat Adding PETSc option: -snes_type ksponly Adding PETSc option: -objects_dump -Finished parsing input file : ./t20_FSSA/RTI_FSSA.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1300. [C/K] @@ -28,6 +29,17 @@ Time stepping parameters: Output every [n] steps : 100 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [50, 2, 100] + Number of cells : 10000 + Number of faces : 35300 + Maximum cell aspect ratio : 10.00000 + Lower coordinate bounds [bx, by, bz] : [-250., -1., -500.] + Upper coordinate bounds [ex, ey, ez] : [250., 1., 100.] +-------------------------------------------------------------------------- + Don't expect any magic with this aspect ratio 10. ... -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -44,16 +56,6 @@ Material parameters: -------------------------------------------------------------------------- -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [50, 1, 100] - Number of cells : 5000 - Number of faces : 20150 - Maximum cell aspect ratio : 5.00000 - Lower coordinate bounds [bx, by, bz] : [-250., -1., -500.] - Upper coordinate bounds [ex, ey, ez] : [250., 1., 100.] --------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 2 Initial surface level : 0. [km] @@ -70,13 +72,14 @@ Solution parameters & controls: Use lithostatic pressure for creep @ Minimum viscosity : 1e+16 [Pa*s] Maximum viscosity : 1e+23 [Pa*s] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Euler 1-st order (basic implementation) + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : STAG (linear) Marker control type : subgrid @@ -84,7 +87,7 @@ Advection parameters: Marker distribution type : uniform Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.0173161 sec) +Reading geometric primitives ... done (0.054531 sec) -------------------------------------------------------------------------- Output parameters: Output file name : RT_FSSA @@ -108,6 +111,7 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -115,535 +119,535 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Saving output ... done (0.636229 sec) +Saving output ... done (0.71281 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.067757188239e+03 + 0 SNES Function norm 2.924250259301e+03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 1 SNES Function norm 3.019064856062e-04 + 1 SNES Function norm 3.528014841938e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.140255 (sec) +SNES solution time : 0.922379 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.821216526495e-05 - |Div|_2 = 1.635515355733e-04 + |Div|_inf = 1.419610865337e-05 + |Div|_2 = 2.394683920155e-04 Momentum: - |mRes|_2 = 2.537684402416e-04 + |mRes|_2 = 2.590825669064e-04 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.4176e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.7904e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.631201 sec) +Saving output ... done (0.694335 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.01100000 [Myr] Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.670416470354e+00 + 0 SNES Function norm 2.372067809381e+00 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 9.582471986295e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 10 + 1 SNES Function norm 2.523715967556e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.0995059 (sec) +SNES solution time : 0.768085 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.365917966291e-08 - |Div|_2 = 4.192302533264e-07 + |Div|_inf = 6.044897700282e-08 + |Div|_2 = 1.092508527591e-06 Momentum: - |mRes|_2 = 9.582380279872e-05 + |mRes|_2 = 2.523692320273e-04 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.3770e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.7228e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.02310000 [Myr] Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.063355144497e-01 + 0 SNES Function norm 9.965174334736e-01 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 8.925042837303e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 10 + 1 SNES Function norm 8.678059745614e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.101969 (sec) +SNES solution time : 0.771794 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.523481999751e-08 - |Div|_2 = 3.457162595267e-07 + |Div|_inf = 1.663525674842e-07 + |Div|_2 = 3.351524436564e-06 Momentum: - |mRes|_2 = 8.924975879540e-05 + |mRes|_2 = 8.677995026321e-04 -------------------------------------------------------------------------- Actual time step : 0.01331 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.3709e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.7387e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.03641000 [Myr] Tentative time step : 0.01331000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.847409106848e-01 + 0 SNES Function norm 3.998133510048e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 6.596038734271e-05 + 1 SNES Function norm 5.575746168431e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.102206 (sec) +SNES solution time : 0.778567 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.593697453902e-08 - |Div|_2 = 2.229078783826e-07 + |Div|_inf = 1.063840242285e-08 + |Div|_2 = 1.920617033400e-07 Momentum: - |mRes|_2 = 6.596001069192e-05 + |mRes|_2 = 5.575713089623e-05 -------------------------------------------------------------------------- Actual time step : 0.01464 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.3330e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.6796e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.05105100 [Myr] Tentative time step : 0.01464100 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.139304159397e-01 + 0 SNES Function norm 1.575401471386e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 5.379833488880e-05 + 1 SNES Function norm 6.181646493792e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.112867 (sec) +SNES solution time : 0.781278 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.006447757099e-08 - |Div|_2 = 1.417254479297e-07 + |Div|_inf = 8.565739943947e-09 + |Div|_2 = 1.630362937388e-07 Momentum: - |mRes|_2 = 5.379814820888e-05 + |mRes|_2 = 6.181624993955e-05 -------------------------------------------------------------------------- Actual time step : 0.01611 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.3182e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.6603e-02 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.06715610 [Myr] Tentative time step : 0.01610510 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.180381151358e-02 + 0 SNES Function norm 7.131495825685e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 2.718376464994e-05 + 1 SNES Function norm 3.333287020374e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.10571 (sec) +SNES solution time : 0.778747 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.481096388721e-09 - |Div|_2 = 4.794054817314e-08 + |Div|_inf = 3.195972897618e-09 + |Div|_2 = 5.922506690849e-08 Momentum: - |mRes|_2 = 2.718372237659e-05 + |mRes|_2 = 3.333281758884e-05 -------------------------------------------------------------------------- Actual time step : 0.01772 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.3114e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.6754e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.08487171 [Myr] Tentative time step : 0.01771561 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.369226072442e-02 + 0 SNES Function norm 4.667718712177e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 1.841258204411e-05 + 1 SNES Function norm 1.932879075133e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.100742 (sec) +SNES solution time : 0.781737 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.620257693529e-09 - |Div|_2 = 5.048403226106e-08 + |Div|_inf = 2.898694521420e-09 + |Div|_2 = 5.536380753552e-08 Momentum: - |mRes|_2 = 1.841251283485e-05 + |mRes|_2 = 1.932871146138e-05 -------------------------------------------------------------------------- Actual time step : 0.01949 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.3201e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.7708e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.10435888 [Myr] Tentative time step : 0.01948717 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.070041072147e-02 + 0 SNES Function norm 4.296220919269e-02 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 6.886682922942e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 10 + 1 SNES Function norm 1.835438471156e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.104366 (sec) +SNES solution time : 0.768239 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.029957469773e-09 - |Div|_2 = 4.276038945880e-08 + |Div|_inf = 5.911244300729e-09 + |Div|_2 = 1.176466194995e-07 Momentum: - |mRes|_2 = 6.886550169006e-06 + |mRes|_2 = 1.835400766625e-05 -------------------------------------------------------------------------- Actual time step : 0.02144 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 3.3203e-02 s +Marker control [0]: (subgrid) cloned 0 markers and merged 0 markers in 5.7299e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.12579477 [Myr] Tentative time step : 0.02143589 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.226639182535e-02 + 0 SNES Function norm 4.544027927643e-02 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 5.081615151639e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 10 + 1 SNES Function norm 1.367567774542e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.105111 (sec) +SNES solution time : 0.768017 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.103924764143e-09 - |Div|_2 = 4.417928851398e-08 + |Div|_inf = 6.055997127875e-09 + |Div|_2 = 1.206568827501e-07 Momentum: - |mRes|_2 = 5.081423101832e-06 + |mRes|_2 = 1.367514547320e-05 -------------------------------------------------------------------------- Actual time step : 0.02358 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 368 markers and merged 0 markers in 3.3872e-02 s +Marker control [0]: (subgrid) cloned 740 markers and merged 0 markers in 5.9988e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.14937425 [Myr] Tentative time step : 0.02357948 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.491431974859e-01 + 0 SNES Function norm 4.959427272079e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 2.860253947918e-06 + 1 SNES Function norm 4.042972928419e-06 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.102155 (sec) +SNES solution time : 0.780165 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.343573381248e-09 - |Div|_2 = 7.722625133089e-08 + |Div|_inf = 5.465214789157e-09 + |Div|_2 = 1.092627321992e-07 Momentum: - |mRes|_2 = 2.859211211626e-06 + |mRes|_2 = 4.041496227300e-06 -------------------------------------------------------------------------- Actual time step : 0.02594 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 560 markers and merged 0 markers in 3.5444e-02 s +Marker control [0]: (subgrid) cloned 1120 markers and merged 0 markers in 6.2452e-02 s -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- Current time : 0.17531167 [Myr] Tentative time step : 0.02593742 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.666816096820e-01 + 0 SNES Function norm 5.099067500362e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 1.078844510957e-04 + 1 SNES Function norm 1.718993548225e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.104902 (sec) +SNES solution time : 0.77449 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.159600608766e-08 - |Div|_2 = 6.052500130991e-07 + |Div|_inf = 4.266098634970e-08 + |Div|_2 = 8.749960696516e-07 Momentum: - |mRes|_2 = 1.078827533049e-04 + |mRes|_2 = 1.718971278709e-04 -------------------------------------------------------------------------- Actual time step : 0.02853 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 690 markers and merged 0 markers in 3.6134e-02 s +Marker control [0]: (subgrid) cloned 1380 markers and merged 0 markers in 6.3266e-02 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- Current time : 0.20384284 [Myr] Tentative time step : 0.02853117 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.808345208836e-01 + 0 SNES Function norm 4.012210138196e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 3.221843094538e-04 + 1 SNES Function norm 3.759689690613e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.105582 (sec) +SNES solution time : 0.778216 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.457065284479e-08 - |Div|_2 = 5.057660340962e-07 + |Div|_inf = 3.405467506062e-08 + |Div|_2 = 7.008942107838e-07 Momentum: - |mRes|_2 = 3.221839124769e-04 + |mRes|_2 = 3.759683157452e-04 -------------------------------------------------------------------------- Actual time step : 0.03138 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 780 markers and merged 0 markers in 3.6789e-02 s +Marker control [0]: (subgrid) cloned 1560 markers and merged 0 markers in 6.4112e-02 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- Current time : 0.23522712 [Myr] Tentative time step : 0.03138428 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.984747431802e-01 + 0 SNES Function norm 2.838989769088e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 1.245126152941e-04 + 1 SNES Function norm 1.908869837275e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.102858 (sec) +SNES solution time : 0.781665 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.187715460939e-08 - |Div|_2 = 3.178452146956e-07 + |Div|_inf = 2.262093344117e-08 + |Div|_2 = 4.622100142450e-07 Momentum: - |mRes|_2 = 1.245122096093e-04 + |mRes|_2 = 1.908864241335e-04 -------------------------------------------------------------------------- Actual time step : 0.03452 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 980 markers and merged 0 markers in 3.7646e-02 s +Marker control [0]: (subgrid) cloned 1940 markers and merged 0 markers in 6.6541e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.661323 sec) +Saving output ... done (0.693043 sec) -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- Current time : 0.26974983 [Myr] Tentative time step : 0.03452271 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.513352375548e-01 + 0 SNES Function norm 2.147371729146e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 7.114262629104e-05 + 1 SNES Function norm 9.960320254381e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.101756 (sec) +SNES solution time : 0.78103 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.999518840868e-08 - |Div|_2 = 2.899970832097e-07 + |Div|_inf = 1.984544537343e-08 + |Div|_2 = 4.036371543925e-07 Momentum: - |mRes|_2 = 7.114203523429e-05 + |mRes|_2 = 9.960238468045e-05 -------------------------------------------------------------------------- Actual time step : 0.03797 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1390 markers and merged 0 markers in 3.9547e-02 s +Marker control [0]: (subgrid) cloned 2780 markers and merged 0 markers in 7.0289e-02 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- Current time : 0.30772482 [Myr] Tentative time step : 0.03797498 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.688165879790e-01 + 0 SNES Function norm 2.382574685418e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 5.335709380629e-05 + 1 SNES Function norm 7.612535501745e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.110128 (sec) +SNES solution time : 0.788822 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.116491183578e-08 - |Div|_2 = 3.063474276916e-07 + |Div|_inf = 2.171373860989e-08 + |Div|_2 = 4.393137788615e-07 Momentum: - |mRes|_2 = 5.335621435884e-05 + |mRes|_2 = 7.612408738327e-05 -------------------------------------------------------------------------- Actual time step : 0.04177 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1620 markers and merged 0 markers in 4.0563e-02 s +Marker control [0]: (subgrid) cloned 3240 markers and merged 0 markers in 7.2993e-02 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- Current time : 0.34949730 [Myr] Tentative time step : 0.04177248 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.398597243326e-01 + 0 SNES Function norm 1.908718542008e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 4.823635128833e-05 + 1 SNES Function norm 8.557657988858e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.127724 (sec) +SNES solution time : 0.791829 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.412227205283e-08 - |Div|_2 = 3.481907474346e-07 + |Div|_inf = 2.572891322040e-08 + |Div|_2 = 5.165954035038e-07 Momentum: - |mRes|_2 = 4.823509457661e-05 + |mRes|_2 = 8.557502062294e-05 -------------------------------------------------------------------------- Actual time step : 0.04595 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1944 markers and merged 0 markers in 4.5252e-02 s +Marker control [0]: (subgrid) cloned 3900 markers and merged 0 markers in 7.7112e-02 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- Current time : 0.39544703 [Myr] Tentative time step : 0.04594973 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.509027068706e-01 + 0 SNES Function norm 3.736826891071e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 2.360560181591e-05 + 1 SNES Function norm 2.814878866594e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.119031 (sec) +SNES solution time : 0.79 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.153946667762e-08 - |Div|_2 = 5.995298447216e-07 + |Div|_inf = 4.225753384936e-08 + |Div|_2 = 8.453178747514e-07 Momentum: - |mRes|_2 = 2.359798722469e-05 + |mRes|_2 = 2.813609320873e-05 -------------------------------------------------------------------------- Actual time step : 0.05054 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2350 markers and merged 0 markers in 4.5987e-02 s +Marker control [0]: (subgrid) cloned 4700 markers and merged 0 markers in 8.1880e-02 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- Current time : 0.44599173 [Myr] Tentative time step : 0.05054470 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.171124625444e-01 + 0 SNES Function norm 5.902333943493e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 1.940939099156e-05 + 1 SNES Function norm 3.009615614332e-05 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.122738 (sec) +SNES solution time : 0.797852 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.334870710367e-08 - |Div|_2 = 4.763997018706e-07 + |Div|_inf = 3.522421333646e-08 + |Div|_2 = 6.868862855844e-07 Momentum: - |mRes|_2 = 1.940354354203e-05 + |mRes|_2 = 3.008831669991e-05 -------------------------------------------------------------------------- Actual time step : 0.05560 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2590 markers and merged 0 markers in 4.7054e-02 s +Marker control [0]: (subgrid) cloned 5200 markers and merged 0 markers in 8.5566e-02 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- Current time : 0.50159090 [Myr] Tentative time step : 0.05559917 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.260651189346e-01 + 0 SNES Function norm 5.832921006537e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 8.023776851181e-05 + 1 SNES Function norm 1.322496583602e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.12069 (sec) +SNES solution time : 0.805612 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.159221256489e-08 - |Div|_2 = 4.464055125117e-07 + |Div|_inf = 3.660946226227e-08 + |Div|_2 = 6.954201806624e-07 Momentum: - |mRes|_2 = 8.023652670619e-05 + |mRes|_2 = 1.322478299526e-04 -------------------------------------------------------------------------- Actual time step : 0.06116 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 3220 markers and merged 0 markers in 5.2729e-02 s +Marker control [0]: (subgrid) cloned 6400 markers and merged 0 markers in 9.4724e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.673875 sec) +Saving output ... done (0.70243 sec) -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- Current time : 0.56274999 [Myr] Tentative time step : 0.06115909 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.478045335961e-01 + 0 SNES Function norm 4.803471428913e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 8.302316429979e-05 + 1 SNES Function norm 1.089196591626e-04 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.103699 (sec) +SNES solution time : 0.797037 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.924378142630e-08 - |Div|_2 = 5.457040485047e-07 + |Div|_inf = 4.215312756196e-08 + |Div|_2 = 7.654945201482e-07 Momentum: - |mRes|_2 = 8.302137084776e-05 + |mRes|_2 = 1.089169691565e-04 -------------------------------------------------------------------------- Actual time step : 0.06727 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 4208 markers and merged 0 markers in 5.8716e-02 s +Marker control [0]: (subgrid) cloned 8400 markers and merged 0 markers in 1.0279e-01 s -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 10.7623 (sec) +Total solution time : 27.5819 (sec) -------------------------------------------------------------------------- diff --git a/test/t21_Passive_Tracer/Passive_tracer-2D_Condition_p1.expected b/test/t21_Passive_Tracer/Passive_tracer-2D_Condition_p1.expected index bf61f232..88483d3e 100644 --- a/test/t21_Passive_Tracer/Passive_tracer-2D_Condition_p1.expected +++ b/test/t21_Passive_Tracer/Passive_tracer-2D_Condition_p1.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jan 13 2021 - Time: 16:53:03 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : Passive_tracer_ex2D_Condition.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : Passive_tracer_ex2D_Condition.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,6 +40,16 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 32] + Number of cells : 4096 + Number of faces : 14528 + Maximum cell aspect ratio : 4.37500 + Lower coordinate bounds [bx, by, bz] : [-1400., -10., -1000.] + Upper coordinate bounds [ex, ey, ez] : [1400., 10., 0.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -86,29 +97,21 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 32] - Number of cells : 2048 - Number of faces : 8288 - Maximum cell aspect ratio : 2.18750 - Lower coordinate bounds [bx, by, bz] : [-1400., -10., -1000.] - Upper coordinate bounds [ex, ey, ez] : [1400., 10., 0.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 0 0 Top boundary temperature : 0. [C] Bottom boundary temperature : 1350. [C] Adding plume inflow bottom condition @ - Type of plume : 2D + Type of plume : Inflow Type of velocity perturbation : Gaussian in/out flow Temperature of plume : 1700. [C] Phase of plume : 4 Inflow velocity : 15. [cm/yr] + Area fraction of plume : 1. Location of center : [0.] [km] Radius of plume : 100. [km] Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : Left Outflow at opposite boundary @ Inflow phase from next to boundary @ @@ -139,6 +142,7 @@ Solution parameters & controls: -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : subgrid @@ -147,7 +151,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00740457 sec) +Reading geometric primitives ... done (0.00835372 sec) -------------------------------------------------------------------------- -------------------------------------------------------------------------- Passive Tracers: @@ -191,6 +195,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+04 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -198,878 +203,914 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.00097537 sec) +Initializing pressure with lithostatic pressure ... done (0.000744616 sec) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.411801179062e+02 + 0 SNES Function norm 1.996593582049e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.411801179062e+02 - 1 KSP Residual norm 4.135036386391e-02 - 2 KSP Residual norm 1.752517930775e-06 + 0 KSP Residual norm 1.996593582049e+02 + 1 KSP Residual norm 5.847828397380e-02 + 2 KSP Residual norm 2.484866260091e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.75252e-06, 70.5901, 141.18] - Line search terminated: lambda = 1., fnorms = 1.75252e-06 - 1 SNES Function norm 1.752517930776e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.48487e-06, 99.8297, 199.659] + Line search terminated: lambda = 1., fnorms = 2.48487e-06 + 1 SNES Function norm 2.484866260091e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.129041 (sec) +SNES solution time : 0.260486 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.740330145841e-07 - |Div|_2 = 1.752517930769e-06 + |Div|_inf = 1.724823004306e-07 + |Div|_2 = 2.484866260038e-06 Momentum: - |mRes|_2 = 4.900439237560e-12 + |mRes|_2 = 1.632332260595e-11 Energy: - |eRes|_2 = 3.228471869692e-09 + |eRes|_2 = 5.261575684538e-12 -------------------------------------------------------------------------- -Saving output ... done (0.0750213 sec) +Saving output ... done (0.0732682 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.10000000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0093317 sec) +Phase_Transition ... done (0.00445612 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.351165102671e+01 + 0 SNES Function norm 1.124441488778e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.351165102671e+01 - 1 KSP Residual norm 6.365226252999e-05 + 0 KSP Residual norm 1.124441488778e+02 + 1 KSP Residual norm 8.998826092768e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.311636, 41.7991, 83.5117] - Line search terminated: lambda = 1.00102, fnorms = 0.318796 - 1 SNES Function norm 3.187963455362e-01 - 1 PICARD ||F||/||F0||=3.817388e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.429556, 56.7749, 112.444] + Line search terminated: lambda = 1.01006, fnorms = 1.25556 + 1 SNES Function norm 1.255555611429e+00 + 1 PICARD ||F||/||F0||=1.116604e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.187963455362e-01 - 1 KSP Residual norm 3.599631285463e-06 - 2 KSP Residual norm 3.737758336219e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0224547, 0.165112, 0.318796] - Line search terminated: lambda = 1.031, fnorms = 0.0204626 - 2 SNES Function norm 2.046260561167e-02 - 2 PICARD ||F||/||F0||=2.450270e-04 - Residual norms for js_ solve. - 0 KSP Residual norm 2.046260561167e-02 - 1 KSP Residual norm 1.244594440807e-06 - 2 KSP Residual norm 1.029883494924e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0109264, 0.01506, 0.0204626] - Line search terminated: lambda = 1.38564, fnorms = 0.00966685 - 3 SNES Function norm 9.666854742644e-03 - 3 PICARD ||F||/||F0||=1.157546e-04 + 0 KSP Residual norm 1.255555611429e+00 + 1 KSP Residual norm 5.356100460176e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0304059, 0.63042, 1.25556] + Line search terminated: lambda = 1.00336, fnorms = 0.030028 + 2 SNES Function norm 3.002797274361e-02 + 2 PICARD ||F||/||F0||=2.670479e-04 Residual norms for js_ solve. - 0 KSP Residual norm 9.666854742644e-03 - 1 KSP Residual norm 1.682495100026e-07 - 2 KSP Residual norm 1.638593404023e-10 + 0 KSP Residual norm 3.002797274361e-02 + 1 KSP Residual norm 1.869302816866e-06 + 2 KSP Residual norm 1.539945296701e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00521981, 0.00728917, 0.00966685] - Line search terminated: lambda = 1.64691, fnorms = 0.00378596 - 4 SNES Function norm 3.785960853428e-03 - 4 MMFD ||F||/||F0||=4.533452e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0144857, 0.0216183, 0.030028] + Line search terminated: lambda = 1.4782, fnorms = 0.0111141 + 3 SNES Function norm 1.111411129816e-02 + 3 MMFD ||F||/||F0||=9.884117e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.785960853428e-03 - 1 KSP Residual norm 1.761561991435e-03 - 2 KSP Residual norm 3.221229930262e-04 - 3 KSP Residual norm 1.378835998859e-04 - 4 KSP Residual norm 3.609133780597e-05 - 5 KSP Residual norm 1.417814820529e-05 - 6 KSP Residual norm 3.999226575193e-06 - 7 KSP Residual norm 2.019930547177e-06 - 8 KSP Residual norm 8.046018723417e-07 - 9 KSP Residual norm 2.345528584960e-07 - 10 KSP Residual norm 7.196806573692e-08 - 11 KSP Residual norm 1.960406107928e-08 + 0 KSP Residual norm 1.111411129816e-02 + 1 KSP Residual norm 5.141389997558e-03 + 2 KSP Residual norm 1.046250044903e-03 + 3 KSP Residual norm 3.980313743109e-04 + 4 KSP Residual norm 1.044442441923e-04 + 5 KSP Residual norm 4.406508881111e-05 + 6 KSP Residual norm 1.483449411100e-05 + 7 KSP Residual norm 6.088933413791e-06 + 8 KSP Residual norm 2.245348430259e-06 + 9 KSP Residual norm 9.122525698193e-07 + 10 KSP Residual norm 4.000549432370e-07 + 11 KSP Residual norm 1.024193780439e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000210081, 0.00189342, 0.00378596] - Line search terminated: lambda = 0.995639, fnorms = 0.000208045 - 5 SNES Function norm 2.080448151431e-04 - 5 MMFD ||F||/||F0||=2.491207e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00249609, 0.00558743, 0.0111141] + Line search terminated: lambda = 0.935611, fnorms = 0.002093 + 4 SNES Function norm 2.092998890755e-03 + 4 MMFD ||F||/||F0||=1.861368e-05 + Residual norms for js_ solve. + 0 KSP Residual norm 2.092998890755e-03 + 1 KSP Residual norm 1.041995345117e-03 + 2 KSP Residual norm 2.766805584834e-04 + 3 KSP Residual norm 7.348866285699e-05 + 4 KSP Residual norm 2.435462660099e-05 + 5 KSP Residual norm 7.581458793089e-06 + 6 KSP Residual norm 2.981248296897e-06 + 7 KSP Residual norm 1.224221231824e-06 + 8 KSP Residual norm 4.595620922369e-07 + 9 KSP Residual norm 1.638739401181e-07 + 10 KSP Residual norm 6.664486480114e-08 + 11 KSP Residual norm 2.098288526043e-08 + 12 KSP Residual norm 6.955937683688e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 12 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00027542, 0.00110564, 0.002093] + Line search terminated: lambda = 1.03499, fnorms = 0.000242011 + 5 SNES Function norm 2.420108434440e-04 + 5 MMFD ||F||/||F0||=2.152276e-06 Residual norms for js_ solve. - 0 KSP Residual norm 2.080448151431e-04 - 1 KSP Residual norm 1.061812071561e-04 - 2 KSP Residual norm 2.424858563975e-05 - 3 KSP Residual norm 8.696214344912e-06 - 4 KSP Residual norm 3.055719901226e-06 - 5 KSP Residual norm 1.062931842835e-06 - 6 KSP Residual norm 3.466563120429e-07 - 7 KSP Residual norm 1.417121347957e-07 - 8 KSP Residual norm 4.485307482476e-08 - 9 KSP Residual norm 1.715939447268e-08 - 10 KSP Residual norm 6.937750626610e-09 + 0 KSP Residual norm 2.420108434440e-04 + 1 KSP Residual norm 9.298717514100e-05 + 2 KSP Residual norm 1.642312057092e-05 + 3 KSP Residual norm 4.050816813507e-06 + 4 KSP Residual norm 1.753956500356e-06 + 5 KSP Residual norm 6.319125559984e-07 + 6 KSP Residual norm 2.662814262364e-07 + 7 KSP Residual norm 1.005461721737e-07 + 8 KSP Residual norm 3.309641900230e-08 + 9 KSP Residual norm 1.179744249156e-08 + 10 KSP Residual norm 2.612077569321e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.73917e-06, 0.000104635, 0.000208045] - Line search terminated: lambda = 1.00548, fnorms = 3.18506e-06 - 6 SNES Function norm 3.185060550972e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.02388e-05, 0.00012342, 0.000242011] + Line search terminated: lambda = 1.01814, fnorms = 6.85049e-06 + 6 SNES Function norm 6.850486617069e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 6 -SNES solution time : 0.81773 (sec) +SNES solution time : 1.3181 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.241635741163e-12 - |Div|_2 = 1.172905212750e-11 + |Div|_inf = 1.114660246699e-11 + |Div|_2 = 1.072874945343e-10 Momentum: - |mRes|_2 = 3.185060550950e-06 + |mRes|_2 = 6.850486616229e-06 Energy: - |eRes|_2 = 1.949272845233e-16 + |eRes|_2 = 3.002686200246e-16 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 0 -done (0.00284362 sec) +done (0.00104691 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 7207 markers and merged 0 markers in 2.4571e-02 s +Marker control [0]: (subgrid) cloned 14464 markers and merged 0 markers in 1.8110e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.106457 sec) +Saving output ... done (0.077432 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.10963555 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0127785 sec) +Phase_Transition ... done (0.00503597 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.013358399080e+00 + 0 SNES Function norm 5.711086990766e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.013358399080e+00 - 1 KSP Residual norm 6.331595137985e-04 - 2 KSP Residual norm 1.110572554604e-07 + 0 KSP Residual norm 5.711086990766e+00 + 1 KSP Residual norm 8.952970336617e-04 + 2 KSP Residual norm 1.462106199148e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.036543, 2.00678, 4.01336] - Line search terminated: lambda = 0.999924, fnorms = 0.0365413 - 1 SNES Function norm 3.654125498805e-02 - 1 PICARD ||F||/||F0||=9.104907e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0499134, 2.85567, 5.71109] + Line search terminated: lambda = 0.99993, fnorms = 0.0499114 + 1 SNES Function norm 4.991139779239e-02 + 1 PICARD ||F||/||F0||=8.739387e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.654125498805e-02 - 1 KSP Residual norm 7.699015627247e-07 - 2 KSP Residual norm 7.550626123825e-10 + 0 KSP Residual norm 4.991139779239e-02 + 1 KSP Residual norm 1.217914577580e-06 + 2 KSP Residual norm 1.230466524024e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0123642, 0.0240313, 0.0365413] - Line search terminated: lambda = 1.38734, fnorms = 0.0117407 - 2 SNES Function norm 1.174068660019e-02 - 2 PICARD ||F||/||F0||=2.925402e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0179191, 0.0337474, 0.0499114] + Line search terminated: lambda = 1.51505, fnorms = 0.0219066 + 2 SNES Function norm 2.190656569894e-02 + 2 PICARD ||F||/||F0||=3.835796e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.174068660019e-02 - 1 KSP Residual norm 8.924880308695e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00603148, 0.00812207, 0.0117407] - Line search terminated: lambda = 1.09987, fnorms = 0.00555518 - 3 SNES Function norm 5.555179113751e-03 - 3 PICARD ||F||/||F0||=1.384172e-03 + 0 KSP Residual norm 2.190656569894e-02 + 1 KSP Residual norm 2.512024393148e-07 + 2 KSP Residual norm 2.669733633715e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00825377, 0.0154675, 0.0219066] + Line search terminated: lambda = 1.98039, fnorms = 0.0180255 + 3 SNES Function norm 1.802552528682e-02 + 3 PICARD ||F||/||F0||=3.156234e-03 Residual norms for js_ solve. - 0 KSP Residual norm 5.555179113751e-03 - 1 KSP Residual norm 4.147290349359e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.003493, 0.00444255, 0.00555518] - Line search terminated: lambda = 1.79987, fnorms = 0.00389769 - 4 SNES Function norm 3.897689884227e-03 - 4 PICARD ||F||/||F0||=9.711791e-04 + 0 KSP Residual norm 1.802552528682e-02 + 1 KSP Residual norm 2.626442363406e-07 + 2 KSP Residual norm 2.631500361264e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00629815, 0.0110936, 0.0180255] + Line search terminated: lambda = 1.10204, fnorms = 0.00677816 + 4 SNES Function norm 6.778162757301e-03 + 4 PICARD ||F||/||F0||=1.186843e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.897689884227e-03 - 1 KSP Residual norm 1.661394769648e-08 + 0 KSP Residual norm 6.778162757301e-03 + 1 KSP Residual norm 2.523742621099e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00185543, 0.0018629, 0.00389769] - Line search terminated: lambda = 0.751188, fnorms = 0.0014414 - 5 SNES Function norm 1.441397914078e-03 - 5 PICARD ||F||/||F0||=3.591501e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00359153, 0.00505259, 0.00677816] + Line search terminated: lambda = 1.56113, fnorms = 0.00373304 + 5 SNES Function norm 3.733038574954e-03 + 5 PICARD ||F||/||F0||=6.536476e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.441397914078e-03 - 1 KSP Residual norm 1.129102408729e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000868127, 0.00112781, 0.0014414] - Line search terminated: lambda = 1.65189, fnorms = 0.000791241 - 6 SNES Function norm 7.912407869935e-04 - 6 PICARD ||F||/||F0||=1.971518e-04 + 0 KSP Residual norm 3.733038574954e-03 + 1 KSP Residual norm 7.337169977506e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00126077, 0.00231414, 0.00373304] + Line search terminated: lambda = 1.14107, fnorms = 0.00120034 + 6 SNES Function norm 1.200337332379e-03 + 6 PICARD ||F||/||F0||=2.101767e-04 Residual norms for js_ solve. - 0 KSP Residual norm 7.912407869935e-04 - 1 KSP Residual norm 3.908704031328e-09 + 0 KSP Residual norm 1.200337332379e-03 + 1 KSP Residual norm 4.001987265297e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000392044, 0.000469766, 0.000791241] - Line search terminated: lambda = 0.848969, fnorms = 0.000371462 - 7 SNES Function norm 3.714616738175e-04 - 7 MMFD ||F||/||F0||=9.255632e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000507841, 0.00078991, 0.00120034] + Line search terminated: lambda = 1.15601, fnorms = 0.000487049 + 7 SNES Function norm 4.870487378093e-04 + 7 MMFD ||F||/||F0||=8.528127e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.714616738175e-04 - 1 KSP Residual norm 1.149701759227e-04 - 2 KSP Residual norm 5.884804366570e-05 - 3 KSP Residual norm 1.605232719211e-05 - 4 KSP Residual norm 4.972382507126e-06 - 5 KSP Residual norm 1.986762939245e-06 - 6 KSP Residual norm 5.646355975423e-07 - 7 KSP Residual norm 2.450175669577e-07 - 8 KSP Residual norm 7.966234790362e-08 - 9 KSP Residual norm 2.287237751272e-08 - 10 KSP Residual norm 6.606363066819e-09 + 0 KSP Residual norm 4.870487378093e-04 + 1 KSP Residual norm 2.217321526865e-04 + 2 KSP Residual norm 2.424516025889e-05 + 3 KSP Residual norm 8.508686368786e-06 + 4 KSP Residual norm 3.115743532623e-06 + 5 KSP Residual norm 1.087350766712e-06 + 6 KSP Residual norm 4.655167860771e-07 + 7 KSP Residual norm 1.630776270651e-07 + 8 KSP Residual norm 7.031379221815e-08 + 9 KSP Residual norm 2.488943740064e-08 + 10 KSP Residual norm 8.354300009707e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.76481e-06, 0.000185242, 0.000371462] - Line search terminated: lambda = 0.996357, fnorms = 9.55105e-06 - 8 SNES Function norm 9.551054326897e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.06611e-05, 0.000247801, 0.000487049] + Line search terminated: lambda = 1.00742, fnorms = 3.99198e-05 + 8 SNES Function norm 3.991975694079e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 8 -SNES solution time : 0.937232 (sec) +SNES solution time : 1.34378 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.342084574783e-12 - |Div|_2 = 9.436072039221e-12 + |Div|_inf = 4.800363597834e-12 + |Div|_2 = 3.460254269863e-11 Momentum: - |mRes|_2 = 9.551054326893e-06 + |mRes|_2 = 3.991975694078e-05 Energy: - |eRes|_2 = 1.822527729174e-16 + |eRes|_2 = 4.722119648111e-15 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 0 -done (0.00286412 sec) +done (0.00104713 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 5220 markers and merged 0 markers in 2.3624e-02 s +Marker control [0]: (subgrid) cloned 10233 markers and merged 0 markers in 1.7635e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.21927110 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0136778 sec) +Phase_Transition ... done (0.00530021 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.262492226603e-01 + 0 SNES Function norm 8.567438612592e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.262492226603e-01 - 1 KSP Residual norm 9.406052467829e-06 - 2 KSP Residual norm 3.623312219459e-09 + 0 KSP Residual norm 8.567438612592e-01 + 1 KSP Residual norm 1.308973746028e-05 + 2 KSP Residual norm 7.527467317762e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0161228, 0.263287, 0.526249] - Line search terminated: lambda = 0.999212, fnorms = 0.0161209 - 1 SNES Function norm 1.612086951196e-02 - 1 PICARD ||F||/||F0||=3.063353e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0224735, 0.428549, 0.856744] + Line search terminated: lambda = 0.999382, fnorms = 0.0224694 + 1 SNES Function norm 2.246936267662e-02 + 1 PICARD ||F||/||F0||=2.622646e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.612086951196e-02 - 1 KSP Residual norm 1.523511690151e-07 + 0 KSP Residual norm 2.246936267662e-02 + 1 KSP Residual norm 2.255621060307e-07 + 2 KSP Residual norm 1.849143152360e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.012982, 0.017995, 0.0224694] + Line search terminated: lambda = 3.76399, fnorms = 0.0588737 + 2 SNES Function norm 5.887371648911e-02 + 2 PICARD ||F||/||F0||=6.871799e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 5.887371648911e-02 + 1 KSP Residual norm 3.867168125741e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00910401, 0.0128677, 0.0161209] - Line search terminated: lambda = 4.31059, fnorms = 0.0446805 - 2 SNES Function norm 4.468053087255e-02 - 2 PICARD ||F||/||F0||=8.490375e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0141486, 0.0402678, 0.0588737] + Line search terminated: lambda = 2.42883, fnorms = 0.0397721 + 3 SNES Function norm 3.977212648295e-02 + 3 PICARD ||F||/||F0||=4.642242e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.468053087255e-02 - 1 KSP Residual norm 3.695804250110e-07 + 0 KSP Residual norm 3.977212648295e-02 + 1 KSP Residual norm 2.767591557846e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0113566, 0.0309455, 0.0446805] - Line search terminated: lambda = 2.72226, fnorms = 0.0382153 - 3 SNES Function norm 3.821531733495e-02 - 3 PICARD ||F||/||F0||=7.261829e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.018263, 0.0285909, 0.0397721] + Line search terminated: lambda = 1.61265, fnorms = 0.0321511 + 4 SNES Function norm 3.215110583694e-02 + 4 PICARD ||F||/||F0||=3.752709e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.821531733495e-02 - 1 KSP Residual norm 4.071681907165e-07 - 2 KSP Residual norm 2.352971858631e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0147311, 0.0255521, 0.0382153] - Line search terminated: lambda = 1.33654, fnorms = 0.0186335 - 4 SNES Function norm 1.863349291415e-02 - 4 PICARD ||F||/||F0||=3.540811e-02 + 0 KSP Residual norm 3.215110583694e-02 + 1 KSP Residual norm 9.400692443415e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00672383, 0.0221186, 0.0321511] + Line search terminated: lambda = 2.96047, fnorms = 0.030532 + 5 SNES Function norm 3.053195138562e-02 + 5 PICARD ||F||/||F0||=3.563720e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.863349291415e-02 - 1 KSP Residual norm 1.124405475123e-07 + 0 KSP Residual norm 3.053195138562e-02 + 1 KSP Residual norm 1.249575887947e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00538669, 0.0133986, 0.0186335] - Line search terminated: lambda = 5.1306, fnorms = 0.0450901 - 5 SNES Function norm 4.509012552821e-02 - 5 PICARD ||F||/||F0||=8.568208e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.010719, 0.0192007, 0.030532] + Line search terminated: lambda = 1.15962, fnorms = 0.00989282 + 6 SNES Function norm 9.892819659179e-03 + 6 PICARD ||F||/||F0||=1.154700e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.509012552821e-02 - 1 KSP Residual norm 3.180403243453e-07 + 0 KSP Residual norm 9.892819659179e-03 + 1 KSP Residual norm 2.935175618894e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00844712, 0.02744, 0.0450901] - Line search terminated: lambda = 1.31937, fnorms = 0.011535 - 6 SNES Function norm 1.153502207129e-02 - 6 PICARD ||F||/||F0||=2.191931e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00587179, 0.00785287, 0.00989282] + Line search terminated: lambda = 2.25873, fnorms = 0.0157101 + 7 SNES Function norm 1.571006591063e-02 + 7 PICARD ||F||/||F0||=1.833695e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.153502207129e-02 - 1 KSP Residual norm 1.036473274416e-07 + 0 KSP Residual norm 1.571006591063e-02 + 1 KSP Residual norm 2.057899275152e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0042902, 0.00700272, 0.011535] - Line search terminated: lambda = 1.03689, fnorms = 0.00424592 - 7 SNES Function norm 4.245915424725e-03 - 7 PICARD ||F||/||F0||=8.068260e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00477607, 0.00820774, 0.0157101] + Line search terminated: lambda = 0.915166, fnorms = 0.00410871 + 8 SNES Function norm 4.108710668977e-03 + 8 PICARD ||F||/||F0||=4.795728e-03 Residual norms for js_ solve. - 0 KSP Residual norm 4.245915424725e-03 - 1 KSP Residual norm 5.307321557664e-09 + 0 KSP Residual norm 4.108710668977e-03 + 1 KSP Residual norm 4.231854813615e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00271063, 0.0034379, 0.00424592] - Line search terminated: lambda = 2.03712, fnorms = 0.0024729 - 8 SNES Function norm 2.472898347213e-03 - 8 PICARD ||F||/||F0||=4.699101e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00189523, 0.00292723, 0.00410871] + Line search terminated: lambda = 1.4959, fnorms = 0.00140323 + 9 SNES Function norm 1.403233155605e-03 + 9 PICARD ||F||/||F0||=1.637868e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.472898347213e-03 - 1 KSP Residual norm 2.798921290380e-09 + 0 KSP Residual norm 1.403233155605e-03 + 1 KSP Residual norm 7.827456767315e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000718168, 0.00151082, 0.0024729] - Line search terminated: lambda = 1.17763, fnorms = 0.000625315 - 9 SNES Function norm 6.253150930833e-04 - 9 PICARD ||F||/||F0||=1.188249e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000849589, 0.00106467, 0.00140323] + Line search terminated: lambda = 1.23571, fnorms = 0.0008136 + 10 SNES Function norm 8.135997961986e-04 + 10 PICARD ||F||/||F0||=9.496418e-04 Residual norms for js_ solve. - 0 KSP Residual norm 6.253150930833e-04 - 1 KSP Residual norm 4.220275300701e-10 + 0 KSP Residual norm 8.135997961986e-04 + 1 KSP Residual norm 3.707433055321e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000413641, 0.000500787, 0.000625315] - Line search terminated: lambda = 1.40811, fnorms = 0.000392862 - 10 SNES Function norm 3.928619379040e-04 - 10 PICARD ||F||/||F0||=7.465321e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00047683, 0.000639145, 0.0008136] + Line search terminated: lambda = 2.00274, fnorms = 0.000284299 + 11 SNES Function norm 2.842985945426e-04 + 11 PICARD ||F||/||F0||=3.318362e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.928619379040e-04 - 1 KSP Residual norm 2.242659681591e-10 + 0 KSP Residual norm 2.842985945426e-04 + 1 KSP Residual norm 1.781529414304e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000209703, 0.000296248, 0.000392862] - Line search terminated: lambda = 1.71069, fnorms = 0.000144232 - 11 SNES Function norm 1.442317030550e-04 - 11 PICARD ||F||/||F0||=2.740749e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000160386, 0.0002028, 0.000284299] + Line search terminated: lambda = 1.06705, fnorms = 0.000159634 + 12 SNES Function norm 1.596335435014e-04 + 12 PICARD ||F||/||F0||=1.863259e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.442317030550e-04 - 1 KSP Residual norm 1.045612878894e-10 + 0 KSP Residual norm 1.596335435014e-04 + 1 KSP Residual norm 7.902003626392e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.9097e-05, 0.000109329, 0.000144232] - Line search terminated: lambda = 1.16512, fnorms = 8.76403e-05 - 12 SNES Function norm 8.764034659492e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000102112, 0.00013064, 0.000159634] + Line search terminated: lambda = 2.61916, fnorms = 3.13767e-05 + 13 SNES Function norm 3.137671803901e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 12 -SNES solution time : 1.20107 (sec) +Number of iterations : 13 +SNES solution time : 2.0287 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.412061511673e-10 - |Div|_2 = 1.407272013226e-09 + |Div|_inf = 2.326425533205e-10 + |Div|_2 = 6.738523355201e-10 Momentum: - |mRes|_2 = 8.764034658362e-05 + |mRes|_2 = 3.137671803178e-05 Energy: - |eRes|_2 = 1.927529251001e-16 + |eRes|_2 = 8.808035195581e-15 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 37 -done (0.00296092 sec) + Currently active tracers : 12 +done (0.00106042 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 4079 markers and merged 0 markers in 2.3239e-02 s +Marker control [0]: (subgrid) cloned 7875 markers and merged 0 markers in 1.7286e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.32890664 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0145543 sec) +Phase_Transition ... done (0.00580164 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.343826169653e-01 + 0 SNES Function norm 7.990749789097e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.343826169653e-01 - 1 KSP Residual norm 8.016125008108e-06 - 2 KSP Residual norm 3.495797227530e-09 + 0 KSP Residual norm 7.990749789097e-01 + 1 KSP Residual norm 1.009065668800e-05 + 2 KSP Residual norm 5.193874432650e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00128375, 0.267193, 0.534383] - Line search terminated: lambda = 0.999997, fnorms = 0.00128375 - 1 SNES Function norm 1.283750735860e-03 - 1 PICARD ||F||/||F0||=2.402306e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00178855, 0.399539, 0.799075] + Line search terminated: lambda = 0.999997, fnorms = 0.00178855 + 1 SNES Function norm 1.788546874450e-03 + 1 PICARD ||F||/||F0||=2.238272e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.283750735860e-03 - 1 KSP Residual norm 1.175891510515e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00113654, 0.00130995, 0.00128375] - Line search terminated: lambda = 1.68096, fnorms = 0.00100961 - 2 SNES Function norm 1.009612219904e-03 - 2 PICARD ||F||/||F0||=1.889306e-03 + 0 KSP Residual norm 1.788546874450e-03 + 1 KSP Residual norm 2.478630994249e-08 + 2 KSP Residual norm 1.349647102606e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00164144, 0.00186611, 0.00178855] + Line search terminated: lambda = 1.61773, fnorms = 0.0014885 + 2 SNES Function norm 1.488495593651e-03 + 2 PICARD ||F||/||F0||=1.862773e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.009612219904e-03 - 1 KSP Residual norm 1.594448943437e-08 - 2 KSP Residual norm 6.621690334456e-12 + 0 KSP Residual norm 1.488495593651e-03 + 1 KSP Residual norm 2.365784831365e-08 + 2 KSP Residual norm 1.021524039277e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000265378, 0.000569968, 0.00100961] - Line search terminated: lambda = 1.03912, fnorms = 0.000262821 - 3 SNES Function norm 2.628208322932e-04 - 3 PICARD ||F||/||F0||=4.918214e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000352832, 0.000823899, 0.0014885] + Line search terminated: lambda = 1.0321, fnorms = 0.000349925 + 3 SNES Function norm 3.499247307778e-04 + 3 PICARD ||F||/||F0||=4.379123e-04 Residual norms for js_ solve. - 0 KSP Residual norm 2.628208322932e-04 - 1 KSP Residual norm 1.017899737107e-09 + 0 KSP Residual norm 3.499247307778e-04 + 1 KSP Residual norm 1.413446503523e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000172847, 0.000216503, 0.000262821] - Line search terminated: lambda = 2.38312, fnorms = 9.96552e-05 - 4 SNES Function norm 9.965519810199e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00023045, 0.000288994, 0.000349925] + Line search terminated: lambda = 2.53471, fnorms = 0.000112253 + 4 SNES Function norm 1.122532391137e-04 + 4 PICARD ||F||/||F0||=1.404790e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 1.122532391137e-04 + 1 KSP Residual norm 1.373235486650e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.42568e-05, 7.84587e-05, 0.000112253] + Line search terminated: lambda = 1.24674, fnorms = 5.04914e-05 + 5 SNES Function norm 5.049137622365e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.411427 (sec) +Number of iterations : 5 +SNES solution time : 0.792794 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.535170748230e-10 - |Div|_2 = 1.948054302145e-09 + |Div|_inf = 2.679195756223e-10 + |Div|_2 = 2.514071714860e-09 Momentum: - |mRes|_2 = 9.965519808295e-05 + |mRes|_2 = 5.049137616106e-05 Energy: - |eRes|_2 = 1.948398884328e-16 + |eRes|_2 = 1.239919247411e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 74 -done (0.00297761 sec) + Currently active tracers : 36 +done (0.0010782 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 3350 markers and merged 0 markers in 2.3103e-02 s +Marker control [0]: (subgrid) cloned 6594 markers and merged 0 markers in 1.7490e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.43854219 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0152466 sec) +Phase_Transition ... done (0.00608106 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.322838548802e-01 + 0 SNES Function norm 8.947753926326e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.322838548802e-01 - 1 KSP Residual norm 7.765347908128e-06 - 2 KSP Residual norm 6.274797435857e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00131295, 0.266144, 0.532284] - Line search terminated: lambda = 0.999997, fnorms = 0.00131295 - 1 SNES Function norm 1.312949503674e-03 - 1 PICARD ||F||/||F0||=2.466634e-03 + 0 KSP Residual norm 8.947753926326e-01 + 1 KSP Residual norm 1.199249158217e-05 + 2 KSP Residual norm 1.035477447586e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00142785, 0.447389, 0.894775] + Line search terminated: lambda = 0.999999, fnorms = 0.00142785 + 1 SNES Function norm 1.427853138920e-03 + 1 PICARD ||F||/||F0||=1.595767e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.312949503674e-03 - 1 KSP Residual norm 1.413063416890e-08 - 2 KSP Residual norm 5.642427290201e-12 + 0 KSP Residual norm 1.427853138920e-03 + 1 KSP Residual norm 1.938769856913e-08 + 2 KSP Residual norm 9.275150330726e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00116656, 0.00133469, 0.00131295] - Line search terminated: lambda = 1.68981, fnorms = 0.00104026 - 2 SNES Function norm 1.040264165421e-03 - 2 PICARD ||F||/||F0||=1.954341e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00154158, 0.00168172, 0.00142785] + Line search terminated: lambda = 1.43197, fnorms = 0.00146576 + 2 SNES Function norm 1.465756512993e-03 + 2 PICARD ||F||/||F0||=1.638128e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.040264165421e-03 - 1 KSP Residual norm 1.653989334568e-08 - 2 KSP Residual norm 8.805670474285e-12 + 0 KSP Residual norm 1.465756512993e-03 + 1 KSP Residual norm 2.380612966830e-08 + 2 KSP Residual norm 1.040659954844e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000310531, 0.000606806, 0.00104026] - Line search terminated: lambda = 1.05734, fnorms = 0.00030576 - 3 SNES Function norm 3.057603763551e-04 - 3 PICARD ||F||/||F0||=5.744311e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000336189, 0.000807165, 0.00146576] + Line search terminated: lambda = 1.03092, fnorms = 0.000333428 + 3 SNES Function norm 3.334279511928e-04 + 3 PICARD ||F||/||F0||=3.726387e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.057603763551e-04 - 1 KSP Residual norm 1.313067199053e-09 + 0 KSP Residual norm 3.334279511928e-04 + 1 KSP Residual norm 9.962281190946e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000198881, 0.000250827, 0.00030576] - Line search terminated: lambda = 2.36909, fnorms = 0.000111488 - 4 SNES Function norm 1.114877190648e-04 - 4 PICARD ||F||/||F0||=2.094516e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000220957, 0.000276017, 0.000333428] + Line search terminated: lambda = 2.54405, fnorms = 0.000110369 + 4 SNES Function norm 1.103687660945e-04 + 4 PICARD ||F||/||F0||=1.233480e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.114877190648e-04 - 1 KSP Residual norm 1.365929720525e-09 + 0 KSP Residual norm 1.103687660945e-04 + 1 KSP Residual norm 1.212089005050e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.63759e-05, 7.85251e-05, 0.000111488] - Line search terminated: lambda = 1.20612, fnorms = 5.38461e-05 - 5 SNES Function norm 5.384612150567e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.35344e-05, 7.75814e-05, 0.000110369] + Line search terminated: lambda = 1.27384, fnorms = 4.91222e-05 + 5 SNES Function norm 4.912220671586e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.514282 (sec) +SNES solution time : 0.791401 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.463427993479e-10 - |Div|_2 = 2.229660466053e-09 + |Div|_inf = 2.561344760555e-10 + |Div|_2 = 2.180731195894e-09 Momentum: - |mRes|_2 = 5.384612145950e-05 + |mRes|_2 = 4.912220666745e-05 Energy: - |eRes|_2 = 1.932277272261e-16 + |eRes|_2 = 1.330191193551e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 126 -done (0.0030365 sec) + Currently active tracers : 74 +done (0.00110397 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2962 markers and merged 0 markers in 2.3210e-02 s +Marker control [0]: (subgrid) cloned 5551 markers and merged 0 markers in 1.7192e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.124272 sec) +Saving output ... done (0.0912923 sec) -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.54817774 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0160599 sec) +Phase_Transition ... done (0.00623501 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.792811622605e-01 + 0 SNES Function norm 9.104513825408e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.792811622605e-01 - 1 KSP Residual norm 8.301940702824e-06 - 2 KSP Residual norm 5.969733974453e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0010385, 0.289641, 0.579281] - Line search terminated: lambda = 0.999998, fnorms = 0.0010385 - 1 SNES Function norm 1.038501768669e-03 - 1 PICARD ||F||/||F0||=1.792742e-03 + 0 KSP Residual norm 9.104513825408e-01 + 1 KSP Residual norm 1.297399188934e-05 + 2 KSP Residual norm 1.198553037463e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00162186, 0.455227, 0.910451] + Line search terminated: lambda = 0.999998, fnorms = 0.00162186 + 1 SNES Function norm 1.621864211705e-03 + 1 PICARD ||F||/||F0||=1.781385e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.038501768669e-03 - 1 KSP Residual norm 1.256605335353e-08 - 2 KSP Residual norm 5.668513895768e-12 + 0 KSP Residual norm 1.621864211705e-03 + 1 KSP Residual norm 2.682675806733e-08 + 2 KSP Residual norm 1.266838003849e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0011689, 0.00129613, 0.0010385] - Line search terminated: lambda = 1.42136, fnorms = 0.0010939 - 2 SNES Function norm 1.093900923183e-03 - 2 PICARD ||F||/||F0||=1.888376e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00177001, 0.00198398, 0.00162186] + Line search terminated: lambda = 1.44043, fnorms = 0.00162931 + 2 SNES Function norm 1.629314666754e-03 + 2 PICARD ||F||/||F0||=1.789568e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.093900923183e-03 - 1 KSP Residual norm 1.621733347179e-08 - 2 KSP Residual norm 9.831357035853e-12 + 0 KSP Residual norm 1.629314666754e-03 + 1 KSP Residual norm 2.346510640698e-08 + 2 KSP Residual norm 1.400416575437e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000385571, 0.000669899, 0.0010939] - Line search terminated: lambda = 1.08512, fnorms = 0.000377087 - 3 SNES Function norm 3.770871445643e-04 - 3 PICARD ||F||/||F0||=6.509570e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000614698, 0.00101719, 0.00162931] + Line search terminated: lambda = 1.09097, fnorms = 0.000601717 + 3 SNES Function norm 6.017174844137e-04 + 3 PICARD ||F||/||F0||=6.609002e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.770871445643e-04 - 1 KSP Residual norm 1.620079922582e-09 + 0 KSP Residual norm 6.017174844137e-04 + 1 KSP Residual norm 2.484850967920e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000251932, 0.000312632, 0.000377087] - Line search terminated: lambda = 2.43214, fnorms = 0.00015216 - 4 SNES Function norm 1.521597874593e-04 - 4 PICARD ||F||/||F0||=2.626700e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000398829, 0.000497637, 0.000601717] + Line search terminated: lambda = 2.46379, fnorms = 0.000229349 + 4 SNES Function norm 2.293494927186e-04 + 4 PICARD ||F||/||F0||=2.519075e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.521597874593e-04 - 1 KSP Residual norm 1.942305259442e-09 + 0 KSP Residual norm 2.293494927186e-04 + 1 KSP Residual norm 3.089986765465e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.96502e-05, 9.81201e-05, 0.00015216] - Line search terminated: lambda = 1.15703, fnorms = 5.6489e-05 - 5 SNES Function norm 5.648900683871e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.82345e-05, 0.000145558, 0.000229349] + Line search terminated: lambda = 1.12203, fnorms = 8.51447e-05 + 5 SNES Function norm 8.514474683960e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.513929 (sec) +SNES solution time : 0.791842 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.189732279380e-10 - |Div|_2 = 2.812268495939e-09 + |Div|_inf = 4.401490819842e-10 + |Div|_2 = 4.152058436210e-09 Momentum: - |mRes|_2 = 5.648900676870e-05 + |mRes|_2 = 8.514474673836e-05 Energy: - |eRes|_2 = 1.983324481234e-16 + |eRes|_2 = 1.394988225769e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 157 -done (0.00299144 sec) + Currently active tracers : 105 +done (0.00110669 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2778 markers and merged 0 markers in 2.3849e-02 s +Marker control [0]: (subgrid) cloned 5021 markers and merged 0 markers in 1.7313e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.65781329 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0164554 sec) +Phase_Transition ... done (0.00649653 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.588334139654e-01 + 0 SNES Function norm 7.246009092749e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.588334139654e-01 - 1 KSP Residual norm 7.621523002382e-06 - 2 KSP Residual norm 5.848372239379e-09 + 0 KSP Residual norm 7.246009092749e-01 + 1 KSP Residual norm 1.059400238084e-05 + 2 KSP Residual norm 4.969966009624e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00137049, 0.229419, 0.458833] - Line search terminated: lambda = 0.999997, fnorms = 0.00137049 - 1 SNES Function norm 1.370487661560e-03 - 1 PICARD ||F||/||F0||=2.986896e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00154136, 0.362302, 0.724601] + Line search terminated: lambda = 0.999996, fnorms = 0.00154136 + 1 SNES Function norm 1.541355880354e-03 + 1 PICARD ||F||/||F0||=2.127179e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.370487661560e-03 - 1 KSP Residual norm 1.897260457255e-08 - 2 KSP Residual norm 5.906456644271e-12 + 0 KSP Residual norm 1.541355880354e-03 + 1 KSP Residual norm 1.625703210399e-08 + 2 KSP Residual norm 9.376639617900e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00119516, 0.00136986, 0.00137049] - Line search terminated: lambda = 1.75192, fnorms = 0.00108398 - 2 SNES Function norm 1.083976174941e-03 - 2 PICARD ||F||/||F0||=2.362461e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00159418, 0.00177836, 0.00154136] + Line search terminated: lambda = 1.47059, fnorms = 0.00148462 + 2 SNES Function norm 1.484622470616e-03 + 2 PICARD ||F||/||F0||=2.048883e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.083976174941e-03 - 1 KSP Residual norm 1.728164977767e-08 - 2 KSP Residual norm 1.139642126249e-11 + 0 KSP Residual norm 1.484622470616e-03 + 1 KSP Residual norm 2.354189156034e-08 + 2 KSP Residual norm 1.221241747382e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000354613, 0.000650123, 0.00108398] - Line search terminated: lambda = 1.07596, fnorms = 0.000347025 - 3 SNES Function norm 3.470248139579e-04 - 3 PICARD ||F||/||F0||=7.563198e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000348898, 0.000825036, 0.00148462] + Line search terminated: lambda = 1.03977, fnorms = 0.000344487 + 3 SNES Function norm 3.444868166820e-04 + 3 PICARD ||F||/||F0||=4.754159e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.470248139579e-04 - 1 KSP Residual norm 1.738300967073e-09 + 0 KSP Residual norm 3.444868166820e-04 + 1 KSP Residual norm 1.292714033328e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000225012, 0.000283954, 0.000347025] - Line search terminated: lambda = 2.28104, fnorms = 0.000133894 - 4 SNES Function norm 1.338935008928e-04 - 4 PICARD ||F||/||F0||=2.918129e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000218233, 0.000280008, 0.000344487] + Line search terminated: lambda = 2.37189, fnorms = 0.000110566 + 4 SNES Function norm 1.105661345348e-04 + 4 PICARD ||F||/||F0||=1.525890e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.338935008928e-04 - 1 KSP Residual norm 1.723795395305e-09 + 0 KSP Residual norm 1.105661345348e-04 + 1 KSP Residual norm 1.349020353038e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.45649e-05, 9.29333e-05, 0.000133894] - Line search terminated: lambda = 1.2132, fnorms = 6.10636e-05 - 5 SNES Function norm 6.106357920240e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.07498e-05, 7.56158e-05, 0.000110566] + Line search terminated: lambda = 1.21691, fnorms = 4.75248e-05 + 5 SNES Function norm 4.752482593887e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.484756 (sec) +SNES solution time : 0.792253 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.382153950408e-10 - |Div|_2 = 2.888671126992e-09 + |Div|_inf = 2.372573775696e-10 + |Div|_2 = 2.240450301265e-09 Momentum: - |mRes|_2 = 6.106357913408e-05 + |mRes|_2 = 4.752482588606e-05 Energy: - |eRes|_2 = 1.996642076351e-16 + |eRes|_2 = 1.745929691369e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 213 -done (0.00310993 sec) + Currently active tracers : 145 +done (0.00112466 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2590 markers and merged 0 markers in 2.4379e-02 s +Marker control [0]: (subgrid) cloned 4721 markers and merged 0 markers in 1.7611e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.76744883 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0169692 sec) +Phase_Transition ... done (0.00671331 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.448399448059e-01 + 0 SNES Function norm 6.980178100634e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.448399448059e-01 - 1 KSP Residual norm 4.332394055731e-06 - 2 KSP Residual norm 3.053414196048e-09 + 0 KSP Residual norm 6.980178100634e-01 + 1 KSP Residual norm 8.327881997057e-06 + 2 KSP Residual norm 5.151471618165e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00115806, 0.172422, 0.34484] - Line search terminated: lambda = 0.999997, fnorms = 0.00115806 - 1 SNES Function norm 1.158062220934e-03 - 1 PICARD ||F||/||F0||=3.358260e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00116619, 0.34901, 0.698018] + Line search terminated: lambda = 0.999999, fnorms = 0.00116619 + 1 SNES Function norm 1.166192078825e-03 + 1 PICARD ||F||/||F0||=1.670720e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.158062220934e-03 - 1 KSP Residual norm 1.481175073134e-08 - 2 KSP Residual norm 5.907670583753e-12 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00109238, 0.00123702, 0.00115806] - Line search terminated: lambda = 1.57025, fnorms = 0.00100167 - 2 SNES Function norm 1.001668398535e-03 - 2 PICARD ||F||/||F0||=2.904734e-03 + 0 KSP Residual norm 1.166192078825e-03 + 1 KSP Residual norm 1.115040511154e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00156481, 0.00168813, 0.00116619] + Line search terminated: lambda = 1.35607, fnorms = 0.00150117 + 2 SNES Function norm 1.501171469480e-03 + 2 PICARD ||F||/||F0||=2.150621e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.001668398535e-03 - 1 KSP Residual norm 1.688531758630e-08 - 2 KSP Residual norm 8.720460621101e-12 + 0 KSP Residual norm 1.501171469480e-03 + 1 KSP Residual norm 2.322904394201e-08 + 2 KSP Residual norm 1.094241058942e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000255, 0.000561715, 0.00100167] - Line search terminated: lambda = 1.0364, fnorms = 0.000252722 - 3 SNES Function norm 2.527215119312e-04 - 3 PICARD ||F||/||F0||=7.328661e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000445529, 0.000871538, 0.00150117] + Line search terminated: lambda = 1.05073, fnorms = 0.000440148 + 3 SNES Function norm 4.401483753559e-04 + 3 PICARD ||F||/||F0||=6.305690e-04 Residual norms for js_ solve. - 0 KSP Residual norm 2.527215119312e-04 - 1 KSP Residual norm 1.004231822692e-09 + 0 KSP Residual norm 4.401483753559e-04 + 1 KSP Residual norm 1.789716562072e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000165795, 0.000208141, 0.000252722] - Line search terminated: lambda = 2.43046, fnorms = 9.19222e-05 - 4 SNES Function norm 9.192218659874e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000292521, 0.000365071, 0.000440148] + Line search terminated: lambda = 2.62161, fnorms = 0.000144559 + 4 SNES Function norm 1.445594521174e-04 + 4 PICARD ||F||/||F0||=2.070999e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 1.445594521174e-04 + 1 KSP Residual norm 2.007777107131e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.3695e-05, 9.13998e-05, 0.000144559] + Line search terminated: lambda = 1.13675, fnorms = 5.11749e-05 + 5 SNES Function norm 5.117490769647e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.416731 (sec) +Number of iterations : 5 +SNES solution time : 0.789587 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.239931691367e-10 - |Div|_2 = 2.439111105883e-09 + |Div|_inf = 3.397249266442e-10 + |Div|_2 = 2.921616810289e-09 Momentum: - |mRes|_2 = 9.192218656638e-05 + |mRes|_2 = 5.117490761308e-05 Energy: - |eRes|_2 = 2.092475654697e-16 + |eRes|_2 = 1.358411395803e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 262 -done (0.00308371 sec) + Currently active tracers : 184 +done (0.0011254 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2136 markers and merged 0 markers in 2.3779e-02 s +Marker control [0]: (subgrid) cloned 4005 markers and merged 0 markers in 1.7269e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.87708438 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0174 sec) +Phase_Transition ... done (0.00692078 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.014482939594e-01 + 0 SNES Function norm 6.054710281196e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.014482939594e-01 - 1 KSP Residual norm 6.052232676533e-06 - 2 KSP Residual norm 4.664479543346e-09 + 0 KSP Residual norm 6.054710281196e-01 + 1 KSP Residual norm 8.503101318879e-06 + 2 KSP Residual norm 5.499449689093e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00113095, 0.200726, 0.401448] - Line search terminated: lambda = 0.999998, fnorms = 0.00113095 - 1 SNES Function norm 1.130948687827e-03 - 1 PICARD ||F||/||F0||=2.817171e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00142166, 0.302738, 0.605471] + Line search terminated: lambda = 0.999999, fnorms = 0.00142166 + 1 SNES Function norm 1.421660564987e-03 + 1 PICARD ||F||/||F0||=2.348024e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.130948687827e-03 - 1 KSP Residual norm 9.759875256627e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00113495, 0.00126922, 0.00113095] - Line search terminated: lambda = 1.49654, fnorms = 0.00106203 - 2 SNES Function norm 1.062029188441e-03 - 2 PICARD ||F||/||F0||=2.645494e-03 + 0 KSP Residual norm 1.421660564987e-03 + 1 KSP Residual norm 2.063059606716e-08 + 2 KSP Residual norm 9.014415569971e-12 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00152229, 0.00167382, 0.00142166] + Line search terminated: lambda = 1.44145, fnorms = 0.0014409 + 2 SNES Function norm 1.440901339479e-03 + 2 PICARD ||F||/||F0||=2.379802e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.062029188441e-03 - 1 KSP Residual norm 1.698951706335e-08 - 2 KSP Residual norm 9.247983250967e-12 + 0 KSP Residual norm 1.440901339479e-03 + 1 KSP Residual norm 2.327473590185e-08 + 2 KSP Residual norm 9.244584969907e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000339914, 0.000630697, 0.00106203] - Line search terminated: lambda = 1.06507, fnorms = 0.000334265 - 3 SNES Function norm 3.342653428960e-04 - 3 PICARD ||F||/||F0||=8.326486e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000338628, 0.000797666, 0.0014409] + Line search terminated: lambda = 1.034, fnorms = 0.000335482 + 3 SNES Function norm 3.354819847166e-04 + 3 PICARD ||F||/||F0||=5.540843e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.342653428960e-04 - 1 KSP Residual norm 1.339035447752e-09 + 0 KSP Residual norm 3.354819847166e-04 + 1 KSP Residual norm 1.147933355403e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00022179, 0.000276291, 0.000334265] - Line search terminated: lambda = 2.39507, fnorms = 0.000131586 - 4 SNES Function norm 1.315857077525e-04 - 4 PICARD ||F||/||F0||=3.277775e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000219062, 0.000276178, 0.000335482] + Line search terminated: lambda = 2.52041, fnorms = 0.000107877 + 4 SNES Function norm 1.078770870359e-04 + 4 PICARD ||F||/||F0||=1.781705e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.315857077525e-04 - 1 KSP Residual norm 1.541063148006e-09 + 0 KSP Residual norm 1.078770870359e-04 + 1 KSP Residual norm 1.295617943987e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.05689e-05, 9.07357e-05, 0.000131586] - Line search terminated: lambda = 1.25519, fnorms = 5.54846e-05 - 5 SNES Function norm 5.548455227001e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.94222e-05, 7.41645e-05, 0.000107877] + Line search terminated: lambda = 1.24652, fnorms = 4.54773e-05 + 5 SNES Function norm 4.547733791177e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.509505 (sec) +SNES solution time : 0.792046 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.349933056823e-10 - |Div|_2 = 2.620654740093e-09 + |Div|_inf = 2.556731592166e-10 + |Div|_2 = 2.261157414533e-09 Momentum: - |mRes|_2 = 5.548455220812e-05 + |mRes|_2 = 4.547733785556e-05 Energy: - |eRes|_2 = 2.029670390509e-16 + |eRes|_2 = 1.887047172601e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 299 -done (0.00305438 sec) + Currently active tracers : 223 +done (0.00111697 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1856 markers and merged 0 markers in 2.3758e-02 s +Marker control [0]: (subgrid) cloned 3356 markers and merged 0 markers in 1.7418e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.98671993 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0178201 sec) +Phase_Transition ... done (0.00688333 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.568584841718e-01 + 0 SNES Function norm 6.807011483151e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.568584841718e-01 - 1 KSP Residual norm 7.047397338999e-06 - 2 KSP Residual norm 1.434263131083e-09 + 0 KSP Residual norm 6.807011483151e-01 + 1 KSP Residual norm 8.113044745003e-06 + 2 KSP Residual norm 4.951432280600e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00105825, 0.17843, 0.356858] - Line search terminated: lambda = 0.999994, fnorms = 0.00105825 - 1 SNES Function norm 1.058252137484e-03 - 1 PICARD ||F||/||F0||=2.965467e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0011385, 0.340352, 0.680701] + Line search terminated: lambda = 1., fnorms = 0.0011385 + 1 SNES Function norm 1.138501077366e-03 + 1 PICARD ||F||/||F0||=1.672542e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.058252137484e-03 - 1 KSP Residual norm 6.880407710743e-09 + 0 KSP Residual norm 1.138501077366e-03 + 1 KSP Residual norm 3.434855430415e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00119113, 0.00131502, 0.00105825] - Line search terminated: lambda = 1.41877, fnorms = 0.00111636 - 2 SNES Function norm 1.116359468783e-03 - 2 PICARD ||F||/||F0||=3.128297e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00152629, 0.00165222, 0.0011385] + Line search terminated: lambda = 1.35913, fnorms = 0.00146218 + 2 SNES Function norm 1.462182347194e-03 + 2 PICARD ||F||/||F0||=2.148053e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.116359468783e-03 - 1 KSP Residual norm 1.691632306205e-08 - 2 KSP Residual norm 8.966553030631e-12 + 0 KSP Residual norm 1.462182347194e-03 + 1 KSP Residual norm 2.307513603572e-08 + 2 KSP Residual norm 8.046005719669e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00040952, 0.000693517, 0.00111636] - Line search terminated: lambda = 1.0965, fnorms = 0.000399116 - 3 SNES Function norm 3.991158842492e-04 - 3 PICARD ||F||/||F0||=1.118415e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000356687, 0.000815959, 0.00146218] + Line search terminated: lambda = 1.03843, fnorms = 0.000352823 + 3 SNES Function norm 3.528227652806e-04 + 3 PICARD ||F||/||F0||=5.183226e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.991158842492e-04 - 1 KSP Residual norm 1.795948722681e-09 + 0 KSP Residual norm 3.528227652806e-04 + 1 KSP Residual norm 1.482778763765e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000266174, 0.000330325, 0.000399116] - Line search terminated: lambda = 2.35609, fnorms = 0.000167124 - 4 SNES Function norm 1.671239632979e-04 - 4 PICARD ||F||/||F0||=4.683200e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000231316, 0.000290843, 0.000352823] + Line search terminated: lambda = 2.51362, fnorms = 0.000118529 + 4 SNES Function norm 1.185289535399e-04 + 4 PICARD ||F||/||F0||=1.741277e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.671239632979e-04 - 1 KSP Residual norm 2.171348103203e-09 + 0 KSP Residual norm 1.185289535399e-04 + 1 KSP Residual norm 1.464812302999e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.08659e-05, 0.000110868, 0.000167124] - Line search terminated: lambda = 1.18433, fnorms = 6.67335e-05 - 5 SNES Function norm 6.673346230222e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.12063e-05, 7.99105e-05, 0.000118529] + Line search terminated: lambda = 1.23254, fnorms = 4.69143e-05 + 5 SNES Function norm 4.691428733137e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.510519 (sec) +SNES solution time : 0.787807 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.774038812113e-10 - |Div|_2 = 3.340509489933e-09 + |Div|_inf = 2.921490805884e-10 + |Div|_2 = 2.609325131644e-09 Momentum: - |mRes|_2 = 6.673346221861e-05 + |mRes|_2 = 4.691428725880e-05 Energy: - |eRes|_2 = 2.023995829702e-16 + |eRes|_2 = 1.984532606091e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... - Currently active tracers : 357 -done (0.00313616 sec) + Currently active tracers : 250 +done (0.00110134 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1620 markers and merged 0 markers in 2.3683e-02 s +Marker control [0]: (subgrid) cloned 2826 markers and merged 0 markers in 1.6518e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.13859 sec) +Saving output ... done (0.10227 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 9.06357 (sec) +Total solution time : 12.0582 (sec) -------------------------------------------------------------------------- diff --git a/test/t21_Passive_Tracer/Passive_tracer-2D_p1.expected b/test/t21_Passive_Tracer/Passive_tracer-2D_p1.expected index 2d190ab9..ab81295e 100644 --- a/test/t21_Passive_Tracer/Passive_tracer-2D_p1.expected +++ b/test/t21_Passive_Tracer/Passive_tracer-2D_p1.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jan 13 2021 - Time: 16:53:03 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : Passive_tracer_ex2D.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : Passive_tracer_ex2D.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,6 +40,16 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 32] + Number of cells : 4096 + Number of faces : 14528 + Maximum cell aspect ratio : 4.37500 + Lower coordinate bounds [bx, by, bz] : [-1400., -10., -1000.] + Upper coordinate bounds [ex, ey, ez] : [1400., 10., 0.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -86,29 +97,21 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 32] - Number of cells : 2048 - Number of faces : 8288 - Maximum cell aspect ratio : 2.18750 - Lower coordinate bounds [bx, by, bz] : [-1400., -10., -1000.] - Upper coordinate bounds [ex, ey, ez] : [1400., 10., 0.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 0 0 Top boundary temperature : 0. [C] Bottom boundary temperature : 1350. [C] Adding plume inflow bottom condition @ - Type of plume : 2D + Type of plume : Inflow Type of velocity perturbation : Gaussian in/out flow Temperature of plume : 1700. [C] Phase of plume : 4 Inflow velocity : 15. [cm/yr] + Area fraction of plume : 1. Location of center : [0.] [km] Radius of plume : 100. [km] Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : Left Outflow at opposite boundary @ Inflow phase from next to boundary @ @@ -139,6 +142,7 @@ Solution parameters & controls: -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : subgrid @@ -147,7 +151,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.0114305 sec) +Reading geometric primitives ... done (0.00842388 sec) -------------------------------------------------------------------------- -------------------------------------------------------------------------- Passive Tracers: @@ -191,6 +195,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+04 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -198,878 +203,914 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.00123239 sec) +Initializing pressure with lithostatic pressure ... done (0.000811908 sec) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.411801179062e+02 + 0 SNES Function norm 1.996593582049e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.411801179062e+02 - 1 KSP Residual norm 4.135036386391e-02 - 2 KSP Residual norm 1.752517930775e-06 + 0 KSP Residual norm 1.996593582049e+02 + 1 KSP Residual norm 5.847828397380e-02 + 2 KSP Residual norm 2.484866260091e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.75252e-06, 70.5901, 141.18] - Line search terminated: lambda = 1., fnorms = 1.75252e-06 - 1 SNES Function norm 1.752517930776e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.48487e-06, 99.8297, 199.659] + Line search terminated: lambda = 1., fnorms = 2.48487e-06 + 1 SNES Function norm 2.484866260091e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.155175 (sec) +SNES solution time : 0.213685 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.740330145841e-07 - |Div|_2 = 1.752517930769e-06 + |Div|_inf = 1.724823004306e-07 + |Div|_2 = 2.484866260038e-06 Momentum: - |mRes|_2 = 4.900439237560e-12 + |mRes|_2 = 1.632332260595e-11 Energy: - |eRes|_2 = 3.228471869692e-09 + |eRes|_2 = 5.261575684538e-12 -------------------------------------------------------------------------- -Saving output ... done (0.100378 sec) +Saving output ... done (0.0727493 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.10000000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0115366 sec) +Phase_Transition ... done (0.00443587 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 8.351165102671e+01 + 0 SNES Function norm 1.124441488778e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.351165102671e+01 - 1 KSP Residual norm 6.365226252999e-05 + 0 KSP Residual norm 1.124441488778e+02 + 1 KSP Residual norm 8.998826092768e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.311636, 41.7991, 83.5117] - Line search terminated: lambda = 1.00102, fnorms = 0.318796 - 1 SNES Function norm 3.187963455362e-01 - 1 PICARD ||F||/||F0||=3.817388e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 3.187963455362e-01 - 1 KSP Residual norm 3.599631285463e-06 - 2 KSP Residual norm 3.737758336219e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0224547, 0.165112, 0.318796] - Line search terminated: lambda = 1.031, fnorms = 0.0204626 - 2 SNES Function norm 2.046260561167e-02 - 2 PICARD ||F||/||F0||=2.450270e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.429556, 56.7749, 112.444] + Line search terminated: lambda = 1.01006, fnorms = 1.25556 + 1 SNES Function norm 1.255555611429e+00 + 1 PICARD ||F||/||F0||=1.116604e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.046260561167e-02 - 1 KSP Residual norm 1.244594440807e-06 - 2 KSP Residual norm 1.029883494924e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0109264, 0.01506, 0.0204626] - Line search terminated: lambda = 1.38564, fnorms = 0.00966685 - 3 SNES Function norm 9.666854742644e-03 - 3 PICARD ||F||/||F0||=1.157546e-04 + 0 KSP Residual norm 1.255555611429e+00 + 1 KSP Residual norm 5.356100460176e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0304059, 0.63042, 1.25556] + Line search terminated: lambda = 1.00336, fnorms = 0.030028 + 2 SNES Function norm 3.002797274361e-02 + 2 PICARD ||F||/||F0||=2.670479e-04 Residual norms for js_ solve. - 0 KSP Residual norm 9.666854742644e-03 - 1 KSP Residual norm 1.682495100026e-07 - 2 KSP Residual norm 1.638593404023e-10 + 0 KSP Residual norm 3.002797274361e-02 + 1 KSP Residual norm 1.869302816866e-06 + 2 KSP Residual norm 1.539945296701e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00521981, 0.00728917, 0.00966685] - Line search terminated: lambda = 1.64691, fnorms = 0.00378596 - 4 SNES Function norm 3.785960853428e-03 - 4 MMFD ||F||/||F0||=4.533452e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0144857, 0.0216183, 0.030028] + Line search terminated: lambda = 1.4782, fnorms = 0.0111141 + 3 SNES Function norm 1.111411129816e-02 + 3 MMFD ||F||/||F0||=9.884117e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.785960853428e-03 - 1 KSP Residual norm 1.761561991435e-03 - 2 KSP Residual norm 3.221229930262e-04 - 3 KSP Residual norm 1.378835998859e-04 - 4 KSP Residual norm 3.609133780597e-05 - 5 KSP Residual norm 1.417814820529e-05 - 6 KSP Residual norm 3.999226575193e-06 - 7 KSP Residual norm 2.019930547177e-06 - 8 KSP Residual norm 8.046018723417e-07 - 9 KSP Residual norm 2.345528584960e-07 - 10 KSP Residual norm 7.196806573692e-08 - 11 KSP Residual norm 1.960406107928e-08 + 0 KSP Residual norm 1.111411129816e-02 + 1 KSP Residual norm 5.141389997558e-03 + 2 KSP Residual norm 1.046250044903e-03 + 3 KSP Residual norm 3.980313743109e-04 + 4 KSP Residual norm 1.044442441923e-04 + 5 KSP Residual norm 4.406508881111e-05 + 6 KSP Residual norm 1.483449411100e-05 + 7 KSP Residual norm 6.088933413791e-06 + 8 KSP Residual norm 2.245348430259e-06 + 9 KSP Residual norm 9.122525698193e-07 + 10 KSP Residual norm 4.000549432370e-07 + 11 KSP Residual norm 1.024193780439e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000210081, 0.00189342, 0.00378596] - Line search terminated: lambda = 0.995639, fnorms = 0.000208045 - 5 SNES Function norm 2.080448151431e-04 - 5 MMFD ||F||/||F0||=2.491207e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00249609, 0.00558743, 0.0111141] + Line search terminated: lambda = 0.935611, fnorms = 0.002093 + 4 SNES Function norm 2.092998890755e-03 + 4 MMFD ||F||/||F0||=1.861368e-05 + Residual norms for js_ solve. + 0 KSP Residual norm 2.092998890755e-03 + 1 KSP Residual norm 1.041995345117e-03 + 2 KSP Residual norm 2.766805584834e-04 + 3 KSP Residual norm 7.348866285699e-05 + 4 KSP Residual norm 2.435462660099e-05 + 5 KSP Residual norm 7.581458793089e-06 + 6 KSP Residual norm 2.981248296897e-06 + 7 KSP Residual norm 1.224221231824e-06 + 8 KSP Residual norm 4.595620922369e-07 + 9 KSP Residual norm 1.638739401181e-07 + 10 KSP Residual norm 6.664486480114e-08 + 11 KSP Residual norm 2.098288526043e-08 + 12 KSP Residual norm 6.955937683688e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 12 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00027542, 0.00110564, 0.002093] + Line search terminated: lambda = 1.03499, fnorms = 0.000242011 + 5 SNES Function norm 2.420108434440e-04 + 5 MMFD ||F||/||F0||=2.152276e-06 Residual norms for js_ solve. - 0 KSP Residual norm 2.080448151431e-04 - 1 KSP Residual norm 1.061812071561e-04 - 2 KSP Residual norm 2.424858563975e-05 - 3 KSP Residual norm 8.696214344912e-06 - 4 KSP Residual norm 3.055719901226e-06 - 5 KSP Residual norm 1.062931842835e-06 - 6 KSP Residual norm 3.466563120429e-07 - 7 KSP Residual norm 1.417121347957e-07 - 8 KSP Residual norm 4.485307482476e-08 - 9 KSP Residual norm 1.715939447268e-08 - 10 KSP Residual norm 6.937750626610e-09 + 0 KSP Residual norm 2.420108434440e-04 + 1 KSP Residual norm 9.298717514100e-05 + 2 KSP Residual norm 1.642312057092e-05 + 3 KSP Residual norm 4.050816813507e-06 + 4 KSP Residual norm 1.753956500356e-06 + 5 KSP Residual norm 6.319125559984e-07 + 6 KSP Residual norm 2.662814262364e-07 + 7 KSP Residual norm 1.005461721737e-07 + 8 KSP Residual norm 3.309641900230e-08 + 9 KSP Residual norm 1.179744249156e-08 + 10 KSP Residual norm 2.612077569321e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.73917e-06, 0.000104635, 0.000208045] - Line search terminated: lambda = 1.00548, fnorms = 3.18506e-06 - 6 SNES Function norm 3.185060550972e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.02388e-05, 0.00012342, 0.000242011] + Line search terminated: lambda = 1.01814, fnorms = 6.85049e-06 + 6 SNES Function norm 6.850486617069e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 6 -SNES solution time : 0.846283 (sec) +SNES solution time : 1.30122 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.241635741163e-12 - |Div|_2 = 1.172905212750e-11 + |Div|_inf = 1.114660246699e-11 + |Div|_2 = 1.072874945343e-10 Momentum: - |mRes|_2 = 3.185060550950e-06 + |mRes|_2 = 6.850486616229e-06 Energy: - |eRes|_2 = 1.949272845233e-16 + |eRes|_2 = 3.002686200246e-16 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00200081 sec) +done (0.000912661 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 7207 markers and merged 0 markers in 2.3702e-02 s +Marker control [0]: (subgrid) cloned 14464 markers and merged 0 markers in 1.8139e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.109204 sec) +Saving output ... done (0.0777327 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.10963555 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0127857 sec) +Phase_Transition ... done (0.00493173 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.013358399080e+00 + 0 SNES Function norm 5.711086990766e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.013358399080e+00 - 1 KSP Residual norm 6.331595137985e-04 - 2 KSP Residual norm 1.110572554604e-07 + 0 KSP Residual norm 5.711086990766e+00 + 1 KSP Residual norm 8.952970336617e-04 + 2 KSP Residual norm 1.462106199148e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.036543, 2.00678, 4.01336] - Line search terminated: lambda = 0.999924, fnorms = 0.0365413 - 1 SNES Function norm 3.654125498805e-02 - 1 PICARD ||F||/||F0||=9.104907e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0499134, 2.85567, 5.71109] + Line search terminated: lambda = 0.99993, fnorms = 0.0499114 + 1 SNES Function norm 4.991139779239e-02 + 1 PICARD ||F||/||F0||=8.739387e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.654125498805e-02 - 1 KSP Residual norm 7.699015627247e-07 - 2 KSP Residual norm 7.550626123825e-10 + 0 KSP Residual norm 4.991139779239e-02 + 1 KSP Residual norm 1.217914577580e-06 + 2 KSP Residual norm 1.230466524024e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0123642, 0.0240313, 0.0365413] - Line search terminated: lambda = 1.38734, fnorms = 0.0117407 - 2 SNES Function norm 1.174068660019e-02 - 2 PICARD ||F||/||F0||=2.925402e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0179191, 0.0337474, 0.0499114] + Line search terminated: lambda = 1.51505, fnorms = 0.0219066 + 2 SNES Function norm 2.190656569894e-02 + 2 PICARD ||F||/||F0||=3.835796e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.174068660019e-02 - 1 KSP Residual norm 8.924880308695e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00603148, 0.00812207, 0.0117407] - Line search terminated: lambda = 1.09987, fnorms = 0.00555518 - 3 SNES Function norm 5.555179113751e-03 - 3 PICARD ||F||/||F0||=1.384172e-03 + 0 KSP Residual norm 2.190656569894e-02 + 1 KSP Residual norm 2.512024393148e-07 + 2 KSP Residual norm 2.669733633715e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00825377, 0.0154675, 0.0219066] + Line search terminated: lambda = 1.98039, fnorms = 0.0180255 + 3 SNES Function norm 1.802552528682e-02 + 3 PICARD ||F||/||F0||=3.156234e-03 Residual norms for js_ solve. - 0 KSP Residual norm 5.555179113751e-03 - 1 KSP Residual norm 4.147290349359e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.003493, 0.00444255, 0.00555518] - Line search terminated: lambda = 1.79987, fnorms = 0.00389769 - 4 SNES Function norm 3.897689884227e-03 - 4 PICARD ||F||/||F0||=9.711791e-04 + 0 KSP Residual norm 1.802552528682e-02 + 1 KSP Residual norm 2.626442363406e-07 + 2 KSP Residual norm 2.631500361264e-10 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00629815, 0.0110936, 0.0180255] + Line search terminated: lambda = 1.10204, fnorms = 0.00677816 + 4 SNES Function norm 6.778162757301e-03 + 4 PICARD ||F||/||F0||=1.186843e-03 Residual norms for js_ solve. - 0 KSP Residual norm 3.897689884227e-03 - 1 KSP Residual norm 1.661394769648e-08 + 0 KSP Residual norm 6.778162757301e-03 + 1 KSP Residual norm 2.523742621099e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00185543, 0.0018629, 0.00389769] - Line search terminated: lambda = 0.751188, fnorms = 0.0014414 - 5 SNES Function norm 1.441397914078e-03 - 5 PICARD ||F||/||F0||=3.591501e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00359153, 0.00505259, 0.00677816] + Line search terminated: lambda = 1.56113, fnorms = 0.00373304 + 5 SNES Function norm 3.733038574954e-03 + 5 PICARD ||F||/||F0||=6.536476e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.441397914078e-03 - 1 KSP Residual norm 1.129102408729e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000868127, 0.00112781, 0.0014414] - Line search terminated: lambda = 1.65189, fnorms = 0.000791241 - 6 SNES Function norm 7.912407869935e-04 - 6 PICARD ||F||/||F0||=1.971518e-04 + 0 KSP Residual norm 3.733038574954e-03 + 1 KSP Residual norm 7.337169977506e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00126077, 0.00231414, 0.00373304] + Line search terminated: lambda = 1.14107, fnorms = 0.00120034 + 6 SNES Function norm 1.200337332379e-03 + 6 PICARD ||F||/||F0||=2.101767e-04 Residual norms for js_ solve. - 0 KSP Residual norm 7.912407869935e-04 - 1 KSP Residual norm 3.908704031328e-09 + 0 KSP Residual norm 1.200337332379e-03 + 1 KSP Residual norm 4.001987265297e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000392044, 0.000469766, 0.000791241] - Line search terminated: lambda = 0.848969, fnorms = 0.000371462 - 7 SNES Function norm 3.714616738175e-04 - 7 MMFD ||F||/||F0||=9.255632e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000507841, 0.00078991, 0.00120034] + Line search terminated: lambda = 1.15601, fnorms = 0.000487049 + 7 SNES Function norm 4.870487378093e-04 + 7 MMFD ||F||/||F0||=8.528127e-05 Residual norms for js_ solve. - 0 KSP Residual norm 3.714616738175e-04 - 1 KSP Residual norm 1.149701759227e-04 - 2 KSP Residual norm 5.884804366570e-05 - 3 KSP Residual norm 1.605232719211e-05 - 4 KSP Residual norm 4.972382507126e-06 - 5 KSP Residual norm 1.986762939245e-06 - 6 KSP Residual norm 5.646355975423e-07 - 7 KSP Residual norm 2.450175669577e-07 - 8 KSP Residual norm 7.966234790362e-08 - 9 KSP Residual norm 2.287237751272e-08 - 10 KSP Residual norm 6.606363066819e-09 + 0 KSP Residual norm 4.870487378093e-04 + 1 KSP Residual norm 2.217321526865e-04 + 2 KSP Residual norm 2.424516025889e-05 + 3 KSP Residual norm 8.508686368786e-06 + 4 KSP Residual norm 3.115743532623e-06 + 5 KSP Residual norm 1.087350766712e-06 + 6 KSP Residual norm 4.655167860771e-07 + 7 KSP Residual norm 1.630776270651e-07 + 8 KSP Residual norm 7.031379221815e-08 + 9 KSP Residual norm 2.488943740064e-08 + 10 KSP Residual norm 8.354300009707e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 10 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.76481e-06, 0.000185242, 0.000371462] - Line search terminated: lambda = 0.996357, fnorms = 9.55105e-06 - 8 SNES Function norm 9.551054326897e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.06611e-05, 0.000247801, 0.000487049] + Line search terminated: lambda = 1.00742, fnorms = 3.99198e-05 + 8 SNES Function norm 3.991975694079e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 8 -SNES solution time : 0.928178 (sec) +SNES solution time : 1.34543 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.342084574783e-12 - |Div|_2 = 9.436072039221e-12 + |Div|_inf = 4.800363597834e-12 + |Div|_2 = 3.460254269863e-11 Momentum: - |mRes|_2 = 9.551054326893e-06 + |mRes|_2 = 3.991975694078e-05 Energy: - |eRes|_2 = 1.822527729174e-16 + |eRes|_2 = 4.722119648111e-15 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00312018 sec) +done (0.000924561 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 5220 markers and merged 0 markers in 2.3720e-02 s +Marker control [0]: (subgrid) cloned 10233 markers and merged 0 markers in 1.7525e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.21927110 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0137913 sec) +Phase_Transition ... done (0.00530142 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.262492226603e-01 + 0 SNES Function norm 8.567438612592e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.262492226603e-01 - 1 KSP Residual norm 9.406052467829e-06 - 2 KSP Residual norm 3.623312219459e-09 + 0 KSP Residual norm 8.567438612592e-01 + 1 KSP Residual norm 1.308973746028e-05 + 2 KSP Residual norm 7.527467317762e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0224735, 0.428549, 0.856744] + Line search terminated: lambda = 0.999382, fnorms = 0.0224694 + 1 SNES Function norm 2.246936267662e-02 + 1 PICARD ||F||/||F0||=2.622646e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 2.246936267662e-02 + 1 KSP Residual norm 2.255621060307e-07 + 2 KSP Residual norm 1.849143152360e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0161228, 0.263287, 0.526249] - Line search terminated: lambda = 0.999212, fnorms = 0.0161209 - 1 SNES Function norm 1.612086951196e-02 - 1 PICARD ||F||/||F0||=3.063353e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.012982, 0.017995, 0.0224694] + Line search terminated: lambda = 3.76399, fnorms = 0.0588737 + 2 SNES Function norm 5.887371648911e-02 + 2 PICARD ||F||/||F0||=6.871799e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.612086951196e-02 - 1 KSP Residual norm 1.523511690151e-07 + 0 KSP Residual norm 5.887371648911e-02 + 1 KSP Residual norm 3.867168125741e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00910401, 0.0128677, 0.0161209] - Line search terminated: lambda = 4.31059, fnorms = 0.0446805 - 2 SNES Function norm 4.468053087255e-02 - 2 PICARD ||F||/||F0||=8.490375e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0141486, 0.0402678, 0.0588737] + Line search terminated: lambda = 2.42883, fnorms = 0.0397721 + 3 SNES Function norm 3.977212648295e-02 + 3 PICARD ||F||/||F0||=4.642242e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.468053087255e-02 - 1 KSP Residual norm 3.695804250110e-07 + 0 KSP Residual norm 3.977212648295e-02 + 1 KSP Residual norm 2.767591557846e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0113566, 0.0309455, 0.0446805] - Line search terminated: lambda = 2.72226, fnorms = 0.0382153 - 3 SNES Function norm 3.821531733495e-02 - 3 PICARD ||F||/||F0||=7.261829e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.018263, 0.0285909, 0.0397721] + Line search terminated: lambda = 1.61265, fnorms = 0.0321511 + 4 SNES Function norm 3.215110583694e-02 + 4 PICARD ||F||/||F0||=3.752709e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.821531733495e-02 - 1 KSP Residual norm 4.071681907165e-07 - 2 KSP Residual norm 2.352971858631e-10 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0147311, 0.0255521, 0.0382153] - Line search terminated: lambda = 1.33654, fnorms = 0.0186335 - 4 SNES Function norm 1.863349291415e-02 - 4 PICARD ||F||/||F0||=3.540811e-02 + 0 KSP Residual norm 3.215110583694e-02 + 1 KSP Residual norm 9.400692443415e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00672383, 0.0221186, 0.0321511] + Line search terminated: lambda = 2.96047, fnorms = 0.030532 + 5 SNES Function norm 3.053195138562e-02 + 5 PICARD ||F||/||F0||=3.563720e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.863349291415e-02 - 1 KSP Residual norm 1.124405475123e-07 + 0 KSP Residual norm 3.053195138562e-02 + 1 KSP Residual norm 1.249575887947e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00538669, 0.0133986, 0.0186335] - Line search terminated: lambda = 5.1306, fnorms = 0.0450901 - 5 SNES Function norm 4.509012552821e-02 - 5 PICARD ||F||/||F0||=8.568208e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.010719, 0.0192007, 0.030532] + Line search terminated: lambda = 1.15962, fnorms = 0.00989282 + 6 SNES Function norm 9.892819659179e-03 + 6 PICARD ||F||/||F0||=1.154700e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.509012552821e-02 - 1 KSP Residual norm 3.180403243453e-07 + 0 KSP Residual norm 9.892819659179e-03 + 1 KSP Residual norm 2.935175618894e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00844712, 0.02744, 0.0450901] - Line search terminated: lambda = 1.31937, fnorms = 0.011535 - 6 SNES Function norm 1.153502207129e-02 - 6 PICARD ||F||/||F0||=2.191931e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00587179, 0.00785287, 0.00989282] + Line search terminated: lambda = 2.25873, fnorms = 0.0157101 + 7 SNES Function norm 1.571006591063e-02 + 7 PICARD ||F||/||F0||=1.833695e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.153502207129e-02 - 1 KSP Residual norm 1.036473274416e-07 + 0 KSP Residual norm 1.571006591063e-02 + 1 KSP Residual norm 2.057899275152e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0042902, 0.00700272, 0.011535] - Line search terminated: lambda = 1.03689, fnorms = 0.00424592 - 7 SNES Function norm 4.245915424725e-03 - 7 PICARD ||F||/||F0||=8.068260e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00477607, 0.00820774, 0.0157101] + Line search terminated: lambda = 0.915166, fnorms = 0.00410871 + 8 SNES Function norm 4.108710668977e-03 + 8 PICARD ||F||/||F0||=4.795728e-03 Residual norms for js_ solve. - 0 KSP Residual norm 4.245915424725e-03 - 1 KSP Residual norm 5.307321557664e-09 + 0 KSP Residual norm 4.108710668977e-03 + 1 KSP Residual norm 4.231854813615e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00271063, 0.0034379, 0.00424592] - Line search terminated: lambda = 2.03712, fnorms = 0.0024729 - 8 SNES Function norm 2.472898347213e-03 - 8 PICARD ||F||/||F0||=4.699101e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00189523, 0.00292723, 0.00410871] + Line search terminated: lambda = 1.4959, fnorms = 0.00140323 + 9 SNES Function norm 1.403233155605e-03 + 9 PICARD ||F||/||F0||=1.637868e-03 Residual norms for js_ solve. - 0 KSP Residual norm 2.472898347213e-03 - 1 KSP Residual norm 2.798921290380e-09 + 0 KSP Residual norm 1.403233155605e-03 + 1 KSP Residual norm 7.827456767315e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000718168, 0.00151082, 0.0024729] - Line search terminated: lambda = 1.17763, fnorms = 0.000625315 - 9 SNES Function norm 6.253150930833e-04 - 9 PICARD ||F||/||F0||=1.188249e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000849589, 0.00106467, 0.00140323] + Line search terminated: lambda = 1.23571, fnorms = 0.0008136 + 10 SNES Function norm 8.135997961986e-04 + 10 PICARD ||F||/||F0||=9.496418e-04 Residual norms for js_ solve. - 0 KSP Residual norm 6.253150930833e-04 - 1 KSP Residual norm 4.220275300701e-10 + 0 KSP Residual norm 8.135997961986e-04 + 1 KSP Residual norm 3.707433055321e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000413641, 0.000500787, 0.000625315] - Line search terminated: lambda = 1.40811, fnorms = 0.000392862 - 10 SNES Function norm 3.928619379040e-04 - 10 PICARD ||F||/||F0||=7.465321e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00047683, 0.000639145, 0.0008136] + Line search terminated: lambda = 2.00274, fnorms = 0.000284299 + 11 SNES Function norm 2.842985945426e-04 + 11 PICARD ||F||/||F0||=3.318362e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.928619379040e-04 - 1 KSP Residual norm 2.242659681591e-10 + 0 KSP Residual norm 2.842985945426e-04 + 1 KSP Residual norm 1.781529414304e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000209703, 0.000296248, 0.000392862] - Line search terminated: lambda = 1.71069, fnorms = 0.000144232 - 11 SNES Function norm 1.442317030550e-04 - 11 PICARD ||F||/||F0||=2.740749e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000160386, 0.0002028, 0.000284299] + Line search terminated: lambda = 1.06705, fnorms = 0.000159634 + 12 SNES Function norm 1.596335435014e-04 + 12 PICARD ||F||/||F0||=1.863259e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.442317030550e-04 - 1 KSP Residual norm 1.045612878894e-10 + 0 KSP Residual norm 1.596335435014e-04 + 1 KSP Residual norm 7.902003626392e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.9097e-05, 0.000109329, 0.000144232] - Line search terminated: lambda = 1.16512, fnorms = 8.76403e-05 - 12 SNES Function norm 8.764034659492e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000102112, 0.00013064, 0.000159634] + Line search terminated: lambda = 2.61916, fnorms = 3.13767e-05 + 13 SNES Function norm 3.137671803901e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 12 -SNES solution time : 1.17286 (sec) +Number of iterations : 13 +SNES solution time : 2.01993 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.412061511673e-10 - |Div|_2 = 1.407272013226e-09 + |Div|_inf = 2.326425533205e-10 + |Div|_2 = 6.738523355201e-10 Momentum: - |mRes|_2 = 8.764034658362e-05 + |mRes|_2 = 3.137671803178e-05 Energy: - |eRes|_2 = 1.927529251001e-16 + |eRes|_2 = 8.808035195581e-15 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00311327 sec) +done (0.000956871 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 4079 markers and merged 0 markers in 2.3380e-02 s +Marker control [0]: (subgrid) cloned 7875 markers and merged 0 markers in 1.7072e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.32890664 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0133369 sec) +Phase_Transition ... done (0.00573813 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.343826169653e-01 + 0 SNES Function norm 7.990749789097e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.343826169653e-01 - 1 KSP Residual norm 8.016125008108e-06 - 2 KSP Residual norm 3.495797227530e-09 + 0 KSP Residual norm 7.990749789097e-01 + 1 KSP Residual norm 1.009065668800e-05 + 2 KSP Residual norm 5.193874432650e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00128375, 0.267193, 0.534383] - Line search terminated: lambda = 0.999997, fnorms = 0.00128375 - 1 SNES Function norm 1.283750735860e-03 - 1 PICARD ||F||/||F0||=2.402306e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00178855, 0.399539, 0.799075] + Line search terminated: lambda = 0.999997, fnorms = 0.00178855 + 1 SNES Function norm 1.788546874450e-03 + 1 PICARD ||F||/||F0||=2.238272e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.283750735860e-03 - 1 KSP Residual norm 1.175891510515e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00113654, 0.00130995, 0.00128375] - Line search terminated: lambda = 1.68096, fnorms = 0.00100961 - 2 SNES Function norm 1.009612219904e-03 - 2 PICARD ||F||/||F0||=1.889306e-03 + 0 KSP Residual norm 1.788546874450e-03 + 1 KSP Residual norm 2.478630994249e-08 + 2 KSP Residual norm 1.349647102606e-11 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00164144, 0.00186611, 0.00178855] + Line search terminated: lambda = 1.61773, fnorms = 0.0014885 + 2 SNES Function norm 1.488495593651e-03 + 2 PICARD ||F||/||F0||=1.862773e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.009612219904e-03 - 1 KSP Residual norm 1.594448943437e-08 - 2 KSP Residual norm 6.621690334456e-12 + 0 KSP Residual norm 1.488495593651e-03 + 1 KSP Residual norm 2.365784831365e-08 + 2 KSP Residual norm 1.021524039277e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000265378, 0.000569968, 0.00100961] - Line search terminated: lambda = 1.03912, fnorms = 0.000262821 - 3 SNES Function norm 2.628208322932e-04 - 3 PICARD ||F||/||F0||=4.918214e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000352832, 0.000823899, 0.0014885] + Line search terminated: lambda = 1.0321, fnorms = 0.000349925 + 3 SNES Function norm 3.499247307778e-04 + 3 PICARD ||F||/||F0||=4.379123e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 3.499247307778e-04 + 1 KSP Residual norm 1.413446503523e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00023045, 0.000288994, 0.000349925] + Line search terminated: lambda = 2.53471, fnorms = 0.000112253 + 4 SNES Function norm 1.122532391137e-04 + 4 PICARD ||F||/||F0||=1.404790e-04 Residual norms for js_ solve. - 0 KSP Residual norm 2.628208322932e-04 - 1 KSP Residual norm 1.017899737107e-09 + 0 KSP Residual norm 1.122532391137e-04 + 1 KSP Residual norm 1.373235486650e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000172847, 0.000216503, 0.000262821] - Line search terminated: lambda = 2.38312, fnorms = 9.96552e-05 - 4 SNES Function norm 9.965519810199e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.42568e-05, 7.84587e-05, 0.000112253] + Line search terminated: lambda = 1.24674, fnorms = 5.04914e-05 + 5 SNES Function norm 5.049137622365e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.398939 (sec) +Number of iterations : 5 +SNES solution time : 0.788364 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.535170748230e-10 - |Div|_2 = 1.948054302145e-09 + |Div|_inf = 2.679195756223e-10 + |Div|_2 = 2.514071714860e-09 Momentum: - |mRes|_2 = 9.965519808295e-05 + |mRes|_2 = 5.049137616106e-05 Energy: - |eRes|_2 = 1.948398884328e-16 + |eRes|_2 = 1.239919247411e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.0031445 sec) +done (0.000963581 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 3350 markers and merged 0 markers in 2.3137e-02 s +Marker control [0]: (subgrid) cloned 6594 markers and merged 0 markers in 2.0756e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.43854219 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0153477 sec) +Phase_Transition ... done (0.0199358 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.322838548802e-01 + 0 SNES Function norm 8.947753926326e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.322838548802e-01 - 1 KSP Residual norm 7.765347908128e-06 - 2 KSP Residual norm 6.274797435857e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00131295, 0.266144, 0.532284] - Line search terminated: lambda = 0.999997, fnorms = 0.00131295 - 1 SNES Function norm 1.312949503674e-03 - 1 PICARD ||F||/||F0||=2.466634e-03 + 0 KSP Residual norm 8.947753926326e-01 + 1 KSP Residual norm 1.199249158217e-05 + 2 KSP Residual norm 1.035477447586e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00142785, 0.447389, 0.894775] + Line search terminated: lambda = 0.999999, fnorms = 0.00142785 + 1 SNES Function norm 1.427853138920e-03 + 1 PICARD ||F||/||F0||=1.595767e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.312949503674e-03 - 1 KSP Residual norm 1.413063416890e-08 - 2 KSP Residual norm 5.642427290201e-12 + 0 KSP Residual norm 1.427853138920e-03 + 1 KSP Residual norm 1.938769856913e-08 + 2 KSP Residual norm 9.275150330726e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00116656, 0.00133469, 0.00131295] - Line search terminated: lambda = 1.68981, fnorms = 0.00104026 - 2 SNES Function norm 1.040264165421e-03 - 2 PICARD ||F||/||F0||=1.954341e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00154158, 0.00168172, 0.00142785] + Line search terminated: lambda = 1.43197, fnorms = 0.00146576 + 2 SNES Function norm 1.465756512993e-03 + 2 PICARD ||F||/||F0||=1.638128e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.040264165421e-03 - 1 KSP Residual norm 1.653989334568e-08 - 2 KSP Residual norm 8.805670474285e-12 + 0 KSP Residual norm 1.465756512993e-03 + 1 KSP Residual norm 2.380612966830e-08 + 2 KSP Residual norm 1.040659954844e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000310531, 0.000606806, 0.00104026] - Line search terminated: lambda = 1.05734, fnorms = 0.00030576 - 3 SNES Function norm 3.057603763551e-04 - 3 PICARD ||F||/||F0||=5.744311e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000336189, 0.000807165, 0.00146576] + Line search terminated: lambda = 1.03092, fnorms = 0.000333428 + 3 SNES Function norm 3.334279511928e-04 + 3 PICARD ||F||/||F0||=3.726387e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.057603763551e-04 - 1 KSP Residual norm 1.313067199053e-09 + 0 KSP Residual norm 3.334279511928e-04 + 1 KSP Residual norm 9.962281190946e-10 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000198881, 0.000250827, 0.00030576] - Line search terminated: lambda = 2.36909, fnorms = 0.000111488 - 4 SNES Function norm 1.114877190648e-04 - 4 PICARD ||F||/||F0||=2.094516e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000220957, 0.000276017, 0.000333428] + Line search terminated: lambda = 2.54405, fnorms = 0.000110369 + 4 SNES Function norm 1.103687660945e-04 + 4 PICARD ||F||/||F0||=1.233480e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.114877190648e-04 - 1 KSP Residual norm 1.365929720525e-09 + 0 KSP Residual norm 1.103687660945e-04 + 1 KSP Residual norm 1.212089005050e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.63759e-05, 7.85251e-05, 0.000111488] - Line search terminated: lambda = 1.20612, fnorms = 5.38461e-05 - 5 SNES Function norm 5.384612150567e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.35344e-05, 7.75814e-05, 0.000110369] + Line search terminated: lambda = 1.27384, fnorms = 4.91222e-05 + 5 SNES Function norm 4.912220671586e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.484609 (sec) +SNES solution time : 0.786757 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.463427993479e-10 - |Div|_2 = 2.229660466053e-09 + |Div|_inf = 2.561344760555e-10 + |Div|_2 = 2.180731195894e-09 Momentum: - |mRes|_2 = 5.384612145950e-05 + |mRes|_2 = 4.912220666745e-05 Energy: - |eRes|_2 = 1.932277272261e-16 + |eRes|_2 = 1.330191193551e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00323892 sec) +done (0.000952852 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2962 markers and merged 0 markers in 2.4032e-02 s +Marker control [0]: (subgrid) cloned 5551 markers and merged 0 markers in 1.7126e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.122287 sec) +Saving output ... done (0.0899708 sec) -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.54817774 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0162187 sec) +Phase_Transition ... done (0.00617166 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.792811622605e-01 + 0 SNES Function norm 9.104513825408e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.792811622605e-01 - 1 KSP Residual norm 8.301940702824e-06 - 2 KSP Residual norm 5.969733974453e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0010385, 0.289641, 0.579281] - Line search terminated: lambda = 0.999998, fnorms = 0.0010385 - 1 SNES Function norm 1.038501768669e-03 - 1 PICARD ||F||/||F0||=1.792742e-03 + 0 KSP Residual norm 9.104513825408e-01 + 1 KSP Residual norm 1.297399188934e-05 + 2 KSP Residual norm 1.198553037463e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00162186, 0.455227, 0.910451] + Line search terminated: lambda = 0.999998, fnorms = 0.00162186 + 1 SNES Function norm 1.621864211705e-03 + 1 PICARD ||F||/||F0||=1.781385e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.038501768669e-03 - 1 KSP Residual norm 1.256605335353e-08 - 2 KSP Residual norm 5.668513895768e-12 + 0 KSP Residual norm 1.621864211705e-03 + 1 KSP Residual norm 2.682675806733e-08 + 2 KSP Residual norm 1.266838003849e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0011689, 0.00129613, 0.0010385] - Line search terminated: lambda = 1.42136, fnorms = 0.0010939 - 2 SNES Function norm 1.093900923183e-03 - 2 PICARD ||F||/||F0||=1.888376e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00177001, 0.00198398, 0.00162186] + Line search terminated: lambda = 1.44043, fnorms = 0.00162931 + 2 SNES Function norm 1.629314666754e-03 + 2 PICARD ||F||/||F0||=1.789568e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.093900923183e-03 - 1 KSP Residual norm 1.621733347179e-08 - 2 KSP Residual norm 9.831357035853e-12 + 0 KSP Residual norm 1.629314666754e-03 + 1 KSP Residual norm 2.346510640698e-08 + 2 KSP Residual norm 1.400416575437e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000385571, 0.000669899, 0.0010939] - Line search terminated: lambda = 1.08512, fnorms = 0.000377087 - 3 SNES Function norm 3.770871445643e-04 - 3 PICARD ||F||/||F0||=6.509570e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000614698, 0.00101719, 0.00162931] + Line search terminated: lambda = 1.09097, fnorms = 0.000601717 + 3 SNES Function norm 6.017174844137e-04 + 3 PICARD ||F||/||F0||=6.609002e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.770871445643e-04 - 1 KSP Residual norm 1.620079922582e-09 + 0 KSP Residual norm 6.017174844137e-04 + 1 KSP Residual norm 2.484850967920e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000251932, 0.000312632, 0.000377087] - Line search terminated: lambda = 2.43214, fnorms = 0.00015216 - 4 SNES Function norm 1.521597874593e-04 - 4 PICARD ||F||/||F0||=2.626700e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000398829, 0.000497637, 0.000601717] + Line search terminated: lambda = 2.46379, fnorms = 0.000229349 + 4 SNES Function norm 2.293494927186e-04 + 4 PICARD ||F||/||F0||=2.519075e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.521597874593e-04 - 1 KSP Residual norm 1.942305259442e-09 + 0 KSP Residual norm 2.293494927186e-04 + 1 KSP Residual norm 3.089986765465e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.96502e-05, 9.81201e-05, 0.00015216] - Line search terminated: lambda = 1.15703, fnorms = 5.6489e-05 - 5 SNES Function norm 5.648900683871e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.82345e-05, 0.000145558, 0.000229349] + Line search terminated: lambda = 1.12203, fnorms = 8.51447e-05 + 5 SNES Function norm 8.514474683960e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.505898 (sec) +SNES solution time : 0.78764 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.189732279380e-10 - |Div|_2 = 2.812268495939e-09 + |Div|_inf = 4.401490819842e-10 + |Div|_2 = 4.152058436210e-09 Momentum: - |mRes|_2 = 5.648900676870e-05 + |mRes|_2 = 8.514474673836e-05 Energy: - |eRes|_2 = 1.983324481234e-16 + |eRes|_2 = 1.394988225769e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00326347 sec) +done (0.000933471 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2778 markers and merged 0 markers in 1.8444e-02 s +Marker control [0]: (subgrid) cloned 5021 markers and merged 0 markers in 1.7419e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.65781329 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0155542 sec) +Phase_Transition ... done (0.00635925 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.588334139654e-01 + 0 SNES Function norm 7.246009092749e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.588334139654e-01 - 1 KSP Residual norm 7.621523002382e-06 - 2 KSP Residual norm 5.848372239379e-09 + 0 KSP Residual norm 7.246009092749e-01 + 1 KSP Residual norm 1.059400238084e-05 + 2 KSP Residual norm 4.969966009624e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00137049, 0.229419, 0.458833] - Line search terminated: lambda = 0.999997, fnorms = 0.00137049 - 1 SNES Function norm 1.370487661560e-03 - 1 PICARD ||F||/||F0||=2.986896e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00154136, 0.362302, 0.724601] + Line search terminated: lambda = 0.999996, fnorms = 0.00154136 + 1 SNES Function norm 1.541355880354e-03 + 1 PICARD ||F||/||F0||=2.127179e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.370487661560e-03 - 1 KSP Residual norm 1.897260457255e-08 - 2 KSP Residual norm 5.906456644271e-12 + 0 KSP Residual norm 1.541355880354e-03 + 1 KSP Residual norm 1.625703210399e-08 + 2 KSP Residual norm 9.376639617900e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00119516, 0.00136986, 0.00137049] - Line search terminated: lambda = 1.75192, fnorms = 0.00108398 - 2 SNES Function norm 1.083976174941e-03 - 2 PICARD ||F||/||F0||=2.362461e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00159418, 0.00177836, 0.00154136] + Line search terminated: lambda = 1.47059, fnorms = 0.00148462 + 2 SNES Function norm 1.484622470616e-03 + 2 PICARD ||F||/||F0||=2.048883e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.083976174941e-03 - 1 KSP Residual norm 1.728164977767e-08 - 2 KSP Residual norm 1.139642126249e-11 + 0 KSP Residual norm 1.484622470616e-03 + 1 KSP Residual norm 2.354189156034e-08 + 2 KSP Residual norm 1.221241747382e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000354613, 0.000650123, 0.00108398] - Line search terminated: lambda = 1.07596, fnorms = 0.000347025 - 3 SNES Function norm 3.470248139579e-04 - 3 PICARD ||F||/||F0||=7.563198e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000348898, 0.000825036, 0.00148462] + Line search terminated: lambda = 1.03977, fnorms = 0.000344487 + 3 SNES Function norm 3.444868166820e-04 + 3 PICARD ||F||/||F0||=4.754159e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.470248139579e-04 - 1 KSP Residual norm 1.738300967073e-09 + 0 KSP Residual norm 3.444868166820e-04 + 1 KSP Residual norm 1.292714033328e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000225012, 0.000283954, 0.000347025] - Line search terminated: lambda = 2.28104, fnorms = 0.000133894 - 4 SNES Function norm 1.338935008928e-04 - 4 PICARD ||F||/||F0||=2.918129e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000218233, 0.000280008, 0.000344487] + Line search terminated: lambda = 2.37189, fnorms = 0.000110566 + 4 SNES Function norm 1.105661345348e-04 + 4 PICARD ||F||/||F0||=1.525890e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.338935008928e-04 - 1 KSP Residual norm 1.723795395305e-09 + 0 KSP Residual norm 1.105661345348e-04 + 1 KSP Residual norm 1.349020353038e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.45649e-05, 9.29333e-05, 0.000133894] - Line search terminated: lambda = 1.2132, fnorms = 6.10636e-05 - 5 SNES Function norm 6.106357920240e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.07498e-05, 7.56158e-05, 0.000110566] + Line search terminated: lambda = 1.21691, fnorms = 4.75248e-05 + 5 SNES Function norm 4.752482593887e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.513951 (sec) +SNES solution time : 0.78836 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.382153950408e-10 - |Div|_2 = 2.888671126992e-09 + |Div|_inf = 2.372573775696e-10 + |Div|_2 = 2.240450301265e-09 Momentum: - |mRes|_2 = 6.106357913408e-05 + |mRes|_2 = 4.752482588606e-05 Energy: - |eRes|_2 = 1.996642076351e-16 + |eRes|_2 = 1.745929691369e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00191045 sec) +done (0.00093414 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2590 markers and merged 0 markers in 2.4938e-02 s +Marker control [0]: (subgrid) cloned 4721 markers and merged 0 markers in 1.7674e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.76744883 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0172698 sec) +Phase_Transition ... done (0.00665253 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.448399448059e-01 + 0 SNES Function norm 6.980178100634e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.448399448059e-01 - 1 KSP Residual norm 4.332394055731e-06 - 2 KSP Residual norm 3.053414196048e-09 + 0 KSP Residual norm 6.980178100634e-01 + 1 KSP Residual norm 8.327881997057e-06 + 2 KSP Residual norm 5.151471618165e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00115806, 0.172422, 0.34484] - Line search terminated: lambda = 0.999997, fnorms = 0.00115806 - 1 SNES Function norm 1.158062220934e-03 - 1 PICARD ||F||/||F0||=3.358260e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00116619, 0.34901, 0.698018] + Line search terminated: lambda = 0.999999, fnorms = 0.00116619 + 1 SNES Function norm 1.166192078825e-03 + 1 PICARD ||F||/||F0||=1.670720e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.158062220934e-03 - 1 KSP Residual norm 1.481175073134e-08 - 2 KSP Residual norm 5.907670583753e-12 - Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00109238, 0.00123702, 0.00115806] - Line search terminated: lambda = 1.57025, fnorms = 0.00100167 - 2 SNES Function norm 1.001668398535e-03 - 2 PICARD ||F||/||F0||=2.904734e-03 + 0 KSP Residual norm 1.166192078825e-03 + 1 KSP Residual norm 1.115040511154e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00156481, 0.00168813, 0.00116619] + Line search terminated: lambda = 1.35607, fnorms = 0.00150117 + 2 SNES Function norm 1.501171469480e-03 + 2 PICARD ||F||/||F0||=2.150621e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.001668398535e-03 - 1 KSP Residual norm 1.688531758630e-08 - 2 KSP Residual norm 8.720460621101e-12 + 0 KSP Residual norm 1.501171469480e-03 + 1 KSP Residual norm 2.322904394201e-08 + 2 KSP Residual norm 1.094241058942e-11 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000255, 0.000561715, 0.00100167] - Line search terminated: lambda = 1.0364, fnorms = 0.000252722 - 3 SNES Function norm 2.527215119312e-04 - 3 PICARD ||F||/||F0||=7.328661e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000445529, 0.000871538, 0.00150117] + Line search terminated: lambda = 1.05073, fnorms = 0.000440148 + 3 SNES Function norm 4.401483753559e-04 + 3 PICARD ||F||/||F0||=6.305690e-04 Residual norms for js_ solve. - 0 KSP Residual norm 2.527215119312e-04 - 1 KSP Residual norm 1.004231822692e-09 + 0 KSP Residual norm 4.401483753559e-04 + 1 KSP Residual norm 1.789716562072e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000165795, 0.000208141, 0.000252722] - Line search terminated: lambda = 2.43046, fnorms = 9.19222e-05 - 4 SNES Function norm 9.192218659874e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000292521, 0.000365071, 0.000440148] + Line search terminated: lambda = 2.62161, fnorms = 0.000144559 + 4 SNES Function norm 1.445594521174e-04 + 4 PICARD ||F||/||F0||=2.070999e-04 + Residual norms for js_ solve. + 0 KSP Residual norm 1.445594521174e-04 + 1 KSP Residual norm 2.007777107131e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.3695e-05, 9.13998e-05, 0.000144559] + Line search terminated: lambda = 1.13675, fnorms = 5.11749e-05 + 5 SNES Function norm 5.117490769647e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.410569 (sec) +Number of iterations : 5 +SNES solution time : 0.785206 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.239931691367e-10 - |Div|_2 = 2.439111105883e-09 + |Div|_inf = 3.397249266442e-10 + |Div|_2 = 2.921616810289e-09 Momentum: - |mRes|_2 = 9.192218656638e-05 + |mRes|_2 = 5.117490761308e-05 Energy: - |eRes|_2 = 2.092475654697e-16 + |eRes|_2 = 1.358411395803e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00319576 sec) +done (0.00092401 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 2136 markers and merged 0 markers in 2.4367e-02 s +Marker control [0]: (subgrid) cloned 4005 markers and merged 0 markers in 1.7432e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.87708438 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0175912 sec) +Phase_Transition ... done (0.00678294 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.014482939594e-01 + 0 SNES Function norm 6.054710281196e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.014482939594e-01 - 1 KSP Residual norm 6.052232676533e-06 - 2 KSP Residual norm 4.664479543346e-09 + 0 KSP Residual norm 6.054710281196e-01 + 1 KSP Residual norm 8.503101318879e-06 + 2 KSP Residual norm 5.499449689093e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00113095, 0.200726, 0.401448] - Line search terminated: lambda = 0.999998, fnorms = 0.00113095 - 1 SNES Function norm 1.130948687827e-03 - 1 PICARD ||F||/||F0||=2.817171e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00142166, 0.302738, 0.605471] + Line search terminated: lambda = 0.999999, fnorms = 0.00142166 + 1 SNES Function norm 1.421660564987e-03 + 1 PICARD ||F||/||F0||=2.348024e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.130948687827e-03 - 1 KSP Residual norm 9.759875256627e-09 - Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00113495, 0.00126922, 0.00113095] - Line search terminated: lambda = 1.49654, fnorms = 0.00106203 - 2 SNES Function norm 1.062029188441e-03 - 2 PICARD ||F||/||F0||=2.645494e-03 + 0 KSP Residual norm 1.421660564987e-03 + 1 KSP Residual norm 2.063059606716e-08 + 2 KSP Residual norm 9.014415569971e-12 + Linear js_ solve converged due to CONVERGED_ATOL iterations 2 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00152229, 0.00167382, 0.00142166] + Line search terminated: lambda = 1.44145, fnorms = 0.0014409 + 2 SNES Function norm 1.440901339479e-03 + 2 PICARD ||F||/||F0||=2.379802e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.062029188441e-03 - 1 KSP Residual norm 1.698951706335e-08 - 2 KSP Residual norm 9.247983250967e-12 + 0 KSP Residual norm 1.440901339479e-03 + 1 KSP Residual norm 2.327473590185e-08 + 2 KSP Residual norm 9.244584969907e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000339914, 0.000630697, 0.00106203] - Line search terminated: lambda = 1.06507, fnorms = 0.000334265 - 3 SNES Function norm 3.342653428960e-04 - 3 PICARD ||F||/||F0||=8.326486e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000338628, 0.000797666, 0.0014409] + Line search terminated: lambda = 1.034, fnorms = 0.000335482 + 3 SNES Function norm 3.354819847166e-04 + 3 PICARD ||F||/||F0||=5.540843e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.342653428960e-04 - 1 KSP Residual norm 1.339035447752e-09 + 0 KSP Residual norm 3.354819847166e-04 + 1 KSP Residual norm 1.147933355403e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00022179, 0.000276291, 0.000334265] - Line search terminated: lambda = 2.39507, fnorms = 0.000131586 - 4 SNES Function norm 1.315857077525e-04 - 4 PICARD ||F||/||F0||=3.277775e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000219062, 0.000276178, 0.000335482] + Line search terminated: lambda = 2.52041, fnorms = 0.000107877 + 4 SNES Function norm 1.078770870359e-04 + 4 PICARD ||F||/||F0||=1.781705e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.315857077525e-04 - 1 KSP Residual norm 1.541063148006e-09 + 0 KSP Residual norm 1.078770870359e-04 + 1 KSP Residual norm 1.295617943987e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.05689e-05, 9.07357e-05, 0.000131586] - Line search terminated: lambda = 1.25519, fnorms = 5.54846e-05 - 5 SNES Function norm 5.548455227001e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.94222e-05, 7.41645e-05, 0.000107877] + Line search terminated: lambda = 1.24652, fnorms = 4.54773e-05 + 5 SNES Function norm 4.547733791177e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.4974 (sec) +SNES solution time : 0.782853 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.349933056823e-10 - |Div|_2 = 2.620654740093e-09 + |Div|_inf = 2.556731592166e-10 + |Div|_2 = 2.261157414533e-09 Momentum: - |mRes|_2 = 5.548455220812e-05 + |mRes|_2 = 4.547733785556e-05 Energy: - |eRes|_2 = 2.029670390509e-16 + |eRes|_2 = 1.887047172601e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00309396 sec) +done (0.000928761 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1856 markers and merged 0 markers in 2.4263e-02 s +Marker control [0]: (subgrid) cloned 3356 markers and merged 0 markers in 1.6891e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.98671993 [Myr] Tentative time step : 0.10963555 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0151682 sec) +Phase_Transition ... done (0.00691781 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.568584841718e-01 + 0 SNES Function norm 6.807011483151e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.568584841718e-01 - 1 KSP Residual norm 7.047397338999e-06 - 2 KSP Residual norm 1.434263131083e-09 + 0 KSP Residual norm 6.807011483151e-01 + 1 KSP Residual norm 8.113044745003e-06 + 2 KSP Residual norm 4.951432280600e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00105825, 0.17843, 0.356858] - Line search terminated: lambda = 0.999994, fnorms = 0.00105825 - 1 SNES Function norm 1.058252137484e-03 - 1 PICARD ||F||/||F0||=2.965467e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0011385, 0.340352, 0.680701] + Line search terminated: lambda = 1., fnorms = 0.0011385 + 1 SNES Function norm 1.138501077366e-03 + 1 PICARD ||F||/||F0||=1.672542e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.058252137484e-03 - 1 KSP Residual norm 6.880407710743e-09 + 0 KSP Residual norm 1.138501077366e-03 + 1 KSP Residual norm 3.434855430415e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00119113, 0.00131502, 0.00105825] - Line search terminated: lambda = 1.41877, fnorms = 0.00111636 - 2 SNES Function norm 1.116359468783e-03 - 2 PICARD ||F||/||F0||=3.128297e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00152629, 0.00165222, 0.0011385] + Line search terminated: lambda = 1.35913, fnorms = 0.00146218 + 2 SNES Function norm 1.462182347194e-03 + 2 PICARD ||F||/||F0||=2.148053e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.116359468783e-03 - 1 KSP Residual norm 1.691632306205e-08 - 2 KSP Residual norm 8.966553030631e-12 + 0 KSP Residual norm 1.462182347194e-03 + 1 KSP Residual norm 2.307513603572e-08 + 2 KSP Residual norm 8.046005719669e-12 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00040952, 0.000693517, 0.00111636] - Line search terminated: lambda = 1.0965, fnorms = 0.000399116 - 3 SNES Function norm 3.991158842492e-04 - 3 PICARD ||F||/||F0||=1.118415e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000356687, 0.000815959, 0.00146218] + Line search terminated: lambda = 1.03843, fnorms = 0.000352823 + 3 SNES Function norm 3.528227652806e-04 + 3 PICARD ||F||/||F0||=5.183226e-04 Residual norms for js_ solve. - 0 KSP Residual norm 3.991158842492e-04 - 1 KSP Residual norm 1.795948722681e-09 + 0 KSP Residual norm 3.528227652806e-04 + 1 KSP Residual norm 1.482778763765e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000266174, 0.000330325, 0.000399116] - Line search terminated: lambda = 2.35609, fnorms = 0.000167124 - 4 SNES Function norm 1.671239632979e-04 - 4 PICARD ||F||/||F0||=4.683200e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000231316, 0.000290843, 0.000352823] + Line search terminated: lambda = 2.51362, fnorms = 0.000118529 + 4 SNES Function norm 1.185289535399e-04 + 4 PICARD ||F||/||F0||=1.741277e-04 Residual norms for js_ solve. - 0 KSP Residual norm 1.671239632979e-04 - 1 KSP Residual norm 2.171348103203e-09 + 0 KSP Residual norm 1.185289535399e-04 + 1 KSP Residual norm 1.464812302999e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.08659e-05, 0.000110868, 0.000167124] - Line search terminated: lambda = 1.18433, fnorms = 6.67335e-05 - 5 SNES Function norm 6.673346230222e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.12063e-05, 7.99105e-05, 0.000118529] + Line search terminated: lambda = 1.23254, fnorms = 4.69143e-05 + 5 SNES Function norm 4.691428733137e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 5 -SNES solution time : 0.498876 (sec) +SNES solution time : 0.778398 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.774038812113e-10 - |Div|_2 = 3.340509489933e-09 + |Div|_inf = 2.921490805884e-10 + |Div|_2 = 2.609325131644e-09 Momentum: - |mRes|_2 = 6.673346221861e-05 + |mRes|_2 = 4.691428725880e-05 Energy: - |eRes|_2 = 2.023995829702e-16 + |eRes|_2 = 1.984532606091e-14 -------------------------------------------------------------------------- Actual time step : 0.10964 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 10000 -done (0.00303507 sec) +done (0.000918981 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1620 markers and merged 0 markers in 2.0495e-02 s +Marker control [0]: (subgrid) cloned 2826 markers and merged 0 markers in 1.6511e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.139637 sec) +Saving output ... done (0.102159 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 9.02651 (sec) +Total solution time : 11.9607 (sec) -------------------------------------------------------------------------- diff --git a/test/t21_Passive_Tracer/Passive_tracer_ex2D.dat b/test/t21_Passive_Tracer/Passive_tracer_ex2D.dat index 5ef80510..f657b84b 100644 --- a/test/t21_Passive_Tracer/Passive_tracer_ex2D.dat +++ b/test/t21_Passive_Tracer/Passive_tracer_ex2D.dat @@ -33,7 +33,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 32 # Coordinates of all segments (including start and end points) diff --git a/test/t21_Passive_Tracer/Passive_tracer_ex2D_Condition.dat b/test/t21_Passive_Tracer/Passive_tracer_ex2D_Condition.dat index 4b981378..50b628ed 100644 --- a/test/t21_Passive_Tracer/Passive_tracer_ex2D_Condition.dat +++ b/test/t21_Passive_Tracer/Passive_tracer_ex2D_Condition.dat @@ -33,7 +33,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 32 # Coordinates of all segments (including start and end points) diff --git a/test/t22_RidgeGeom/RidgeGeom2D.expected b/test/t22_RidgeGeom/RidgeGeom2D.expected index 04b2c45d..613acd6f 100644 --- a/test/t22_RidgeGeom/RidgeGeom2D.expected +++ b/test/t22_RidgeGeom/RidgeGeom2D.expected @@ -1,10 +1,11 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Dec 1 2020 - Time: 11:48:15 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t22_RidgeGeom/ridge_geom_2D.dat +Parsing input file : ridge_geom_2D.dat Adding PETSc option: -snes_rtol 1e-4 Adding PETSc option: -snes_atol 1e-4 Adding PETSc option: -snes_max_it 50 @@ -18,7 +19,7 @@ Parsing input file : ./t22_RidgeGeom/ridge_geom_2D.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : ./t22_RidgeGeom/ridge_geom_2D.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,6 +40,16 @@ Time stepping parameters: Output every [n] steps : 1 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 32] + Number of cells : 4096 + Number of faces : 14528 + Maximum cell aspect ratio : 3.12500 + Lower coordinate bounds [bx, by, bz] : [-50., -0.5, -40.] + Upper coordinate bounds [ex, ey, ez] : [50., 0.5, 10.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -59,16 +70,6 @@ Material parameters: -------------------------------------------------------------------------- -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 32] - Number of cells : 2048 - Number of faces : 8288 - Maximum cell aspect ratio : 1.56250 - Lower coordinate bounds [bx, by, bz] : [-50., -0.5, -40.] - Upper coordinate bounds [ex, ey, ez] : [50., 0.5, 10.] --------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 0 Initial surface level : 0. [km] @@ -81,6 +82,7 @@ Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 0 0 Open top boundary @ Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : CompensatingInflow Outflow at opposite boundary @ Inflow phase from next to boundary @ @@ -103,13 +105,14 @@ Solution parameters & controls: Minimum cohesion : 1e+06 [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Euler 1-st order (basic implementation) + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : STAG (linear) Marker control type : AVD for cells + corner insertion @@ -117,7 +120,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 2 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00282097 sec) +Reading geometric primitives ... done (0.00367784 sec) -------------------------------------------------------------------------- Output parameters: Output file name : 2D_ridge @@ -142,6 +145,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -151,130 +155,130 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 3.031410591328e+01 + 0 SNES Function norm 4.287061971378e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.031410591328e+01 - 1 KSP Residual norm 3.777521687783e-05 + 0 KSP Residual norm 4.287061971378e+01 + 1 KSP Residual norm 5.342222402931e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.77752e-05, 15.1571, 30.3141] - Line search terminated: lambda = 1., fnorms = 3.77752e-05 - 1 SNES Function norm 3.777521687783e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.34222e-05, 21.4353, 42.8706] + Line search terminated: lambda = 1., fnorms = 5.34222e-05 + 1 SNES Function norm 5.342222402931e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.049787 (sec) +SNES solution time : 0.243239 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.474921668276e-06 - |Div|_2 = 3.777521447850e-05 + |Div|_inf = 4.474921667636e-06 + |Div|_2 = 5.342222063610e-05 Momentum: - |mRes|_2 = 1.346369397303e-08 + |mRes|_2 = 1.904064214360e-08 -------------------------------------------------------------------------- -Saving output ... done (0.0647759 sec) +Saving output ... done (0.060965 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.01000 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.854138555096e+00 + 0 SNES Function norm 8.277854612905e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.854138555096e+00 - 1 KSP Residual norm 7.162031817114e-03 - 2 KSP Residual norm 5.266529865128e-06 + 0 KSP Residual norm 8.277854612905e+00 + 1 KSP Residual norm 1.012858717180e-02 + 2 KSP Residual norm 7.321337521970e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.26653e-06, 2.92707, 5.85414] - Line search terminated: lambda = 1., fnorms = 5.26653e-06 - 1 SNES Function norm 5.266529865128e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.32134e-06, 4.13893, 8.27785] + Line search terminated: lambda = 1., fnorms = 7.32134e-06 + 1 SNES Function norm 7.321337521970e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.031287 (sec) +SNES solution time : 0.165162 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.133347070457e-06 - |Div|_2 = 5.266529865126e-06 + |Div|_inf = 8.794181139542e-07 + |Div|_2 = 7.321337521967e-06 Momentum: - |mRes|_2 = 4.802126024186e-12 + |mRes|_2 = 6.561534077564e-12 -------------------------------------------------------------------------- Actual time step : 0.01000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 50 markers in 3.0160e-03 s +Marker control [0]: (Corners ) injected 121 markers in 4.7220e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0586181 sec) +Saving output ... done (0.0578143 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- -Current time : 0.01000 [Myr] -Tentative time step : 0.01100 [Myr] +Current time : 0.01000000 [Myr] +Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.833592828179e+01 + 0 SNES Function norm 2.692735598530e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.833592828179e+01 - 1 KSP Residual norm 1.655076415727e-05 + 0 KSP Residual norm 2.692735598530e+01 + 1 KSP Residual norm 2.300487413984e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.65508e-05, 9.16796, 18.3359] - Line search terminated: lambda = 1., fnorms = 1.65508e-05 - 1 SNES Function norm 1.655076415727e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.30049e-05, 13.4637, 26.9274] + Line search terminated: lambda = 1., fnorms = 2.30049e-05 + 1 SNES Function norm 2.300487413984e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0265322 (sec) +SNES solution time : 0.162031 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.468373407376e-06 - |Div|_2 = 1.655076415726e-05 + |Div|_inf = 4.123851896497e-06 + |Div|_2 = 2.300487413983e-05 Momentum: - |mRes|_2 = 1.536315000851e-11 + |mRes|_2 = 2.193946225157e-11 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 96 markers in 2.5091e-03 s +Marker control [0]: (Corners ) injected 188 markers in 4.9925e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.065202 sec) +Saving output ... done (0.0554601 sec) -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- -Current time : 0.02100 [Myr] -Tentative time step : 0.01210 [Myr] +Current time : 0.02100000 [Myr] +Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.510145652226e+01 + 0 SNES Function norm 4.118313813133e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.510145652226e+01 - 1 KSP Residual norm 1.866928684228e-05 + 0 KSP Residual norm 4.118313813133e+01 + 1 KSP Residual norm 3.187861886918e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86693e-05, 12.5507, 25.1015] - Line search terminated: lambda = 1., fnorms = 1.86693e-05 - 1 SNES Function norm 1.866928684228e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.18786e-05, 20.5916, 41.1831] + Line search terminated: lambda = 1., fnorms = 3.18786e-05 + 1 SNES Function norm 3.187861886918e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.029341 (sec) +SNES solution time : 0.162352 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.984198296555e-06 - |Div|_2 = 1.866928684228e-05 + |Div|_inf = 6.855612998242e-06 + |Div|_2 = 3.187861886916e-05 Momentum: - |mRes|_2 = 4.390158017283e-12 + |mRes|_2 = 3.975875022648e-11 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 94 markers in 2.7361e-03 s +Marker control [0]: (Corners ) injected 197 markers in 5.0134e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0619469 sec) +Saving output ... done (0.0553332 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 0.499393 (sec) +Total solution time : 1.13341 (sec) -------------------------------------------------------------------------- diff --git a/test/t22_RidgeGeom/ridge_geom_2D.dat b/test/t22_RidgeGeom/ridge_geom_2D.dat index bab363f1..bf5c7c83 100644 --- a/test/t22_RidgeGeom/ridge_geom_2D.dat +++ b/test/t22_RidgeGeom/ridge_geom_2D.dat @@ -55,7 +55,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 32 # Coordinates of all segments (including start and end points) diff --git a/test/t23_Permeable/Permeable.dat b/test/t23_Permeable/Permeable.dat index e604f105..f32d199f 100644 --- a/test/t23_Permeable/Permeable.dat +++ b/test/t23_Permeable/Permeable.dat @@ -32,7 +32,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 64 # Coordinates of all segments (including start and end points) diff --git a/test/t23_Permeable/Permeable_p1.expected b/test/t23_Permeable/Permeable_p1.expected index 63a85c4e..ebf16f97 100644 --- a/test/t23_Permeable/Permeable_p1.expected +++ b/test/t23_Permeable/Permeable_p1.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Feb 1 2021 - Time: 16:12:45 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : Permeable.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : Permeable.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -39,6 +40,16 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 2000 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [64, 2, 64] + Number of cells : 8192 + Number of faces : 28928 + Maximum cell aspect ratio : 1.64062 + Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] + Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -69,19 +80,9 @@ Material parameters: -------------------------------------------------------------------------- -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [64, 1, 64] - Number of cells : 4096 - Number of faces : 16512 - Maximum cell aspect ratio : 1.28000 - Lower coordinate bounds [bx, by, bz] : [-500., -10., -1000.] - Upper coordinate bounds [ex, ey, ez] : [500., 10., 50.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 - Open bottom boundary @ + Open bottom boundary @ Top boundary temperature : 0. [C] Bottom boundary temperature : 1300. [C] -------------------------------------------------------------------------- @@ -93,7 +94,7 @@ Solution parameters & controls: Minimum viscosity : 1e+18 [Pa*s] Maximum viscosity : 1e+24 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Phase transitions are active @ @@ -101,6 +102,7 @@ Solution parameters & controls: -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : subgrid @@ -109,7 +111,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.0165334 sec) +Reading geometric primitives ... done (0.0152351 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Permeable @@ -140,6 +142,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -147,6277 +150,6277 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.00214052 sec) +Initializing pressure with lithostatic pressure ... done (0.00200946 sec) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 2.031620785197e+02 + 0 SNES Function norm 2.867514816287e+02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.031620785197e+02 - 1 KSP Residual norm 1.233594729560e+00 - 2 KSP Residual norm 1.251606629638e-08 + 0 KSP Residual norm 2.867514816287e+02 + 1 KSP Residual norm 8.733605820807e-01 + 2 KSP Residual norm 9.771626650400e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.25161e-08, 101.581, 203.162] - Line search terminated: lambda = 1., fnorms = 1.25161e-08 - 1 SNES Function norm 1.251606650189e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.77163e-07, 143.376, 286.751] + Line search terminated: lambda = 1., fnorms = 9.77163e-07 + 1 SNES Function norm 9.771626650433e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.472463 (sec) +SNES solution time : 0.783107 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.242991490768e-09 - |Div|_2 = 1.251535706845e-08 + |Div|_inf = 5.859659980129e-08 + |Div|_2 = 9.771626627153e-07 Momentum: - |mRes|_2 = 1.332596296926e-10 + |mRes|_2 = 6.745053027661e-11 -------------------------------------------------------------------------- -Saving output ... done (0.196862 sec) +Saving output ... done (0.128177 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.01000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.250082377484e+03 + 0 SNES Function norm 4.392073596946e+03 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.250082377484e+03 - 1 KSP Residual norm 3.276402098420e-05 + 0 KSP Residual norm 4.392073596946e+03 + 1 KSP Residual norm 4.026423065110e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.2764e-05, 1625.04, 3250.08] - Line search terminated: lambda = 1., fnorms = 3.2764e-05 - 1 SNES Function norm 3.276402098464e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.02642e-05, 2196.04, 4392.07] + Line search terminated: lambda = 1., fnorms = 4.02642e-05 + 1 SNES Function norm 4.026423065151e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.252148 (sec) +SNES solution time : 0.563396 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.003038067057e-06 - |Div|_2 = 3.276401806127e-05 + |Div|_inf = 4.617043907932e-06 + |Div|_2 = 4.026422189227e-05 Momentum: - |mRes|_2 = 1.384061760971e-08 + |mRes|_2 = 2.655876902557e-08 -------------------------------------------------------------------------- Actual time step : 0.01100 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14739 markers and merged 14676 markers in 6.2351e-02 s +Marker control [0]: (subgrid) cloned 26452 markers and merged 26386 markers in 3.7706e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.17936 sec) +Saving output ... done (0.118425 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.01100000 [Myr] Tentative time step : 0.01100000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.186638812668e+00 + 0 SNES Function norm 6.865742198198e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.186638812668e+00 - 1 KSP Residual norm 1.457013240121e-05 + 0 KSP Residual norm 6.865742198198e+00 + 1 KSP Residual norm 1.030062097153e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.45701e-05, 4.09332, 8.18664] - Line search terminated: lambda = 1., fnorms = 1.45701e-05 - 1 SNES Function norm 1.457013240121e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.03006e-05, 3.43287, 6.86574] + Line search terminated: lambda = 1., fnorms = 1.03006e-05 + 1 SNES Function norm 1.030062097153e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.22247 (sec) +SNES solution time : 0.624075 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.332317204708e-06 - |Div|_2 = 1.457013240114e-05 + |Div|_inf = 3.711721821597e-06 + |Div|_2 = 1.030062097148e-05 Momentum: - |mRes|_2 = 4.566550113390e-11 + |mRes|_2 = 3.119645635741e-11 -------------------------------------------------------------------------- Actual time step : 0.01210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12641 markers and merged 12602 markers in 5.2726e-02 s +Marker control [0]: (subgrid) cloned 23079 markers and merged 23056 markers in 3.7323e-02 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.02310000 [Myr] Tentative time step : 0.01210000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.765720685195e+00 + 0 SNES Function norm 7.364234909618e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.765720685195e+00 - 1 KSP Residual norm 6.415278268026e-06 + 0 KSP Residual norm 7.364234909618e+00 + 1 KSP Residual norm 1.197568986185e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.41528e-06, 1.88286, 3.76572] - Line search terminated: lambda = 1., fnorms = 6.41528e-06 - 1 SNES Function norm 6.415278268027e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.19757e-05, 3.68212, 7.36423] + Line search terminated: lambda = 1., fnorms = 1.19757e-05 + 1 SNES Function norm 1.197568986184e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.225205 (sec) +SNES solution time : 0.62691 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.547844440258e-06 - |Div|_2 = 6.415278268014e-06 + |Div|_inf = 4.098350359200e-06 + |Div|_2 = 1.197568986183e-05 Momentum: - |mRes|_2 = 1.302762587768e-11 + |mRes|_2 = 1.934511557062e-11 -------------------------------------------------------------------------- Actual time step : 0.01331 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12801 markers and merged 12774 markers in 4.1049e-02 s +Marker control [0]: (subgrid) cloned 22194 markers and merged 22184 markers in 3.6874e-02 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.03641000 [Myr] Tentative time step : 0.01331000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.925005134770e+00 + 0 SNES Function norm 7.889007214856e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.925005134770e+00 - 1 KSP Residual norm 9.880773196401e-06 + 0 KSP Residual norm 7.889007214856e+00 + 1 KSP Residual norm 1.138645960162e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.88077e-06, 2.9625, 5.92501] - Line search terminated: lambda = 1., fnorms = 9.88077e-06 - 1 SNES Function norm 9.880773196401e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.13865e-05, 3.9445, 7.88901] + Line search terminated: lambda = 1., fnorms = 1.13865e-05 + 1 SNES Function norm 1.138645960162e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251422 (sec) +SNES solution time : 0.62498 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.519743088561e-06 - |Div|_2 = 9.880773196391e-06 + |Div|_inf = 3.758675766916e-06 + |Div|_2 = 1.138645960161e-05 Momentum: - |mRes|_2 = 1.405183537286e-11 + |mRes|_2 = 1.330082394031e-11 -------------------------------------------------------------------------- Actual time step : 0.01464 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13918 markers and merged 13866 markers in 5.4389e-02 s +Marker control [0]: (subgrid) cloned 25401 markers and merged 25408 markers in 4.1590e-02 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.05105100 [Myr] Tentative time step : 0.01464100 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.596994919055e+00 + 0 SNES Function norm 6.253509320801e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.596994919055e+00 - 1 KSP Residual norm 1.011554368035e-05 + 0 KSP Residual norm 6.253509320801e+00 + 1 KSP Residual norm 1.112402740088e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.01155e-05, 2.7985, 5.59699] - Line search terminated: lambda = 1., fnorms = 1.01155e-05 - 1 SNES Function norm 1.011554368035e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.1124e-05, 3.12675, 6.25351] + Line search terminated: lambda = 1., fnorms = 1.1124e-05 + 1 SNES Function norm 1.112402740087e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251227 (sec) +SNES solution time : 0.628869 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.134232898815e-06 - |Div|_2 = 1.011554368034e-05 + |Div|_inf = 4.965517328954e-06 + |Div|_2 = 1.112402740086e-05 Momentum: - |mRes|_2 = 1.273681278046e-11 + |mRes|_2 = 1.883944198574e-11 -------------------------------------------------------------------------- Actual time step : 0.01611 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15064 markers and merged 15022 markers in 5.4924e-02 s +Marker control [0]: (subgrid) cloned 27588 markers and merged 27602 markers in 5.0718e-02 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.06715610 [Myr] Tentative time step : 0.01610510 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.979010787439e+00 + 0 SNES Function norm 8.105943138581e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.979010787439e+00 - 1 KSP Residual norm 7.877107529558e-06 + 0 KSP Residual norm 8.105943138581e+00 + 1 KSP Residual norm 1.099090150265e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.87711e-06, 1.98951, 3.97901] - Line search terminated: lambda = 1., fnorms = 7.87711e-06 - 1 SNES Function norm 7.877107529560e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.09909e-05, 4.05297, 8.10594] + Line search terminated: lambda = 1., fnorms = 1.09909e-05 + 1 SNES Function norm 1.099090150264e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251526 (sec) +SNES solution time : 0.629799 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.143277423329e-06 - |Div|_2 = 7.877107529553e-06 + |Div|_inf = 2.623135702378e-06 + |Div|_2 = 1.099090150263e-05 Momentum: - |mRes|_2 = 1.006890933923e-11 + |mRes|_2 = 1.854073320287e-11 -------------------------------------------------------------------------- Actual time step : 0.01772 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15892 markers and merged 15819 markers in 6.4356e-02 s +Marker control [0]: (subgrid) cloned 29280 markers and merged 29272 markers in 4.6618e-02 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.08487171 [Myr] Tentative time step : 0.01771561 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.786345028250e+00 + 0 SNES Function norm 6.696031893029e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.786345028250e+00 - 1 KSP Residual norm 1.261159234661e-05 + 0 KSP Residual norm 6.696031893029e+00 + 1 KSP Residual norm 1.142332027639e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.26116e-05, 3.39317, 6.78635] - Line search terminated: lambda = 1., fnorms = 1.26116e-05 - 1 SNES Function norm 1.261159234661e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.14233e-05, 3.34802, 6.69603] + Line search terminated: lambda = 1., fnorms = 1.14233e-05 + 1 SNES Function norm 1.142332027639e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.230762 (sec) +SNES solution time : 0.630098 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.882305230921e-06 - |Div|_2 = 1.261159234659e-05 + |Div|_inf = 3.983408097906e-06 + |Div|_2 = 1.142332027638e-05 Momentum: - |mRes|_2 = 2.204080090431e-11 + |mRes|_2 = 1.843780568908e-11 -------------------------------------------------------------------------- Actual time step : 0.01949 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16792 markers and merged 16728 markers in 6.7319e-02 s +Marker control [0]: (subgrid) cloned 29852 markers and merged 29863 markers in 4.7069e-02 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.10435888 [Myr] Tentative time step : 0.01948717 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.810401757610e+00 + 0 SNES Function norm 9.044525359846e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.810401757610e+00 - 1 KSP Residual norm 9.139187274770e-06 + 0 KSP Residual norm 9.044525359846e+00 + 1 KSP Residual norm 1.812706238073e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.13919e-06, 3.4052, 6.8104] - Line search terminated: lambda = 1., fnorms = 9.13919e-06 - 1 SNES Function norm 9.139187274768e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.81271e-05, 4.52226, 9.04453] + Line search terminated: lambda = 1., fnorms = 1.81271e-05 + 1 SNES Function norm 1.812706238073e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.244666 (sec) +SNES solution time : 0.628632 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.789628075834e-06 - |Div|_2 = 9.139187274761e-06 + |Div|_inf = 6.182538948212e-06 + |Div|_2 = 1.812706238069e-05 Momentum: - |mRes|_2 = 1.184426079690e-11 + |mRes|_2 = 3.805602269267e-11 -------------------------------------------------------------------------- Actual time step : 0.02144 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17260 markers and merged 17183 markers in 5.1553e-02 s +Marker control [0]: (subgrid) cloned 32970 markers and merged 32949 markers in 5.1183e-02 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.12579477 [Myr] Tentative time step : 0.02143589 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.633114488340e+00 + 0 SNES Function norm 1.182883797671e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.633114488340e+00 - 1 KSP Residual norm 1.415211113059e-05 + 0 KSP Residual norm 1.182883797671e+01 + 1 KSP Residual norm 1.574278313947e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.41521e-05, 3.31656, 6.63311] - Line search terminated: lambda = 1., fnorms = 1.41521e-05 - 1 SNES Function norm 1.415211113059e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.57428e-05, 5.91442, 11.8288] + Line search terminated: lambda = 1., fnorms = 1.57428e-05 + 1 SNES Function norm 1.574278313947e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.168982 (sec) +SNES solution time : 0.625533 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.940235700634e-06 - |Div|_2 = 1.415211113058e-05 + |Div|_inf = 6.426285782217e-06 + |Div|_2 = 1.574278313946e-05 Momentum: - |mRes|_2 = 2.240411147792e-11 + |mRes|_2 = 1.781084370100e-11 -------------------------------------------------------------------------- Actual time step : 0.02358 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17616 markers and merged 17541 markers in 7.0656e-02 s +Marker control [0]: (subgrid) cloned 34057 markers and merged 34059 markers in 5.1140e-02 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.14937425 [Myr] Tentative time step : 0.02357948 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.022477968564e+00 + 0 SNES Function norm 1.048480133789e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.022477968564e+00 - 1 KSP Residual norm 8.930044699732e-06 + 0 KSP Residual norm 1.048480133789e+01 + 1 KSP Residual norm 1.521796673430e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.93004e-06, 3.01124, 6.02248] - Line search terminated: lambda = 1., fnorms = 8.93004e-06 - 1 SNES Function norm 8.930044699731e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.5218e-05, 5.2424, 10.4848] + Line search terminated: lambda = 1., fnorms = 1.5218e-05 + 1 SNES Function norm 1.521796673430e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.247185 (sec) +SNES solution time : 0.625515 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.503021057069e-06 - |Div|_2 = 8.930044699723e-06 + |Div|_inf = 5.827603511113e-06 + |Div|_2 = 1.521796673428e-05 Momentum: - |mRes|_2 = 1.192659732303e-11 + |mRes|_2 = 2.514994502852e-11 -------------------------------------------------------------------------- Actual time step : 0.02594 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17746 markers and merged 17659 markers in 7.1746e-02 s +Marker control [0]: (subgrid) cloned 34401 markers and merged 34410 markers in 5.2075e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.173439 sec) +Saving output ... done (0.114173 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- Current time : 0.17531167 [Myr] Tentative time step : 0.02593742 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.433690700461e+00 + 0 SNES Function norm 1.184777304746e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.433690700461e+00 - 1 KSP Residual norm 1.382429701526e-05 + 0 KSP Residual norm 1.184777304746e+01 + 1 KSP Residual norm 1.781195109161e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.38243e-05, 4.71685, 9.43369] - Line search terminated: lambda = 1., fnorms = 1.38243e-05 - 1 SNES Function norm 1.382429701525e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.7812e-05, 5.92389, 11.8478] + Line search terminated: lambda = 1., fnorms = 1.7812e-05 + 1 SNES Function norm 1.781195109161e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.238946 (sec) +SNES solution time : 0.614592 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.741017392056e-06 - |Div|_2 = 1.382429701524e-05 + |Div|_inf = 6.318564370936e-06 + |Div|_2 = 1.781195109159e-05 Momentum: - |mRes|_2 = 1.824973282196e-11 + |mRes|_2 = 2.318789755342e-11 -------------------------------------------------------------------------- Actual time step : 0.02853 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17964 markers and merged 17849 markers in 7.2381e-02 s +Marker control [0]: (subgrid) cloned 35115 markers and merged 35102 markers in 5.2597e-02 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- Current time : 0.20384284 [Myr] Tentative time step : 0.02853117 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.103336318170e+01 + 0 SNES Function norm 1.411316131478e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.103336318170e+01 - 1 KSP Residual norm 1.672920971073e-05 + 0 KSP Residual norm 1.411316131478e+01 + 1 KSP Residual norm 1.781458649818e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.67292e-05, 5.51668, 11.0334] - Line search terminated: lambda = 1., fnorms = 1.67292e-05 - 1 SNES Function norm 1.672920971074e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.78146e-05, 7.05658, 14.1132] + Line search terminated: lambda = 1., fnorms = 1.78146e-05 + 1 SNES Function norm 1.781458649818e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.231298 (sec) +SNES solution time : 0.615214 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.449416996826e-06 - |Div|_2 = 1.672920971072e-05 + |Div|_inf = 4.595194995899e-06 + |Div|_2 = 1.781458649817e-05 Momentum: - |mRes|_2 = 2.394433197127e-11 + |mRes|_2 = 2.107912576835e-11 -------------------------------------------------------------------------- Actual time step : 0.03138 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18631 markers and merged 18528 markers in 7.4077e-02 s +Marker control [0]: (subgrid) cloned 35530 markers and merged 35529 markers in 5.3077e-02 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- Current time : 0.23522712 [Myr] Tentative time step : 0.03138428 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.364073441430e+00 + 0 SNES Function norm 1.543768255741e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.364073441430e+00 - 1 KSP Residual norm 1.651656895474e-05 + 0 KSP Residual norm 1.543768255741e+01 + 1 KSP Residual norm 1.886954370498e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.65166e-05, 4.68204, 9.36407] - Line search terminated: lambda = 1., fnorms = 1.65166e-05 - 1 SNES Function norm 1.651656895474e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.88695e-05, 7.71884, 15.4377] + Line search terminated: lambda = 1., fnorms = 1.88695e-05 + 1 SNES Function norm 1.886954370497e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.241952 (sec) +SNES solution time : 0.621294 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.580361223776e-06 - |Div|_2 = 1.651656895472e-05 + |Div|_inf = 4.636727532096e-06 + |Div|_2 = 1.886954370496e-05 Momentum: - |mRes|_2 = 2.790964040931e-11 + |mRes|_2 = 2.253189877275e-11 -------------------------------------------------------------------------- Actual time step : 0.03452 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18724 markers and merged 18573 markers in 7.4696e-02 s +Marker control [0]: (subgrid) cloned 36300 markers and merged 36321 markers in 5.3811e-02 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- Current time : 0.26974983 [Myr] Tentative time step : 0.03452271 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.529473743957e+01 + 0 SNES Function norm 1.833658172814e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.529473743957e+01 - 1 KSP Residual norm 1.434253929335e-05 + 0 KSP Residual norm 1.833658172814e+01 + 1 KSP Residual norm 2.091679366433e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.43425e-05, 7.64737, 15.2947] - Line search terminated: lambda = 1., fnorms = 1.43425e-05 - 1 SNES Function norm 1.434253929335e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.09168e-05, 9.16829, 18.3366] + Line search terminated: lambda = 1., fnorms = 2.09168e-05 + 1 SNES Function norm 2.091679366433e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.244179 (sec) +SNES solution time : 0.617174 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.438667390938e-06 - |Div|_2 = 1.434253929334e-05 + |Div|_inf = 6.289411766788e-06 + |Div|_2 = 2.091679366432e-05 Momentum: - |mRes|_2 = 1.474842437644e-11 + |mRes|_2 = 2.633243083338e-11 -------------------------------------------------------------------------- Actual time step : 0.03797 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18448 markers and merged 18314 markers in 7.4140e-02 s +Marker control [0]: (subgrid) cloned 37247 markers and merged 37240 markers in 5.5040e-02 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- Current time : 0.30772482 [Myr] Tentative time step : 0.03797498 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.594392026475e+01 + 0 SNES Function norm 2.040694662679e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.594392026475e+01 - 1 KSP Residual norm 1.467551221859e-05 + 0 KSP Residual norm 2.040694662679e+01 + 1 KSP Residual norm 2.401890222114e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.46755e-05, 7.97196, 15.9439] - Line search terminated: lambda = 1., fnorms = 1.46755e-05 - 1 SNES Function norm 1.467551221860e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.40189e-05, 10.2035, 20.4069] + Line search terminated: lambda = 1., fnorms = 2.40189e-05 + 1 SNES Function norm 2.401890222114e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.243877 (sec) +SNES solution time : 0.618309 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.444884408505e-06 - |Div|_2 = 1.467551221859e-05 + |Div|_inf = 9.909295727702e-06 + |Div|_2 = 2.401890222113e-05 Momentum: - |mRes|_2 = 1.074506038162e-11 + |mRes|_2 = 2.626016749712e-11 -------------------------------------------------------------------------- -Actual time step : 0.03939 [Myr] +Actual time step : 0.04177 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18757 markers and merged 18609 markers in 7.5244e-02 s +Marker control [0]: (subgrid) cloned 38558 markers and merged 38507 markers in 5.6164e-02 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- -Current time : 0.34711210 [Myr] -Tentative time step : 0.03938728 [Myr] +Current time : 0.34949730 [Myr] +Tentative time step : 0.04177248 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.481573792610e+01 + 0 SNES Function norm 2.212437248251e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.481573792610e+01 - 1 KSP Residual norm 1.763057757139e-05 + 0 KSP Residual norm 2.212437248251e+01 + 1 KSP Residual norm 2.278240808300e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.76306e-05, 7.40787, 14.8157] - Line search terminated: lambda = 1., fnorms = 1.76306e-05 - 1 SNES Function norm 1.763057757139e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.27824e-05, 11.0622, 22.1244] + Line search terminated: lambda = 1., fnorms = 2.27824e-05 + 1 SNES Function norm 2.278240808300e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.25135 (sec) +SNES solution time : 0.614658 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.491108687404e-06 - |Div|_2 = 1.763057757138e-05 + |Div|_inf = 5.666809373465e-06 + |Div|_2 = 2.278240808298e-05 Momentum: - |mRes|_2 = 1.857575252000e-11 + |mRes|_2 = 2.764364273820e-11 -------------------------------------------------------------------------- -Actual time step : 0.03930 [Myr] +Actual time step : 0.04595 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18622 markers and merged 18460 markers in 7.5190e-02 s +Marker control [0]: (subgrid) cloned 38351 markers and merged 38392 markers in 5.6171e-02 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- -Current time : 0.38641226 [Myr] -Tentative time step : 0.03930016 [Myr] +Current time : 0.39544703 [Myr] +Tentative time step : 0.04594973 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.852008683220e+01 + 0 SNES Function norm 2.302508859932e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.852008683220e+01 - 1 KSP Residual norm 1.799153645821e-05 + 0 KSP Residual norm 2.302508859932e+01 + 1 KSP Residual norm 2.264938142672e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.79915e-05, 9.26004, 18.5201] - Line search terminated: lambda = 1., fnorms = 1.79915e-05 - 1 SNES Function norm 1.799153645821e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.26494e-05, 11.5125, 23.0251] + Line search terminated: lambda = 1., fnorms = 2.26494e-05 + 1 SNES Function norm 2.264938142672e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.240023 (sec) +SNES solution time : 0.611839 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.015217816685e-06 - |Div|_2 = 1.799153645821e-05 + |Div|_inf = 8.883598752533e-06 + |Div|_2 = 2.264938142670e-05 Momentum: - |mRes|_2 = 1.222057229573e-11 + |mRes|_2 = 2.847311021056e-11 -------------------------------------------------------------------------- -Actual time step : 0.03910 [Myr] +Actual time step : 0.04813 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18651 markers and merged 18462 markers in 7.4829e-02 s +Marker control [0]: (subgrid) cloned 38627 markers and merged 38609 markers in 5.6275e-02 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- -Current time : 0.42550804 [Myr] -Tentative time step : 0.03909578 [Myr] +Current time : 0.44358103 [Myr] +Tentative time step : 0.04813400 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.421302594550e+01 + 0 SNES Function norm 2.647879772823e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.421302594550e+01 - 1 KSP Residual norm 1.922451370628e-05 + 0 KSP Residual norm 2.647879772823e+01 + 1 KSP Residual norm 2.584872206646e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.92245e-05, 7.10651, 14.213] - Line search terminated: lambda = 1., fnorms = 1.92245e-05 - 1 SNES Function norm 1.922451370628e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.58487e-05, 13.2394, 26.4788] + Line search terminated: lambda = 1., fnorms = 2.58487e-05 + 1 SNES Function norm 2.584872206646e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251295 (sec) +SNES solution time : 0.613367 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.775216446688e-06 - |Div|_2 = 1.922451370626e-05 + |Div|_inf = 7.726280367947e-06 + |Div|_2 = 2.584872206645e-05 Momentum: - |mRes|_2 = 2.829107233149e-11 + |mRes|_2 = 2.188956678607e-11 -------------------------------------------------------------------------- -Actual time step : 0.03886 [Myr] +Actual time step : 0.04828 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18498 markers and merged 18355 markers in 5.7514e-02 s +Marker control [0]: (subgrid) cloned 38724 markers and merged 38701 markers in 5.6548e-02 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- -Current time : 0.46437075 [Myr] -Tentative time step : 0.03886271 [Myr] +Current time : 0.49185821 [Myr] +Tentative time step : 0.04827718 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.036297456053e+01 + 0 SNES Function norm 3.669078710949e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.036297456053e+01 - 1 KSP Residual norm 1.725387006832e-05 + 0 KSP Residual norm 3.669078710949e+01 + 1 KSP Residual norm 2.829380733020e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.72539e-05, 10.1815, 20.363] - Line search terminated: lambda = 1., fnorms = 1.72539e-05 - 1 SNES Function norm 1.725387006832e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.82938e-05, 18.3454, 36.6908] + Line search terminated: lambda = 1., fnorms = 2.82938e-05 + 1 SNES Function norm 2.829380733019e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251379 (sec) +SNES solution time : 0.614039 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.527050237246e-06 - |Div|_2 = 1.725387006831e-05 + |Div|_inf = 1.052271411620e-05 + |Div|_2 = 2.829380733016e-05 Momentum: - |mRes|_2 = 9.739548465851e-12 + |mRes|_2 = 4.542600987096e-11 -------------------------------------------------------------------------- -Actual time step : 0.03877 [Myr] +Actual time step : 0.04933 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18516 markers and merged 18336 markers in 7.5112e-02 s +Marker control [0]: (subgrid) cloned 38884 markers and merged 38875 markers in 5.6840e-02 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- -Current time : 0.50313669 [Myr] -Tentative time step : 0.03876594 [Myr] +Current time : 0.54119045 [Myr] +Tentative time step : 0.04933224 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.440852414080e+01 + 0 SNES Function norm 2.728670383978e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.440852414080e+01 - 1 KSP Residual norm 2.011721166198e-05 + 0 KSP Residual norm 2.728670383978e+01 + 1 KSP Residual norm 2.580328604943e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.01172e-05, 7.20426, 14.4085] - Line search terminated: lambda = 1., fnorms = 2.01172e-05 - 1 SNES Function norm 2.011721166198e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.58033e-05, 13.6434, 27.2867] + Line search terminated: lambda = 1., fnorms = 2.58033e-05 + 1 SNES Function norm 2.580328604943e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251332 (sec) +SNES solution time : 0.616538 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.125846834674e-05 - |Div|_2 = 2.011721166196e-05 + |Div|_inf = 8.083076249562e-06 + |Div|_2 = 2.580328604942e-05 Momentum: - |mRes|_2 = 3.231796452256e-11 + |mRes|_2 = 2.050576212767e-11 -------------------------------------------------------------------------- -Actual time step : 0.03843 [Myr] +Actual time step : 0.04939 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18351 markers and merged 18180 markers in 7.4651e-02 s +Marker control [0]: (subgrid) cloned 38867 markers and merged 38858 markers in 5.6840e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.175885 sec) +Saving output ... done (0.117607 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- -Current time : 0.54156728 [Myr] -Tentative time step : 0.03843059 [Myr] +Current time : 0.59058316 [Myr] +Tentative time step : 0.04939271 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.926431802694e+01 + 0 SNES Function norm 3.683825887874e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.926431802694e+01 - 1 KSP Residual norm 1.864872986414e-05 + 0 KSP Residual norm 3.683825887874e+01 + 1 KSP Residual norm 2.684934862286e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86487e-05, 9.63216, 19.2643] - Line search terminated: lambda = 1., fnorms = 1.86487e-05 - 1 SNES Function norm 1.864872986414e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.68493e-05, 18.4191, 36.8383] + Line search terminated: lambda = 1., fnorms = 2.68493e-05 + 1 SNES Function norm 2.684934862286e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251108 (sec) +SNES solution time : 0.599401 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.687962706058e-06 - |Div|_2 = 1.864872986414e-05 + |Div|_inf = 9.960642092481e-06 + |Div|_2 = 2.684934862282e-05 Momentum: - |mRes|_2 = 1.317080650480e-11 + |mRes|_2 = 4.804799408376e-11 -------------------------------------------------------------------------- -Actual time step : 0.03843 [Myr] +Actual time step : 0.05072 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18266 markers and merged 18097 markers in 7.4950e-02 s +Marker control [0]: (subgrid) cloned 38769 markers and merged 38786 markers in 5.6771e-02 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- -Current time : 0.57999806 [Myr] -Tentative time step : 0.03843078 [Myr] +Current time : 0.64130697 [Myr] +Tentative time step : 0.05072381 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.415658424117e+01 + 0 SNES Function norm 2.845285351276e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.415658424117e+01 - 1 KSP Residual norm 1.994780118875e-05 + 0 KSP Residual norm 2.845285351276e+01 + 1 KSP Residual norm 2.679401339491e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.99478e-05, 7.07829, 14.1566] - Line search terminated: lambda = 1., fnorms = 1.99478e-05 - 1 SNES Function norm 1.994780118875e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.6794e-05, 14.2264, 28.4529] + Line search terminated: lambda = 1., fnorms = 2.6794e-05 + 1 SNES Function norm 2.679401339490e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251641 (sec) +SNES solution time : 0.596262 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.894573424108e-06 - |Div|_2 = 1.994780118873e-05 + |Div|_inf = 9.275685373722e-06 + |Div|_2 = 2.679401339490e-05 Momentum: - |mRes|_2 = 3.273668198345e-11 + |mRes|_2 = 2.136626881417e-11 -------------------------------------------------------------------------- -Actual time step : 0.03798 [Myr] +Actual time step : 0.05088 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18400 markers and merged 18223 markers in 7.5105e-02 s +Marker control [0]: (subgrid) cloned 38858 markers and merged 38823 markers in 5.6778e-02 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- -Current time : 0.61797648 [Myr] -Tentative time step : 0.03797842 [Myr] +Current time : 0.69218416 [Myr] +Tentative time step : 0.05087719 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.814474448324e+01 + 0 SNES Function norm 3.833564962625e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.814474448324e+01 - 1 KSP Residual norm 1.807022785926e-05 + 0 KSP Residual norm 3.833564962625e+01 + 1 KSP Residual norm 2.833515969502e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.80702e-05, 9.07237, 18.1447] - Line search terminated: lambda = 1., fnorms = 1.80702e-05 - 1 SNES Function norm 1.807022785926e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.83352e-05, 19.1678, 38.3356] + Line search terminated: lambda = 1., fnorms = 2.83352e-05 + 1 SNES Function norm 2.833515969502e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.151031 (sec) +SNES solution time : 0.598549 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.197222130204e-06 - |Div|_2 = 1.807022785925e-05 + |Div|_inf = 1.174862373367e-05 + |Div|_2 = 2.833515969496e-05 Momentum: - |mRes|_2 = 1.439662200289e-11 + |mRes|_2 = 5.919313728816e-11 -------------------------------------------------------------------------- -Actual time step : 0.03780 [Myr] +Actual time step : 0.05242 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18120 markers and merged 17939 markers in 4.7795e-02 s +Marker control [0]: (subgrid) cloned 38526 markers and merged 38544 markers in 5.7348e-02 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- -Current time : 0.65577580 [Myr] -Tentative time step : 0.03779933 [Myr] +Current time : 0.74460034 [Myr] +Tentative time step : 0.05241618 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.471238644621e+01 + 0 SNES Function norm 2.970771576051e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.471238644621e+01 - 1 KSP Residual norm 1.744614117112e-05 + 0 KSP Residual norm 2.970771576051e+01 + 1 KSP Residual norm 2.512832614514e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.74461e-05, 7.35619, 14.7124] - Line search terminated: lambda = 1., fnorms = 1.74461e-05 - 1 SNES Function norm 1.744614117112e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.51283e-05, 14.8539, 29.7077] + Line search terminated: lambda = 1., fnorms = 2.51283e-05 + 1 SNES Function norm 2.512832614514e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.150869 (sec) +SNES solution time : 0.593589 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.513702283223e-06 - |Div|_2 = 1.744614117110e-05 + |Div|_inf = 6.644034561587e-06 + |Div|_2 = 2.512832614513e-05 Momentum: - |mRes|_2 = 2.145419554120e-11 + |mRes|_2 = 2.030367437750e-11 -------------------------------------------------------------------------- -Actual time step : 0.03750 [Myr] +Actual time step : 0.05278 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18007 markers and merged 17813 markers in 7.3804e-02 s +Marker control [0]: (subgrid) cloned 38494 markers and merged 38483 markers in 5.7248e-02 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- -Current time : 0.69327261 [Myr] -Tentative time step : 0.03749681 [Myr] +Current time : 0.79738345 [Myr] +Tentative time step : 0.05278311 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.505431727696e+01 + 0 SNES Function norm 4.403035252792e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.505431727696e+01 - 1 KSP Residual norm 1.989449352803e-05 + 0 KSP Residual norm 4.403035252792e+01 + 1 KSP Residual norm 2.905911936656e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.98945e-05, 7.52716, 15.0543] - Line search terminated: lambda = 1., fnorms = 1.98945e-05 - 1 SNES Function norm 1.989449352803e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.90591e-05, 22.0152, 44.0304] + Line search terminated: lambda = 1., fnorms = 2.90591e-05 + 1 SNES Function norm 2.905911936656e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251818 (sec) +SNES solution time : 0.596239 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.290577003871e-05 - |Div|_2 = 1.989449352802e-05 + |Div|_inf = 1.046696743420e-05 + |Div|_2 = 2.905911936650e-05 Momentum: - |mRes|_2 = 2.200416792047e-11 + |mRes|_2 = 5.645030809084e-11 -------------------------------------------------------------------------- -Actual time step : 0.03734 [Myr] +Actual time step : 0.05456 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17981 markers and merged 17789 markers in 7.3650e-02 s +Marker control [0]: (subgrid) cloned 38346 markers and merged 38348 markers in 5.6840e-02 s -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- -Current time : 0.73060900 [Myr] -Tentative time step : 0.03733639 [Myr] +Current time : 0.85193969 [Myr] +Tentative time step : 0.05455624 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.650990071844e+01 + 0 SNES Function norm 3.616753696098e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.650990071844e+01 - 1 KSP Residual norm 1.617808596072e-05 + 0 KSP Residual norm 3.616753696098e+01 + 1 KSP Residual norm 2.591304085942e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.61781e-05, 8.25495, 16.5099] - Line search terminated: lambda = 1., fnorms = 1.61781e-05 - 1 SNES Function norm 1.617808596072e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.5913e-05, 18.0838, 36.1675] + Line search terminated: lambda = 1., fnorms = 2.5913e-05 + 1 SNES Function norm 2.591304085942e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250547 (sec) +SNES solution time : 0.597578 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.806485630569e-06 - |Div|_2 = 1.617808596071e-05 + |Div|_inf = 8.593205976466e-06 + |Div|_2 = 2.591304085941e-05 Momentum: - |mRes|_2 = 1.647694906845e-11 + |mRes|_2 = 2.294740254166e-11 -------------------------------------------------------------------------- -Actual time step : 0.03706 [Myr] +Actual time step : 0.05498 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17869 markers and merged 17670 markers in 7.3587e-02 s +Marker control [0]: (subgrid) cloned 38438 markers and merged 38429 markers in 5.7202e-02 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- -Current time : 0.76766458 [Myr] -Tentative time step : 0.03705557 [Myr] +Current time : 0.90692382 [Myr] +Tentative time step : 0.05498413 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.486336178912e+01 + 0 SNES Function norm 4.429948603287e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.486336178912e+01 - 1 KSP Residual norm 2.381868700220e-05 + 0 KSP Residual norm 4.429948603287e+01 + 1 KSP Residual norm 3.008753765686e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.38187e-05, 7.43168, 14.8634] - Line search terminated: lambda = 1., fnorms = 2.38187e-05 - 1 SNES Function norm 2.381868700220e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.00875e-05, 22.1497, 44.2995] + Line search terminated: lambda = 1., fnorms = 3.00875e-05 + 1 SNES Function norm 3.008753765685e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250473 (sec) +SNES solution time : 0.594085 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.490801777508e-05 - |Div|_2 = 2.381868700218e-05 + |Div|_inf = 1.017312034230e-05 + |Div|_2 = 3.008753765678e-05 Momentum: - |mRes|_2 = 3.284956114898e-11 + |mRes|_2 = 6.619233420022e-11 -------------------------------------------------------------------------- -Actual time step : 0.03698 [Myr] +Actual time step : 0.05724 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17803 markers and merged 17613 markers in 7.3322e-02 s +Marker control [0]: (subgrid) cloned 38143 markers and merged 38154 markers in 5.6959e-02 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- -Current time : 0.80464194 [Myr] -Tentative time step : 0.03697736 [Myr] +Current time : 0.96416285 [Myr] +Tentative time step : 0.05723903 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.322612212508e+01 + 0 SNES Function norm 3.459561702265e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.322612212508e+01 - 1 KSP Residual norm 1.604369592671e-05 + 0 KSP Residual norm 3.459561702265e+01 + 1 KSP Residual norm 2.596502047784e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.60437e-05, 6.61306, 13.2261] - Line search terminated: lambda = 1., fnorms = 1.60437e-05 - 1 SNES Function norm 1.604369592671e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.5965e-05, 17.2978, 34.5956] + Line search terminated: lambda = 1., fnorms = 2.5965e-05 + 1 SNES Function norm 2.596502047784e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250697 (sec) +SNES solution time : 0.590955 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.126816947565e-06 - |Div|_2 = 1.604369592670e-05 + |Div|_inf = 8.452222685414e-06 + |Div|_2 = 2.596502047782e-05 Momentum: - |mRes|_2 = 2.021643743933e-11 + |mRes|_2 = 2.817200778946e-11 -------------------------------------------------------------------------- -Actual time step : 0.03654 [Myr] +Actual time step : 0.05790 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17612 markers and merged 17386 markers in 7.3039e-02 s +Marker control [0]: (subgrid) cloned 37986 markers and merged 37968 markers in 5.6435e-02 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- -Current time : 0.84118297 [Myr] -Tentative time step : 0.03654103 [Myr] +Current time : 1.02206539 [Myr] +Tentative time step : 0.05790253 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.472653254837e+01 + 0 SNES Function norm 4.111020839754e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.472653254837e+01 - 1 KSP Residual norm 2.769807073377e-05 + 0 KSP Residual norm 4.111020839754e+01 + 1 KSP Residual norm 2.979273321606e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.76981e-05, 7.36327, 14.7265] - Line search terminated: lambda = 1., fnorms = 2.76981e-05 - 1 SNES Function norm 2.769807073377e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.97927e-05, 20.5551, 41.1102] + Line search terminated: lambda = 1., fnorms = 2.97927e-05 + 1 SNES Function norm 2.979273321606e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250407 (sec) +SNES solution time : 0.595767 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.659737792894e-05 - |Div|_2 = 2.769807073373e-05 + |Div|_inf = 1.009287320184e-05 + |Div|_2 = 2.979273321599e-05 Momentum: - |mRes|_2 = 4.742181522053e-11 + |mRes|_2 = 6.397503464918e-11 -------------------------------------------------------------------------- -Actual time step : 0.03626 [Myr] +Actual time step : 0.06056 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17601 markers and merged 17389 markers in 7.3012e-02 s +Marker control [0]: (subgrid) cloned 37885 markers and merged 37883 markers in 5.6836e-02 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- -Current time : 0.87743926 [Myr] -Tentative time step : 0.03625629 [Myr] +Current time : 1.08262646 [Myr] +Tentative time step : 0.06056107 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.253939159433e+01 + 0 SNES Function norm 3.435990533717e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.253939159433e+01 - 1 KSP Residual norm 1.560565470047e-05 + 0 KSP Residual norm 3.435990533717e+01 + 1 KSP Residual norm 2.646952743401e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.56057e-05, 6.2697, 12.5394] - Line search terminated: lambda = 1., fnorms = 1.56057e-05 - 1 SNES Function norm 1.560565470047e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.64695e-05, 17.18, 34.3599] + Line search terminated: lambda = 1., fnorms = 2.64695e-05 + 1 SNES Function norm 2.646952743401e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251351 (sec) +SNES solution time : 0.595019 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.076434630183e-06 - |Div|_2 = 1.560565470045e-05 + |Div|_inf = 8.551215428314e-06 + |Div|_2 = 2.646952743399e-05 Momentum: - |mRes|_2 = 2.281794304337e-11 + |mRes|_2 = 3.235929827960e-11 -------------------------------------------------------------------------- -Actual time step : 0.03589 [Myr] +Actual time step : 0.06152 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17574 markers and merged 17335 markers in 7.3598e-02 s +Marker control [0]: (subgrid) cloned 37787 markers and merged 37770 markers in 5.6305e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.178019 sec) +Saving output ... done (0.119937 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- -Current time : 0.91333128 [Myr] -Tentative time step : 0.03589201 [Myr] +Current time : 1.14414866 [Myr] +Tentative time step : 0.06152220 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.284926640962e+01 + 0 SNES Function norm 4.188167524492e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.284926640962e+01 - 1 KSP Residual norm 2.613147707914e-05 + 0 KSP Residual norm 4.188167524492e+01 + 1 KSP Residual norm 2.886996203538e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.61315e-05, 6.42463, 12.8493] - Line search terminated: lambda = 1., fnorms = 2.61315e-05 - 1 SNES Function norm 2.613147707915e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.887e-05, 20.9408, 41.8817] + Line search terminated: lambda = 1., fnorms = 2.887e-05 + 1 SNES Function norm 2.886996203538e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251439 (sec) +SNES solution time : 0.592925 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.512777635391e-05 - |Div|_2 = 2.613147707910e-05 + |Div|_inf = 8.327747298438e-06 + |Div|_2 = 2.886996203529e-05 Momentum: - |mRes|_2 = 4.815527933466e-11 + |mRes|_2 = 6.981019431963e-11 -------------------------------------------------------------------------- -Actual time step : 0.03580 [Myr] +Actual time step : 0.06466 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17507 markers and merged 17311 markers in 7.3525e-02 s +Marker control [0]: (subgrid) cloned 38024 markers and merged 38042 markers in 5.6600e-02 s -------------------------------------------------------------------------- ================================ STEP 32 ================================= -------------------------------------------------------------------------- -Current time : 0.94913441 [Myr] -Tentative time step : 0.03580314 [Myr] +Current time : 1.20880616 [Myr] +Tentative time step : 0.06465750 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.262434778498e+01 + 0 SNES Function norm 3.731345924273e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.262434778498e+01 - 1 KSP Residual norm 1.614062157480e-05 + 0 KSP Residual norm 3.731345924273e+01 + 1 KSP Residual norm 2.783266479905e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.61406e-05, 6.31217, 12.6243] - Line search terminated: lambda = 1., fnorms = 1.61406e-05 - 1 SNES Function norm 1.614062157480e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.78327e-05, 18.6567, 37.3135] + Line search terminated: lambda = 1., fnorms = 2.78327e-05 + 1 SNES Function norm 2.783266479904e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.252701 (sec) +SNES solution time : 0.596071 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.120933154845e-06 - |Div|_2 = 1.614062157477e-05 + |Div|_inf = 8.771769932842e-06 + |Div|_2 = 2.783266479902e-05 Momentum: - |mRes|_2 = 2.835360884587e-11 + |mRes|_2 = 3.433373043454e-11 -------------------------------------------------------------------------- -Actual time step : 0.03521 [Myr] +Actual time step : 0.06613 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17391 markers and merged 17145 markers in 7.2544e-02 s +Marker control [0]: (subgrid) cloned 37840 markers and merged 37826 markers in 5.6673e-02 s -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- -Current time : 0.98434396 [Myr] -Tentative time step : 0.03520955 [Myr] +Current time : 1.27493251 [Myr] +Tentative time step : 0.06612636 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.322237947683e+01 + 0 SNES Function norm 4.448350586458e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.322237947683e+01 - 1 KSP Residual norm 2.522369800056e-05 + 0 KSP Residual norm 4.448350586458e+01 + 1 KSP Residual norm 3.367451190552e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.52237e-05, 6.61119, 13.2224] - Line search terminated: lambda = 1., fnorms = 2.52237e-05 - 1 SNES Function norm 2.522369800056e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.36745e-05, 22.2418, 44.4835] + Line search terminated: lambda = 1., fnorms = 3.36745e-05 + 1 SNES Function norm 3.367451190552e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.251494 (sec) +SNES solution time : 0.594899 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.403383572647e-05 - |Div|_2 = 2.522369800052e-05 + |Div|_inf = 1.308428675035e-05 + |Div|_2 = 3.367451190543e-05 Momentum: - |mRes|_2 = 4.506744695742e-11 + |mRes|_2 = 8.129569846503e-11 -------------------------------------------------------------------------- -Actual time step : 0.03501 [Myr] +Actual time step : 0.07036 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17440 markers and merged 17231 markers in 4.7011e-02 s +Marker control [0]: (subgrid) cloned 37607 markers and merged 37621 markers in 5.6192e-02 s -------------------------------------------------------------------------- ================================ STEP 34 ================================= -------------------------------------------------------------------------- -Current time : 1.01935315 [Myr] -Tentative time step : 0.03500919 [Myr] +Current time : 1.34528752 [Myr] +Tentative time step : 0.07035501 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.096519743102e+01 + 0 SNES Function norm 3.282236102858e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.096519743102e+01 - 1 KSP Residual norm 1.661485829213e-05 + 0 KSP Residual norm 3.282236102858e+01 + 1 KSP Residual norm 2.631736765029e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.66149e-05, 5.4826, 10.9652] - Line search terminated: lambda = 1., fnorms = 1.66149e-05 - 1 SNES Function norm 1.661485829214e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.63174e-05, 16.4112, 32.8224] + Line search terminated: lambda = 1., fnorms = 2.63174e-05 + 1 SNES Function norm 2.631736765029e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149507 (sec) +SNES solution time : 0.591611 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.290324203935e-06 - |Div|_2 = 1.661485829212e-05 + |Div|_inf = 7.103589193768e-06 + |Div|_2 = 2.631736765025e-05 Momentum: - |mRes|_2 = 2.257693686052e-11 + |mRes|_2 = 4.223487198540e-11 -------------------------------------------------------------------------- -Actual time step : 0.03453 [Myr] +Actual time step : 0.07255 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17321 markers and merged 17092 markers in 7.2318e-02 s +Marker control [0]: (subgrid) cloned 38037 markers and merged 38019 markers in 5.7230e-02 s -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- -Current time : 1.05387930 [Myr] -Tentative time step : 0.03452615 [Myr] +Current time : 1.41783934 [Myr] +Tentative time step : 0.07255182 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.415830603123e+01 + 0 SNES Function norm 4.708788997887e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.415830603123e+01 - 1 KSP Residual norm 2.503505316066e-05 + 0 KSP Residual norm 4.708788997887e+01 + 1 KSP Residual norm 2.771908624978e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.50351e-05, 7.07915, 14.1583] - Line search terminated: lambda = 1., fnorms = 2.50351e-05 - 1 SNES Function norm 2.503505316065e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.77191e-05, 23.5439, 47.0879] + Line search terminated: lambda = 1., fnorms = 2.77191e-05 + 1 SNES Function norm 2.771908624978e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249602 (sec) +SNES solution time : 0.595199 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.423120071705e-05 - |Div|_2 = 2.503505316063e-05 + |Div|_inf = 6.808096342251e-06 + |Div|_2 = 2.771908624969e-05 Momentum: - |mRes|_2 = 3.654860002160e-11 + |mRes|_2 = 7.142217969034e-11 -------------------------------------------------------------------------- -Actual time step : 0.03431 [Myr] +Actual time step : 0.07741 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17358 markers and merged 17127 markers in 7.2266e-02 s +Marker control [0]: (subgrid) cloned 37863 markers and merged 37865 markers in 5.6769e-02 s -------------------------------------------------------------------------- ================================ STEP 36 ================================= -------------------------------------------------------------------------- -Current time : 1.08818643 [Myr] -Tentative time step : 0.03430714 [Myr] +Current time : 1.49525157 [Myr] +Tentative time step : 0.07741223 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.009348091416e+01 + 0 SNES Function norm 3.807823097691e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.009348091416e+01 - 1 KSP Residual norm 2.117739601153e-05 + 0 KSP Residual norm 3.807823097691e+01 + 1 KSP Residual norm 2.969753542128e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.11774e-05, 5.04674, 10.0935] - Line search terminated: lambda = 1., fnorms = 2.11774e-05 - 1 SNES Function norm 2.117739601153e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.96975e-05, 19.0391, 38.0782] + Line search terminated: lambda = 1., fnorms = 2.96975e-05 + 1 SNES Function norm 2.969753542128e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249787 (sec) +SNES solution time : 0.59471 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.381398751375e-05 - |Div|_2 = 2.117739601149e-05 + |Div|_inf = 1.006573250225e-05 + |Div|_2 = 2.969753542122e-05 Momentum: - |mRes|_2 = 4.003283239425e-11 + |mRes|_2 = 6.106639507014e-11 -------------------------------------------------------------------------- -Actual time step : 0.03377 [Myr] +Actual time step : 0.08178 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17244 markers and merged 16990 markers in 7.1916e-02 s +Marker control [0]: (subgrid) cloned 37718 markers and merged 37702 markers in 5.6629e-02 s -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- -Current time : 1.12195679 [Myr] -Tentative time step : 0.03377036 [Myr] +Current time : 1.57703636 [Myr] +Tentative time step : 0.08178479 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.217154041155e+01 + 0 SNES Function norm 4.107462210244e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.217154041155e+01 - 1 KSP Residual norm 2.149424575433e-05 + 0 KSP Residual norm 4.107462210244e+01 + 1 KSP Residual norm 2.852975491736e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.14942e-05, 6.08577, 12.1715] - Line search terminated: lambda = 1., fnorms = 2.14942e-05 - 1 SNES Function norm 2.149424575433e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.85298e-05, 20.5373, 41.0746] + Line search terminated: lambda = 1., fnorms = 2.85298e-05 + 1 SNES Function norm 2.852975491736e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249939 (sec) +SNES solution time : 0.602552 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.395556220895e-06 - |Div|_2 = 2.149424575430e-05 + |Div|_inf = 6.003007672831e-06 + |Div|_2 = 2.852975491728e-05 Momentum: - |mRes|_2 = 3.410046541465e-11 + |mRes|_2 = 6.809422962978e-11 -------------------------------------------------------------------------- -Actual time step : 0.03355 [Myr] +Actual time step : 0.08757 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17198 markers and merged 16981 markers in 7.1965e-02 s +Marker control [0]: (subgrid) cloned 37831 markers and merged 37845 markers in 5.6810e-02 s -------------------------------------------------------------------------- ================================ STEP 38 ================================= -------------------------------------------------------------------------- -Current time : 1.15550854 [Myr] -Tentative time step : 0.03355175 [Myr] +Current time : 1.66460710 [Myr] +Tentative time step : 0.08757074 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.022822745526e+01 + 0 SNES Function norm 3.240726966770e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.022822745526e+01 - 1 KSP Residual norm 2.018296960033e-05 + 0 KSP Residual norm 3.240726966770e+01 + 1 KSP Residual norm 2.590268509247e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.0183e-05, 5.11411, 10.2282] - Line search terminated: lambda = 1., fnorms = 2.0183e-05 - 1 SNES Function norm 2.018296960033e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.59027e-05, 16.2036, 32.4073] + Line search terminated: lambda = 1., fnorms = 2.59027e-05 + 1 SNES Function norm 2.590268509247e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249717 (sec) +SNES solution time : 0.59664 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.325948469273e-05 - |Div|_2 = 2.018296960030e-05 + |Div|_inf = 8.485982402474e-06 + |Div|_2 = 2.590268509240e-05 Momentum: - |mRes|_2 = 3.096573923509e-11 + |mRes|_2 = 5.981910187560e-11 -------------------------------------------------------------------------- -Actual time step : 0.03302 [Myr] +Actual time step : 0.09000 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17230 markers and merged 16959 markers in 7.2043e-02 s +Marker control [0]: (subgrid) cloned 36897 markers and merged 36885 markers in 5.7887e-02 s -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- -Current time : 1.18852812 [Myr] -Tentative time step : 0.03301958 [Myr] +Current time : 1.75460563 [Myr] +Tentative time step : 0.08999853 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.468778609772e+01 + 0 SNES Function norm 3.784186412627e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.468778609772e+01 - 1 KSP Residual norm 2.474501583844e-05 + 0 KSP Residual norm 3.784186412627e+01 + 1 KSP Residual norm 2.852997828663e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.4745e-05, 7.34389, 14.6878] - Line search terminated: lambda = 1., fnorms = 2.4745e-05 - 1 SNES Function norm 2.474501583845e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.853e-05, 18.9209, 37.8419] + Line search terminated: lambda = 1., fnorms = 2.853e-05 + 1 SNES Function norm 2.852997828663e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249846 (sec) +SNES solution time : 0.601926 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.002621420733e-06 - |Div|_2 = 2.474501583842e-05 + |Div|_inf = 9.052822644721e-06 + |Div|_2 = 2.852997828654e-05 Momentum: - |mRes|_2 = 3.485623213949e-11 + |mRes|_2 = 7.236061323294e-11 -------------------------------------------------------------------------- -Actual time step : 0.03317 [Myr] +Actual time step : 0.09315 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17093 markers and merged 16866 markers in 7.1858e-02 s +Marker control [0]: (subgrid) cloned 36266 markers and merged 36281 markers in 5.5138e-02 s -------------------------------------------------------------------------- ================================ STEP 40 ================================= -------------------------------------------------------------------------- -Current time : 1.22169786 [Myr] -Tentative time step : 0.03316975 [Myr] +Current time : 1.84775945 [Myr] +Tentative time step : 0.09315382 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.233838959359e+01 + 0 SNES Function norm 3.176561827642e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.233838959359e+01 - 1 KSP Residual norm 2.142119347984e-05 + 0 KSP Residual norm 3.176561827642e+01 + 1 KSP Residual norm 2.571950443097e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.14212e-05, 6.16919, 12.3384] - Line search terminated: lambda = 1., fnorms = 2.14212e-05 - 1 SNES Function norm 2.142119347984e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.57195e-05, 15.8828, 31.7656] + Line search terminated: lambda = 1., fnorms = 2.57195e-05 + 1 SNES Function norm 2.571950443097e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249701 (sec) +SNES solution time : 0.601192 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.065114954101e-05 - |Div|_2 = 2.142119347981e-05 + |Div|_inf = 5.477061364878e-06 + |Div|_2 = 2.571950443089e-05 Momentum: - |mRes|_2 = 3.942287807104e-11 + |mRes|_2 = 6.374323344977e-11 -------------------------------------------------------------------------- -Actual time step : 0.03262 [Myr] +Actual time step : 0.09702 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17263 markers and merged 16975 markers in 7.2548e-02 s +Marker control [0]: (subgrid) cloned 35723 markers and merged 35722 markers in 5.4755e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.178238 sec) +Saving output ... done (0.120512 sec) -------------------------------------------------------------------------- ================================ STEP 41 ================================= -------------------------------------------------------------------------- -Current time : 1.25431495 [Myr] -Tentative time step : 0.03261709 [Myr] +Current time : 1.94477657 [Myr] +Tentative time step : 0.09701713 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.726985470572e+01 + 0 SNES Function norm 3.369213240684e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.726985470572e+01 - 1 KSP Residual norm 2.994083453256e-05 + 0 KSP Residual norm 3.369213240684e+01 + 1 KSP Residual norm 2.668906827754e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.99408e-05, 8.63493, 17.2699] - Line search terminated: lambda = 1., fnorms = 2.99408e-05 - 1 SNES Function norm 2.994083453256e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.66891e-05, 16.8461, 33.6921] + Line search terminated: lambda = 1., fnorms = 2.66891e-05 + 1 SNES Function norm 2.668906827754e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249627 (sec) +SNES solution time : 0.567717 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.209086850864e-05 - |Div|_2 = 2.994083453252e-05 + |Div|_inf = 1.013469396175e-05 + |Div|_2 = 2.668906827746e-05 Momentum: - |mRes|_2 = 4.961321540144e-11 + |mRes|_2 = 6.374015676435e-11 -------------------------------------------------------------------------- -Actual time step : 0.03213 [Myr] +Actual time step : 0.10050 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17246 markers and merged 17020 markers in 7.2307e-02 s +Marker control [0]: (subgrid) cloned 35148 markers and merged 35135 markers in 5.4507e-02 s -------------------------------------------------------------------------- ================================ STEP 42 ================================= -------------------------------------------------------------------------- -Current time : 1.28644114 [Myr] -Tentative time step : 0.03212619 [Myr] +Current time : 2.04527357 [Myr] +Tentative time step : 0.10049700 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.085067316587e+01 + 0 SNES Function norm 2.927024221623e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.085067316587e+01 - 1 KSP Residual norm 2.101671263429e-05 + 0 KSP Residual norm 2.927024221623e+01 + 1 KSP Residual norm 2.668247984830e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.10167e-05, 5.42534, 10.8507] - Line search terminated: lambda = 1., fnorms = 2.10167e-05 - 1 SNES Function norm 2.101671263429e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.66825e-05, 14.6351, 29.2702] + Line search terminated: lambda = 1., fnorms = 2.66825e-05 + 1 SNES Function norm 2.668247984830e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249777 (sec) +SNES solution time : 0.564142 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.051420699546e-05 - |Div|_2 = 2.101671263425e-05 + |Div|_inf = 7.960762668136e-06 + |Div|_2 = 2.668247984824e-05 Momentum: - |mRes|_2 = 4.243954605505e-11 + |mRes|_2 = 5.477188075458e-11 -------------------------------------------------------------------------- -Actual time step : 0.03148 [Myr] +Actual time step : 0.10508 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17032 markers and merged 16765 markers in 7.1837e-02 s +Marker control [0]: (subgrid) cloned 33967 markers and merged 33951 markers in 5.3288e-02 s -------------------------------------------------------------------------- ================================ STEP 43 ================================= -------------------------------------------------------------------------- -Current time : 1.31791720 [Myr] -Tentative time step : 0.03147606 [Myr] +Current time : 2.15035110 [Myr] +Tentative time step : 0.10507753 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.720605541478e+01 + 0 SNES Function norm 2.711051589392e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.720605541478e+01 - 1 KSP Residual norm 2.714708641566e-05 + 0 KSP Residual norm 2.711051589392e+01 + 1 KSP Residual norm 2.101592330407e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.71471e-05, 8.60303, 17.2061] - Line search terminated: lambda = 1., fnorms = 2.71471e-05 - 1 SNES Function norm 2.714708641565e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.10159e-05, 13.5553, 27.1105] + Line search terminated: lambda = 1., fnorms = 2.10159e-05 + 1 SNES Function norm 2.101592330407e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249743 (sec) +SNES solution time : 0.565523 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.205503154667e-05 - |Div|_2 = 2.714708641562e-05 + |Div|_inf = 4.632292973765e-06 + |Div|_2 = 2.101592330398e-05 Momentum: - |mRes|_2 = 4.015711835942e-11 + |mRes|_2 = 6.138123478095e-11 -------------------------------------------------------------------------- -Actual time step : 0.03125 [Myr] +Actual time step : 0.11039 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17039 markers and merged 16792 markers in 7.1746e-02 s +Marker control [0]: (subgrid) cloned 33592 markers and merged 33584 markers in 5.2609e-02 s -------------------------------------------------------------------------- ================================ STEP 44 ================================= -------------------------------------------------------------------------- -Current time : 1.34916868 [Myr] -Tentative time step : 0.03125148 [Myr] +Current time : 2.26074422 [Myr] +Tentative time step : 0.11039312 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.819913418621e+00 + 0 SNES Function norm 2.669422141460e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.819913418621e+00 - 1 KSP Residual norm 2.148572100189e-05 + 0 KSP Residual norm 2.669422141460e+01 + 1 KSP Residual norm 2.701945406033e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.14857e-05, 4.90996, 9.81991] - Line search terminated: lambda = 1., fnorms = 2.14857e-05 - 1 SNES Function norm 2.148572100189e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.70195e-05, 13.3471, 26.6942] + Line search terminated: lambda = 1., fnorms = 2.70195e-05 + 1 SNES Function norm 2.701945406033e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249832 (sec) +SNES solution time : 0.562572 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.269540981836e-06 - |Div|_2 = 2.148572100187e-05 + |Div|_inf = 6.004008043840e-06 + |Div|_2 = 2.701945406028e-05 Momentum: - |mRes|_2 = 3.062739250945e-11 + |mRes|_2 = 5.039078146913e-11 -------------------------------------------------------------------------- -Actual time step : 0.03107 [Myr] +Actual time step : 0.11724 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17099 markers and merged 16827 markers in 7.2929e-02 s +Marker control [0]: (subgrid) cloned 32704 markers and merged 32694 markers in 5.1766e-02 s -------------------------------------------------------------------------- ================================ STEP 45 ================================= -------------------------------------------------------------------------- -Current time : 1.38023807 [Myr] -Tentative time step : 0.03106939 [Myr] +Current time : 2.37798127 [Myr] +Tentative time step : 0.11723704 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.437148144403e+01 + 0 SNES Function norm 2.099084449159e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.437148144403e+01 - 1 KSP Residual norm 2.865853615263e-05 + 0 KSP Residual norm 2.099084449159e+01 + 1 KSP Residual norm 2.307784932232e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.86585e-05, 7.18574, 14.3715] - Line search terminated: lambda = 1., fnorms = 2.86585e-05 - 1 SNES Function norm 2.865853615263e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.30778e-05, 10.4954, 20.9908] + Line search terminated: lambda = 1., fnorms = 2.30778e-05 + 1 SNES Function norm 2.307784932232e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249915 (sec) +SNES solution time : 0.566826 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.061271479258e-05 - |Div|_2 = 2.865853615257e-05 + |Div|_inf = 4.542663030640e-06 + |Div|_2 = 2.307784932224e-05 Momentum: - |mRes|_2 = 5.718861280586e-11 + |mRes|_2 = 6.085598229547e-11 -------------------------------------------------------------------------- -Actual time step : 0.03072 [Myr] +Actual time step : 0.12423 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17130 markers and merged 16876 markers in 7.2165e-02 s +Marker control [0]: (subgrid) cloned 31181 markers and merged 31175 markers in 5.0610e-02 s -------------------------------------------------------------------------- ================================ STEP 46 ================================= -------------------------------------------------------------------------- -Current time : 1.41095926 [Myr] -Tentative time step : 0.03072119 [Myr] +Current time : 2.50221515 [Myr] +Tentative time step : 0.12423389 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.148356093182e+01 + 0 SNES Function norm 2.085767598596e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.148356093182e+01 - 1 KSP Residual norm 2.525842594016e-05 + 0 KSP Residual norm 2.085767598596e+01 + 1 KSP Residual norm 1.903473252551e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.52584e-05, 5.74178, 11.4836] - Line search terminated: lambda = 1., fnorms = 2.52584e-05 - 1 SNES Function norm 2.525842594016e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.90347e-05, 10.4288, 20.8577] + Line search terminated: lambda = 1., fnorms = 1.90347e-05 + 1 SNES Function norm 1.903473252551e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249995 (sec) +SNES solution time : 0.572014 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.458184054958e-05 - |Div|_2 = 2.525842594013e-05 + |Div|_inf = 6.903301280280e-06 + |Div|_2 = 1.903473252546e-05 Momentum: - |mRes|_2 = 4.149988261261e-11 + |mRes|_2 = 4.514389160516e-11 -------------------------------------------------------------------------- -Actual time step : 0.03026 [Myr] +Actual time step : 0.12961 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17110 markers and merged 16831 markers in 7.2148e-02 s +Marker control [0]: (subgrid) cloned 30610 markers and merged 30634 markers in 4.9852e-02 s -------------------------------------------------------------------------- ================================ STEP 47 ================================= -------------------------------------------------------------------------- -Current time : 1.44121897 [Myr] -Tentative time step : 0.03025971 [Myr] +Current time : 2.63182726 [Myr] +Tentative time step : 0.12961211 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.643240219471e+01 + 0 SNES Function norm 2.156079998314e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.643240219471e+01 - 1 KSP Residual norm 2.896573648423e-05 + 0 KSP Residual norm 2.156079998314e+01 + 1 KSP Residual norm 2.735235725936e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.89657e-05, 8.2162, 16.4324] - Line search terminated: lambda = 1., fnorms = 2.89657e-05 - 1 SNES Function norm 2.896573648424e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.73524e-05, 10.7804, 21.5608] + Line search terminated: lambda = 1., fnorms = 2.73524e-05 + 1 SNES Function norm 2.735235725936e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249829 (sec) +SNES solution time : 0.568408 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.095516067141e-05 - |Div|_2 = 2.896573648418e-05 + |Div|_inf = 6.851971630260e-06 + |Div|_2 = 2.735235725931e-05 Momentum: - |mRes|_2 = 5.744870158939e-11 + |mRes|_2 = 5.252209008958e-11 -------------------------------------------------------------------------- -Actual time step : 0.03007 [Myr] +Actual time step : 0.13743 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17119 markers and merged 16862 markers in 7.2207e-02 s +Marker control [0]: (subgrid) cloned 29877 markers and merged 29868 markers in 4.9323e-02 s -------------------------------------------------------------------------- ================================ STEP 48 ================================= -------------------------------------------------------------------------- -Current time : 1.47129185 [Myr] -Tentative time step : 0.03007288 [Myr] +Current time : 2.76925584 [Myr] +Tentative time step : 0.13742859 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.243221690300e+00 + 0 SNES Function norm 1.852971617837e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.243221690300e+00 - 1 KSP Residual norm 2.104785797395e-05 + 0 KSP Residual norm 1.852971617837e+01 + 1 KSP Residual norm 2.260068789088e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.10479e-05, 4.12161, 8.24322] - Line search terminated: lambda = 1., fnorms = 2.10479e-05 - 1 SNES Function norm 2.104785797395e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.26007e-05, 9.26486, 18.5297] + Line search terminated: lambda = 1., fnorms = 2.26007e-05 + 1 SNES Function norm 2.260068789088e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249714 (sec) +SNES solution time : 0.564029 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.762381021077e-06 - |Div|_2 = 2.104785797390e-05 + |Div|_inf = 5.787807308950e-06 + |Div|_2 = 2.260068789084e-05 Momentum: - |mRes|_2 = 4.841933800477e-11 + |mRes|_2 = 4.225619676185e-11 -------------------------------------------------------------------------- -Actual time step : 0.02946 [Myr] +Actual time step : 0.15117 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17018 markers and merged 16764 markers in 7.1728e-02 s +Marker control [0]: (subgrid) cloned 29837 markers and merged 29822 markers in 4.8892e-02 s -------------------------------------------------------------------------- ================================ STEP 49 ================================= -------------------------------------------------------------------------- -Current time : 1.50074899 [Myr] -Tentative time step : 0.02945714 [Myr] +Current time : 2.92042729 [Myr] +Tentative time step : 0.15117144 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.491888547823e+01 + 0 SNES Function norm 1.862550426721e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.491888547823e+01 - 1 KSP Residual norm 1.864840925404e-05 + 0 KSP Residual norm 1.862550426721e+01 + 1 KSP Residual norm 1.944147919712e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86484e-05, 7.45944, 14.9189] - Line search terminated: lambda = 1., fnorms = 1.86484e-05 - 1 SNES Function norm 1.864840925403e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.94415e-05, 9.31275, 18.6255] + Line search terminated: lambda = 1., fnorms = 1.94415e-05 + 1 SNES Function norm 1.944147919712e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249774 (sec) +SNES solution time : 0.566834 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.118602564414e-06 - |Div|_2 = 1.864840925402e-05 + |Div|_inf = 5.377380481534e-06 + |Div|_2 = 1.944147919707e-05 Momentum: - |mRes|_2 = 2.389795646118e-11 + |mRes|_2 = 4.686983333031e-11 -------------------------------------------------------------------------- -Actual time step : 0.02920 [Myr] +Actual time step : 0.16629 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17145 markers and merged 16850 markers in 7.2122e-02 s +Marker control [0]: (subgrid) cloned 29379 markers and merged 29378 markers in 4.8679e-02 s -------------------------------------------------------------------------- ================================ STEP 50 ================================= -------------------------------------------------------------------------- -Current time : 1.52995116 [Myr] -Tentative time step : 0.02920216 [Myr] +Current time : 3.08671588 [Myr] +Tentative time step : 0.16628859 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.004799030913e+01 + 0 SNES Function norm 1.578536849775e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.004799030913e+01 - 1 KSP Residual norm 2.733774491861e-05 + 0 KSP Residual norm 1.578536849775e+01 + 1 KSP Residual norm 2.030990869656e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.73377e-05, 5.024, 10.048] - Line search terminated: lambda = 1., fnorms = 2.73377e-05 - 1 SNES Function norm 2.733774491861e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.03099e-05, 7.89268, 15.7854] + Line search terminated: lambda = 1., fnorms = 2.03099e-05 + 1 SNES Function norm 2.030990869656e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249688 (sec) +SNES solution time : 0.565325 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.438548794428e-06 - |Div|_2 = 2.733774491854e-05 + |Div|_inf = 6.299798784405e-06 + |Div|_2 = 2.030990869653e-05 Momentum: - |mRes|_2 = 6.306093208940e-11 + |mRes|_2 = 3.646711792502e-11 -------------------------------------------------------------------------- -Actual time step : 0.02870 [Myr] +Actual time step : 0.18292 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16832 markers and merged 16552 markers in 7.1438e-02 s +Marker control [0]: (subgrid) cloned 29889 markers and merged 29893 markers in 4.9130e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.179448 sec) +Saving output ... done (0.121913 sec) -------------------------------------------------------------------------- ================================ STEP 51 ================================= -------------------------------------------------------------------------- -Current time : 1.55864989 [Myr] -Tentative time step : 0.02869874 [Myr] +Current time : 3.26963332 [Myr] +Tentative time step : 0.18291745 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.293848893617e+01 + 0 SNES Function norm 1.921061187298e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.293848893617e+01 - 1 KSP Residual norm 2.458141597609e-05 + 0 KSP Residual norm 1.921061187298e+01 + 1 KSP Residual norm 2.614629696214e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.45814e-05, 6.46924, 12.9385] - Line search terminated: lambda = 1., fnorms = 2.45814e-05 - 1 SNES Function norm 2.458141597609e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.61463e-05, 9.60531, 19.2106] + Line search terminated: lambda = 1., fnorms = 2.61463e-05 + 1 SNES Function norm 2.614629696214e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.241228 (sec) +SNES solution time : 0.56495 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.506196771188e-06 - |Div|_2 = 2.458141597603e-05 + |Div|_inf = 7.128678354860e-06 + |Div|_2 = 2.614629696211e-05 Momentum: - |mRes|_2 = 5.198908472568e-11 + |mRes|_2 = 4.201897739020e-11 -------------------------------------------------------------------------- -Actual time step : 0.02875 [Myr] +Actual time step : 0.20121 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16803 markers and merged 16529 markers in 7.1348e-02 s +Marker control [0]: (subgrid) cloned 28719 markers and merged 28689 markers in 4.8149e-02 s -------------------------------------------------------------------------- ================================ STEP 52 ================================= -------------------------------------------------------------------------- -Current time : 1.58740250 [Myr] -Tentative time step : 0.02875261 [Myr] +Current time : 3.47084252 [Myr] +Tentative time step : 0.20120919 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.611930159702e+00 + 0 SNES Function norm 1.345452593750e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.611930159702e+00 - 1 KSP Residual norm 2.888430196882e-05 + 0 KSP Residual norm 1.345452593750e+01 + 1 KSP Residual norm 1.456237441706e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.88843e-05, 4.80597, 9.61193] - Line search terminated: lambda = 1., fnorms = 2.88843e-05 - 1 SNES Function norm 2.888430196882e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.45624e-05, 6.72726, 13.4545] + Line search terminated: lambda = 1., fnorms = 1.45624e-05 + 1 SNES Function norm 1.456237441706e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249718 (sec) +SNES solution time : 0.567212 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.172750767648e-05 - |Div|_2 = 2.888430196875e-05 + |Div|_inf = 4.336392258290e-06 + |Div|_2 = 1.456237441703e-05 Momentum: - |mRes|_2 = 6.339899190098e-11 + |mRes|_2 = 2.892879302573e-11 -------------------------------------------------------------------------- -Actual time step : 0.02891 [Myr] +Actual time step : 0.22133 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16605 markers and merged 16308 markers in 7.1489e-02 s +Marker control [0]: (subgrid) cloned 28437 markers and merged 28465 markers in 4.7942e-02 s -------------------------------------------------------------------------- ================================ STEP 53 ================================= -------------------------------------------------------------------------- -Current time : 1.61631148 [Myr] -Tentative time step : 0.02890898 [Myr] +Current time : 3.69217263 [Myr] +Tentative time step : 0.22133011 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.209608346057e+01 + 0 SNES Function norm 7.507555797238e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.209608346057e+01 - 1 KSP Residual norm 2.882902210670e-05 + 0 KSP Residual norm 7.507555797238e+00 + 1 KSP Residual norm 1.029310961266e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.8829e-05, 6.04804, 12.0961] - Line search terminated: lambda = 1., fnorms = 2.8829e-05 - 1 SNES Function norm 2.882902210671e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.02931e-05, 3.75378, 7.50756] + Line search terminated: lambda = 1., fnorms = 1.02931e-05 + 1 SNES Function norm 1.029310961266e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249779 (sec) +SNES solution time : 0.566674 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.362575319266e-06 - |Div|_2 = 2.882902210665e-05 + |Div|_inf = 3.058813986810e-06 + |Div|_2 = 1.029310961264e-05 Momentum: - |mRes|_2 = 5.587076898059e-11 + |mRes|_2 = 1.833515781188e-11 -------------------------------------------------------------------------- -Actual time step : 0.02932 [Myr] +Actual time step : 0.24346 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16716 markers and merged 16436 markers in 7.1393e-02 s +Marker control [0]: (subgrid) cloned 28412 markers and merged 28413 markers in 4.8057e-02 s -------------------------------------------------------------------------- ================================ STEP 54 ================================= -------------------------------------------------------------------------- -Current time : 1.64562742 [Myr] -Tentative time step : 0.02931595 [Myr] +Current time : 3.93563575 [Myr] +Tentative time step : 0.24346312 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.514186690441e+00 + 0 SNES Function norm 9.421768856016e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.514186690441e+00 - 1 KSP Residual norm 2.971690290815e-05 + 0 KSP Residual norm 9.421768856016e+00 + 1 KSP Residual norm 1.291068323150e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.97169e-05, 4.75709, 9.51419] - Line search terminated: lambda = 1., fnorms = 2.97169e-05 - 1 SNES Function norm 2.971690290815e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.29107e-05, 4.71088, 9.42177] + Line search terminated: lambda = 1., fnorms = 1.29107e-05 + 1 SNES Function norm 1.291068323150e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249902 (sec) +SNES solution time : 0.565115 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.340718655038e-06 - |Div|_2 = 2.971690290807e-05 + |Div|_inf = 3.852597587241e-06 + |Div|_2 = 1.291068323148e-05 Momentum: - |mRes|_2 = 6.787393917165e-11 + |mRes|_2 = 2.305933092343e-11 -------------------------------------------------------------------------- -Actual time step : 0.02992 [Myr] +Actual time step : 0.26781 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16660 markers and merged 16390 markers in 7.0924e-02 s +Marker control [0]: (subgrid) cloned 28287 markers and merged 28260 markers in 4.7714e-02 s -------------------------------------------------------------------------- ================================ STEP 55 ================================= -------------------------------------------------------------------------- -Current time : 1.67555164 [Myr] -Tentative time step : 0.02992422 [Myr] +Current time : 4.20344519 [Myr] +Tentative time step : 0.26780944 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.237599285110e+01 + 0 SNES Function norm 8.042075866650e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.237599285110e+01 - 1 KSP Residual norm 2.969527705045e-05 + 0 KSP Residual norm 8.042075866650e+00 + 1 KSP Residual norm 1.044176691464e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.96953e-05, 6.188, 12.376] - Line search terminated: lambda = 1., fnorms = 2.96953e-05 - 1 SNES Function norm 2.969527705045e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.04418e-05, 4.02104, 8.04208] + Line search terminated: lambda = 1., fnorms = 1.04418e-05 + 1 SNES Function norm 1.044176691464e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249717 (sec) +SNES solution time : 0.566327 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.703783801258e-06 - |Div|_2 = 2.969527705040e-05 + |Div|_inf = 3.369062590564e-06 + |Div|_2 = 1.044176691462e-05 Momentum: - |mRes|_2 = 5.305195971659e-11 + |mRes|_2 = 1.884590002953e-11 -------------------------------------------------------------------------- -Actual time step : 0.03085 [Myr] +Actual time step : 0.29459 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16440 markers and merged 16157 markers in 7.0585e-02 s +Marker control [0]: (subgrid) cloned 28132 markers and merged 28138 markers in 4.7807e-02 s -------------------------------------------------------------------------- ================================ STEP 56 ================================= -------------------------------------------------------------------------- -Current time : 1.70639928 [Myr] -Tentative time step : 0.03084764 [Myr] +Current time : 4.49803557 [Myr] +Tentative time step : 0.29459038 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.430953237797e+00 + 0 SNES Function norm 8.509189071199e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.430953237797e+00 - 1 KSP Residual norm 3.148101799625e-05 + 0 KSP Residual norm 8.509189071199e+00 + 1 KSP Residual norm 1.336652688432e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.1481e-05, 3.71548, 7.43095] - Line search terminated: lambda = 1., fnorms = 3.1481e-05 - 1 SNES Function norm 3.148101799625e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.33665e-05, 4.25459, 8.50919] + Line search terminated: lambda = 1., fnorms = 1.33665e-05 + 1 SNES Function norm 1.336652688432e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249701 (sec) +SNES solution time : 0.566212 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.256709933962e-05 - |Div|_2 = 3.148101799616e-05 + |Div|_inf = 5.352911976836e-06 + |Div|_2 = 1.336652688430e-05 Momentum: - |mRes|_2 = 7.262573054077e-11 + |mRes|_2 = 2.013296287923e-11 -------------------------------------------------------------------------- -Actual time step : 0.03162 [Myr] +Actual time step : 0.32405 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16310 markers and merged 16013 markers in 7.0218e-02 s +Marker control [0]: (subgrid) cloned 27846 markers and merged 27834 markers in 4.7140e-02 s -------------------------------------------------------------------------- ================================ STEP 57 ================================= -------------------------------------------------------------------------- -Current time : 1.73801857 [Myr] -Tentative time step : 0.03161928 [Myr] +Current time : 4.82208498 [Myr] +Tentative time step : 0.32404942 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.158326677455e+00 + 0 SNES Function norm 7.401096058144e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.158326677455e+00 - 1 KSP Residual norm 3.119288637564e-05 + 0 KSP Residual norm 7.401096058144e+00 + 1 KSP Residual norm 1.305638910722e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.11929e-05, 4.57916, 9.15833] - Line search terminated: lambda = 1., fnorms = 3.11929e-05 - 1 SNES Function norm 3.119288637564e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.30564e-05, 3.70055, 7.4011] + Line search terminated: lambda = 1., fnorms = 1.30564e-05 + 1 SNES Function norm 1.305638910722e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249734 (sec) +SNES solution time : 0.565945 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.904474235929e-06 - |Div|_2 = 3.119288637555e-05 + |Div|_inf = 6.318507257313e-06 + |Div|_2 = 1.305638910721e-05 Momentum: - |mRes|_2 = 7.580271573696e-11 + |mRes|_2 = 1.898062125903e-11 -------------------------------------------------------------------------- -Actual time step : 0.03326 [Myr] +Actual time step : 0.35645 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16389 markers and merged 16080 markers in 7.0764e-02 s +Marker control [0]: (subgrid) cloned 27877 markers and merged 27874 markers in 4.7408e-02 s -------------------------------------------------------------------------- ================================ STEP 58 ================================= -------------------------------------------------------------------------- -Current time : 1.77127358 [Myr] -Tentative time step : 0.03325502 [Myr] +Current time : 5.17853934 [Myr] +Tentative time step : 0.35645436 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.394797094477e+00 + 0 SNES Function norm 7.653822910473e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.394797094477e+00 - 1 KSP Residual norm 3.229556595807e-05 + 0 KSP Residual norm 7.653822910473e+00 + 1 KSP Residual norm 1.328350271569e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.22956e-05, 4.1974, 8.3948] - Line search terminated: lambda = 1., fnorms = 3.22956e-05 - 1 SNES Function norm 3.229556595807e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.32835e-05, 3.82691, 7.65382] + Line search terminated: lambda = 1., fnorms = 1.32835e-05 + 1 SNES Function norm 1.328350271569e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249719 (sec) +SNES solution time : 0.565309 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.096215949847e-05 - |Div|_2 = 3.229556595800e-05 + |Div|_inf = 6.130174146354e-06 + |Div|_2 = 1.328350271568e-05 Momentum: - |mRes|_2 = 6.560686422873e-11 + |mRes|_2 = 1.796380820982e-11 -------------------------------------------------------------------------- -Actual time step : 0.03418 [Myr] +Actual time step : 0.39210 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16175 markers and merged 15891 markers in 7.0012e-02 s +Marker control [0]: (subgrid) cloned 27722 markers and merged 27715 markers in 4.7264e-02 s -------------------------------------------------------------------------- ================================ STEP 59 ================================= -------------------------------------------------------------------------- -Current time : 1.80545390 [Myr] -Tentative time step : 0.03418032 [Myr] +Current time : 5.57063913 [Myr] +Tentative time step : 0.39209979 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.773302493410e+00 + 0 SNES Function norm 4.742057433632e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.773302493410e+00 - 1 KSP Residual norm 3.205656943603e-05 + 0 KSP Residual norm 4.742057433632e+00 + 1 KSP Residual norm 6.127023991365e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.20566e-05, 2.88665, 5.7733] - Line search terminated: lambda = 1., fnorms = 3.20566e-05 - 1 SNES Function norm 3.205656943603e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.12702e-06, 2.37103, 4.74206] + Line search terminated: lambda = 1., fnorms = 6.12702e-06 + 1 SNES Function norm 6.127023991365e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249693 (sec) +SNES solution time : 0.569595 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.279704795090e-06 - |Div|_2 = 3.205656943583e-05 + |Div|_inf = 2.444657624470e-06 + |Div|_2 = 6.127023991353e-06 Momentum: - |mRes|_2 = 1.132702218479e-10 + |mRes|_2 = 1.214228669908e-11 -------------------------------------------------------------------------- -Actual time step : 0.03618 [Myr] +Actual time step : 0.43131 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15879 markers and merged 15605 markers in 6.9456e-02 s +Marker control [0]: (subgrid) cloned 28549 markers and merged 28498 markers in 4.7993e-02 s -------------------------------------------------------------------------- ================================ STEP 60 ================================= -------------------------------------------------------------------------- -Current time : 1.84162974 [Myr] -Tentative time step : 0.03617583 [Myr] +Current time : 6.00194891 [Myr] +Tentative time step : 0.43130977 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.135864384887e+00 + 0 SNES Function norm 3.757547501268e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.135864384887e+00 - 1 KSP Residual norm 3.428852404043e-05 + 0 KSP Residual norm 3.757547501268e+00 + 1 KSP Residual norm 7.710539359699e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.42885e-05, 4.56793, 9.13586] - Line search terminated: lambda = 1., fnorms = 3.42885e-05 - 1 SNES Function norm 3.428852404042e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.71054e-06, 1.87877, 3.75755] + Line search terminated: lambda = 1., fnorms = 7.71054e-06 + 1 SNES Function norm 7.710539359699e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249839 (sec) +SNES solution time : 0.566147 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.004906540800e-05 - |Div|_2 = 3.428852404034e-05 + |Div|_inf = 3.695339075721e-06 + |Div|_2 = 7.710539359683e-06 Momentum: - |mRes|_2 = 7.433980096660e-11 + |mRes|_2 = 1.572135024516e-11 -------------------------------------------------------------------------- -Actual time step : 0.03810 [Myr] +Actual time step : 0.47444 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15932 markers and merged 15634 markers in 6.9429e-02 s +Marker control [0]: (subgrid) cloned 29251 markers and merged 29259 markers in 4.8486e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.17996 sec) +Saving output ... done (0.122758 sec) -------------------------------------------------------------------------- ================================ STEP 61 ================================= -------------------------------------------------------------------------- -Current time : 1.87973320 [Myr] -Tentative time step : 0.03810347 [Myr] +Current time : 6.47638966 [Myr] +Tentative time step : 0.47444075 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.885795185517e+00 + 0 SNES Function norm 3.962786786344e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.885795185517e+00 - 1 KSP Residual norm 3.071032315571e-05 + 0 KSP Residual norm 3.962786786344e+00 + 1 KSP Residual norm 7.547291974412e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.07103e-05, 2.4429, 4.8858] - Line search terminated: lambda = 1., fnorms = 3.07103e-05 - 1 SNES Function norm 3.071032315571e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.54729e-06, 1.98139, 3.96279] + Line search terminated: lambda = 1., fnorms = 7.54729e-06 + 1 SNES Function norm 7.547291974413e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249832 (sec) +SNES solution time : 0.56585 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.211163212824e-06 - |Div|_2 = 3.071032315561e-05 + |Div|_inf = 5.200360611960e-06 + |Div|_2 = 7.547291974408e-06 Momentum: - |mRes|_2 = 7.782580099082e-11 + |mRes|_2 = 8.735177744949e-12 -------------------------------------------------------------------------- -Actual time step : 0.04071 [Myr] +Actual time step : 0.52188 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15811 markers and merged 15533 markers in 6.9054e-02 s +Marker control [0]: (subgrid) cloned 29503 markers and merged 29486 markers in 4.9051e-02 s -------------------------------------------------------------------------- ================================ STEP 62 ================================= -------------------------------------------------------------------------- -Current time : 1.92044227 [Myr] -Tentative time step : 0.04070906 [Myr] +Current time : 6.99827449 [Myr] +Tentative time step : 0.52188483 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.561262401368e+00 + 0 SNES Function norm 3.737183808736e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.561262401368e+00 - 1 KSP Residual norm 3.010572596278e-05 + 0 KSP Residual norm 3.737183808736e+00 + 1 KSP Residual norm 6.459887287285e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.01057e-05, 1.78063, 3.56126] - Line search terminated: lambda = 1., fnorms = 3.01057e-05 - 1 SNES Function norm 3.010572596278e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.45989e-06, 1.86859, 3.73718] + Line search terminated: lambda = 1., fnorms = 6.45989e-06 + 1 SNES Function norm 6.459887287285e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.24986 (sec) +SNES solution time : 0.569289 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.643137226922e-06 - |Div|_2 = 3.010572596271e-05 + |Div|_inf = 4.365591184550e-06 + |Div|_2 = 6.459887287283e-06 Momentum: - |mRes|_2 = 6.535865790796e-11 + |mRes|_2 = 5.903567040988e-12 -------------------------------------------------------------------------- -Actual time step : 0.04315 [Myr] +Actual time step : 0.57407 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15673 markers and merged 15377 markers in 6.8886e-02 s +Marker control [0]: (subgrid) cloned 30483 markers and merged 30493 markers in 4.9927e-02 s -------------------------------------------------------------------------- ================================ STEP 63 ================================= -------------------------------------------------------------------------- -Current time : 1.96359335 [Myr] -Tentative time step : 0.04315108 [Myr] +Current time : 7.57234779 [Myr] +Tentative time step : 0.57407331 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.341808168851e+00 + 0 SNES Function norm 2.730245717116e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.341808168851e+00 - 1 KSP Residual norm 3.246595547089e-05 + 0 KSP Residual norm 2.730245717116e+00 + 1 KSP Residual norm 6.814770085258e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.2466e-05, 2.1709, 4.34181] - Line search terminated: lambda = 1., fnorms = 3.2466e-05 - 1 SNES Function norm 3.246595547089e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.81477e-06, 1.36512, 2.73025] + Line search terminated: lambda = 1., fnorms = 6.81477e-06 + 1 SNES Function norm 6.814770085258e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249748 (sec) +SNES solution time : 0.569046 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.143273718380e-06 - |Div|_2 = 3.246595547074e-05 + |Div|_inf = 3.914007640134e-06 + |Div|_2 = 6.814770085254e-06 Momentum: - |mRes|_2 = 9.957690308278e-11 + |mRes|_2 = 7.552747027334e-12 -------------------------------------------------------------------------- -Actual time step : 0.04702 [Myr] +Actual time step : 0.63148 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15460 markers and merged 15196 markers in 6.8575e-02 s +Marker control [0]: (subgrid) cloned 31994 markers and merged 31967 markers in 5.1282e-02 s -------------------------------------------------------------------------- ================================ STEP 64 ================================= -------------------------------------------------------------------------- -Current time : 2.01061654 [Myr] -Tentative time step : 0.04702319 [Myr] +Current time : 8.20382843 [Myr] +Tentative time step : 0.63148064 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.004283108256e+00 + 0 SNES Function norm 3.313100864436e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.004283108256e+00 - 1 KSP Residual norm 3.257174975566e-05 + 0 KSP Residual norm 3.313100864436e+00 + 1 KSP Residual norm 1.106276838679e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.25717e-05, 2.00214, 4.00428] - Line search terminated: lambda = 1., fnorms = 3.25717e-05 - 1 SNES Function norm 3.257174975566e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.10628e-05, 1.65655, 3.3131] + Line search terminated: lambda = 1., fnorms = 1.10628e-05 + 1 SNES Function norm 1.106276838679e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249529 (sec) +SNES solution time : 0.566269 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.353497991655e-06 - |Div|_2 = 3.257174975553e-05 + |Div|_inf = 6.044113702554e-06 + |Div|_2 = 1.106276838677e-05 Momentum: - |mRes|_2 = 9.334106904049e-11 + |mRes|_2 = 2.183527361466e-11 -------------------------------------------------------------------------- -Actual time step : 0.05080 [Myr] +Actual time step : 0.69463 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15452 markers and merged 15189 markers in 6.8583e-02 s +Marker control [0]: (subgrid) cloned 32669 markers and merged 32649 markers in 5.2454e-02 s -------------------------------------------------------------------------- ================================ STEP 65 ================================= -------------------------------------------------------------------------- -Current time : 2.06141841 [Myr] -Tentative time step : 0.05080187 [Myr] +Current time : 8.89845714 [Myr] +Tentative time step : 0.69462870 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.520111978225e+00 + 0 SNES Function norm 2.716289868321e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.520111978225e+00 - 1 KSP Residual norm 2.967883654470e-05 + 0 KSP Residual norm 2.716289868321e+00 + 1 KSP Residual norm 6.423423262263e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.96788e-05, 1.76006, 3.52011] - Line search terminated: lambda = 1., fnorms = 2.96788e-05 - 1 SNES Function norm 2.967883654470e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [6.42342e-06, 1.35814, 2.71629] + Line search terminated: lambda = 1., fnorms = 6.42342e-06 + 1 SNES Function norm 6.423423262263e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249732 (sec) +SNES solution time : 0.565519 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.270824315642e-06 - |Div|_2 = 2.967883654463e-05 + |Div|_inf = 3.864351976334e-06 + |Div|_2 = 6.423423262263e-06 Momentum: - |mRes|_2 = 6.554478184875e-11 + |mRes|_2 = 3.365758343961e-12 -------------------------------------------------------------------------- -Actual time step : 0.05588 [Myr] +Actual time step : 0.76409 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15252 markers and merged 14989 markers in 6.8099e-02 s +Marker control [0]: (subgrid) cloned 33503 markers and merged 33494 markers in 5.3250e-02 s -------------------------------------------------------------------------- ================================ STEP 66 ================================= -------------------------------------------------------------------------- -Current time : 2.11730047 [Myr] -Tentative time step : 0.05588206 [Myr] +Current time : 9.66254871 [Myr] +Tentative time step : 0.76409157 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.982840774106e+00 + 0 SNES Function norm 2.164355696936e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.982840774106e+00 - 1 KSP Residual norm 2.859055476137e-05 + 0 KSP Residual norm 2.164355696936e+00 + 1 KSP Residual norm 4.939028713384e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.85906e-05, 1.49142, 2.98284] - Line search terminated: lambda = 1., fnorms = 2.85906e-05 - 1 SNES Function norm 2.859055476137e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.93903e-06, 1.08218, 2.16436] + Line search terminated: lambda = 1., fnorms = 4.93903e-06 + 1 SNES Function norm 4.939028713384e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249792 (sec) +SNES solution time : 0.567726 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.167160189641e-06 - |Div|_2 = 2.859055476133e-05 + |Div|_inf = 3.439522415226e-06 + |Div|_2 = 4.939028713383e-06 Momentum: - |mRes|_2 = 4.897981808122e-11 + |mRes|_2 = 2.716062192601e-12 -------------------------------------------------------------------------- -Actual time step : 0.06147 [Myr] +Actual time step : 0.84050 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15037 markers and merged 14816 markers in 6.7365e-02 s +Marker control [0]: (subgrid) cloned 34669 markers and merged 34665 markers in 5.4455e-02 s -------------------------------------------------------------------------- ================================ STEP 67 ================================= -------------------------------------------------------------------------- -Current time : 2.17877073 [Myr] -Tentative time step : 0.06147026 [Myr] +Current time : 10.50304944 [Myr] +Tentative time step : 0.84050073 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.178290839594e+00 + 0 SNES Function norm 1.600142367996e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.178290839594e+00 - 1 KSP Residual norm 2.526611412540e-05 + 0 KSP Residual norm 1.600142367996e+00 + 1 KSP Residual norm 2.114239141831e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.52661e-05, 1.58915, 3.17829] - Line search terminated: lambda = 1., fnorms = 2.52661e-05 - 1 SNES Function norm 2.526611412540e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.11424e-06, 0.800071, 1.60014] + Line search terminated: lambda = 1., fnorms = 2.11424e-06 + 1 SNES Function norm 2.114239141832e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249645 (sec) +SNES solution time : 0.567214 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.587963496591e-06 - |Div|_2 = 2.526611412537e-05 + |Div|_inf = 1.246311318093e-06 + |Div|_2 = 2.114239141830e-06 Momentum: - |mRes|_2 = 4.358002082502e-11 + |mRes|_2 = 2.817601420545e-12 -------------------------------------------------------------------------- -Actual time step : 0.06762 [Myr] +Actual time step : 0.92455 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14724 markers and merged 14467 markers in 6.6994e-02 s +Marker control [0]: (subgrid) cloned 35466 markers and merged 35467 markers in 5.5226e-02 s -------------------------------------------------------------------------- ================================ STEP 68 ================================= -------------------------------------------------------------------------- -Current time : 2.24638802 [Myr] -Tentative time step : 0.06761729 [Myr] +Current time : 11.42760025 [Myr] +Tentative time step : 0.92455080 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.404927993385e+00 + 0 SNES Function norm 1.706659973946e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.404927993385e+00 - 1 KSP Residual norm 2.267878618832e-05 + 0 KSP Residual norm 1.706659973946e+00 + 1 KSP Residual norm 2.398118980362e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.26788e-05, 1.20246, 2.40493] - Line search terminated: lambda = 1., fnorms = 2.26788e-05 - 1 SNES Function norm 2.267878618832e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.39812e-06, 0.85333, 1.70666] + Line search terminated: lambda = 1., fnorms = 2.39812e-06 + 1 SNES Function norm 2.398118980363e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249716 (sec) +SNES solution time : 0.572298 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.746690827843e-06 - |Div|_2 = 2.267878618829e-05 + |Div|_inf = 1.262115369142e-06 + |Div|_2 = 2.398118980361e-06 Momentum: - |mRes|_2 = 3.411917443134e-11 + |mRes|_2 = 2.813741655540e-12 -------------------------------------------------------------------------- -Actual time step : 0.07438 [Myr] +Actual time step : 1.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14621 markers and merged 14403 markers in 6.6286e-02 s +Marker control [0]: (subgrid) cloned 36478 markers and merged 36473 markers in 5.6114e-02 s -------------------------------------------------------------------------- ================================ STEP 69 ================================= -------------------------------------------------------------------------- -Current time : 2.32076703 [Myr] -Tentative time step : 0.07437902 [Myr] +Current time : 12.42760025 [Myr] +Tentative time step : 1.00000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.040617615722e+00 + 0 SNES Function norm 1.880612741793e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.040617615722e+00 - 1 KSP Residual norm 2.184558266041e-05 + 0 KSP Residual norm 1.880612741793e+00 + 1 KSP Residual norm 2.606532370705e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.18456e-05, 1.02031, 2.04062] - Line search terminated: lambda = 1., fnorms = 2.18456e-05 - 1 SNES Function norm 2.184558266041e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.60653e-06, 0.940306, 1.88061] + Line search terminated: lambda = 1., fnorms = 2.60653e-06 + 1 SNES Function norm 2.606532370705e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249745 (sec) +SNES solution time : 0.565821 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.319405928793e-06 - |Div|_2 = 2.184558266039e-05 + |Div|_inf = 1.404521771791e-06 + |Div|_2 = 2.606532370704e-06 Momentum: - |mRes|_2 = 3.111014554707e-11 + |mRes|_2 = 2.880086129330e-12 -------------------------------------------------------------------------- -Actual time step : 0.08182 [Myr] +Actual time step : 1.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13915 markers and merged 13701 markers in 6.4686e-02 s +Marker control [0]: (subgrid) cloned 36659 markers and merged 36626 markers in 5.6489e-02 s -------------------------------------------------------------------------- ================================ STEP 70 ================================= -------------------------------------------------------------------------- -Current time : 2.40258395 [Myr] -Tentative time step : 0.08181692 [Myr] +Current time : 13.42760025 [Myr] +Tentative time step : 1.00000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.517597868309e+00 + 0 SNES Function norm 1.467767065755e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.517597868309e+00 - 1 KSP Residual norm 2.006555252853e-05 + 0 KSP Residual norm 1.467767065755e+00 + 1 KSP Residual norm 1.671365281127e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.00656e-05, 0.758799, 1.5176] - Line search terminated: lambda = 1., fnorms = 2.00656e-05 - 1 SNES Function norm 2.006555252853e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.67137e-06, 0.733884, 1.46777] + Line search terminated: lambda = 1., fnorms = 1.67137e-06 + 1 SNES Function norm 1.671365281128e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249939 (sec) +SNES solution time : 0.568762 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.365091609332e-06 - |Div|_2 = 2.006555252850e-05 + |Div|_inf = 3.144420937099e-07 + |Div|_2 = 1.671365281126e-06 Momentum: - |mRes|_2 = 3.447640286257e-11 + |mRes|_2 = 2.197485723291e-12 -------------------------------------------------------------------------- -Actual time step : 0.09000 [Myr] +Actual time step : 1.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12975 markers and merged 12810 markers in 6.2463e-02 s +Marker control [0]: (subgrid) cloned 36916 markers and merged 36888 markers in 5.6083e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.18139 sec) +Saving output ... done (0.124556 sec) -------------------------------------------------------------------------- ================================ STEP 71 ================================= -------------------------------------------------------------------------- -Current time : 2.49258256 [Myr] -Tentative time step : 0.08999861 [Myr] +Current time : 14.42760025 [Myr] +Tentative time step : 1.00000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.331593062692e+00 + 0 SNES Function norm 1.041473909281e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.331593062692e+00 - 1 KSP Residual norm 1.184033459255e-05 + 0 KSP Residual norm 1.041473909281e+00 + 1 KSP Residual norm 1.696692655556e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.18403e-05, 0.665797, 1.33159] - Line search terminated: lambda = 1., fnorms = 1.18403e-05 - 1 SNES Function norm 1.184033459255e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.69669e-06, 0.520737, 1.04147] + Line search terminated: lambda = 1., fnorms = 1.69669e-06 + 1 SNES Function norm 1.696692655557e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249643 (sec) +SNES solution time : 0.565732 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.900275052771e-06 - |Div|_2 = 1.184033459239e-05 + |Div|_inf = 2.854727254276e-07 + |Div|_2 = 1.696692655556e-06 Momentum: - |mRes|_2 = 6.171223905850e-11 + |mRes|_2 = 2.091625414257e-12 -------------------------------------------------------------------------- -Actual time step : 0.09900 [Myr] +Actual time step : 1.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13078 markers and merged 12937 markers in 6.2958e-02 s +Marker control [0]: (subgrid) cloned 37027 markers and merged 37007 markers in 5.6797e-02 s -------------------------------------------------------------------------- ================================ STEP 72 ================================= -------------------------------------------------------------------------- -Current time : 2.59158103 [Myr] -Tentative time step : 0.09899847 [Myr] +Current time : 15.42760025 [Myr] +Tentative time step : 1.00000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.217666557594e+00 + 0 SNES Function norm 1.320395155085e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.217666557594e+00 - 1 KSP Residual norm 1.338226724665e-05 + 0 KSP Residual norm 1.320395155085e+00 + 1 KSP Residual norm 2.153117276796e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.33823e-05, 0.608833, 1.21767] - Line search terminated: lambda = 1., fnorms = 1.33823e-05 - 1 SNES Function norm 1.338226724665e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.15312e-06, 0.660198, 1.3204] + Line search terminated: lambda = 1., fnorms = 2.15312e-06 + 1 SNES Function norm 2.153117276797e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.2497 (sec) +SNES solution time : 0.565212 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.076450801741e-06 - |Div|_2 = 1.338226724660e-05 + |Div|_inf = 5.935098486424e-07 + |Div|_2 = 2.153117276794e-06 Momentum: - |mRes|_2 = 3.622475039071e-11 + |mRes|_2 = 3.733191288202e-12 -------------------------------------------------------------------------- -Actual time step : 0.10890 [Myr] +Actual time step : 1.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12117 markers and merged 11971 markers in 6.0500e-02 s +Marker control [0]: (subgrid) cloned 37298 markers and merged 37262 markers in 5.7096e-02 s -------------------------------------------------------------------------- ================================ STEP 73 ================================= -------------------------------------------------------------------------- -Current time : 2.70047934 [Myr] -Tentative time step : 0.10889832 [Myr] +Current time : 16.42760025 [Myr] +Tentative time step : 1.00000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.498767515265e+00 + 0 SNES Function norm 1.222885812723e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.498767515265e+00 - 1 KSP Residual norm 1.173357964260e-05 + 0 KSP Residual norm 1.222885812723e+00 + 1 KSP Residual norm 1.894985704877e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.17336e-05, 1.24938, 2.49877] - Line search terminated: lambda = 1., fnorms = 1.17336e-05 - 1 SNES Function norm 1.173357964261e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.89499e-06, 0.611443, 1.22289] + Line search terminated: lambda = 1., fnorms = 1.89499e-06 + 1 SNES Function norm 1.894985704877e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249628 (sec) +SNES solution time : 0.565975 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.929147148036e-06 - |Div|_2 = 1.173357964259e-05 + |Div|_inf = 3.124664334300e-07 + |Div|_2 = 1.894985704876e-06 Momentum: - |mRes|_2 = 1.553903363442e-11 + |mRes|_2 = 2.389064303480e-12 -------------------------------------------------------------------------- -Actual time step : 0.11979 [Myr] +Actual time step : 1.00000 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 11435 markers and merged 11316 markers in 5.8850e-02 s +Marker control [0]: (subgrid) cloned 37952 markers and merged 37952 markers in 5.7463e-02 s -------------------------------------------------------------------------- ================================ STEP 74 ================================= -------------------------------------------------------------------------- -Current time : 2.82026749 [Myr] -Tentative time step : 0.11978815 [Myr] +Current time : 17.42760025 [Myr] +Tentative time step : 1.00000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.082345903764e-01 + 0 SNES Function norm 8.692787112627e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.082345903764e-01 - 1 KSP Residual norm 9.229356628008e-06 + 0 KSP Residual norm 8.692787112627e-01 + 1 KSP Residual norm 1.963218236448e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.22936e-06, 0.404117, 0.808235] - Line search terminated: lambda = 1., fnorms = 9.22936e-06 - 1 SNES Function norm 9.229356628008e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.96322e-06, 0.434639, 0.869279] + Line search terminated: lambda = 1., fnorms = 1.96322e-06 + 1 SNES Function norm 1.963218236449e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249667 (sec) +SNES solution time : 0.564347 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.518933377431e-06 - |Div|_2 = 9.229356627991e-06 + |Div|_inf = 2.005463203917e-07 + |Div|_2 = 1.963218236447e-06 Momentum: - |mRes|_2 = 1.768919250836e-11 + |mRes|_2 = 2.234650670230e-12 -------------------------------------------------------------------------- -Actual time step : 0.13177 [Myr] +Actual time step : 0.90095 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 10792 markers and merged 10683 markers in 5.6324e-02 s +Marker control [0]: (subgrid) cloned 37678 markers and merged 37630 markers in 5.7223e-02 s -------------------------------------------------------------------------- ================================ STEP 75 ================================= -------------------------------------------------------------------------- -Current time : 2.95203446 [Myr] -Tentative time step : 0.13176696 [Myr] +Current time : 18.32855290 [Myr] +Tentative time step : 0.90095265 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.650055295455e-01 + 0 SNES Function norm 8.532901421799e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.650055295455e-01 - 1 KSP Residual norm 9.702654458257e-06 + 0 KSP Residual norm 8.532901421799e-01 + 1 KSP Residual norm 1.984461134432e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.70265e-06, 0.282503, 0.565006] - Line search terminated: lambda = 1., fnorms = 9.70265e-06 - 1 SNES Function norm 9.702654458258e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.98446e-06, 0.426645, 0.85329] + Line search terminated: lambda = 1., fnorms = 1.98446e-06 + 1 SNES Function norm 1.984461134433e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249756 (sec) +SNES solution time : 0.567657 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.287793512291e-07 - |Div|_2 = 9.702654458222e-06 + |Div|_inf = 3.724894600695e-07 + |Div|_2 = 1.984461134430e-06 Momentum: - |mRes|_2 = 2.641413453877e-11 + |mRes|_2 = 3.359617944887e-12 -------------------------------------------------------------------------- -Actual time step : 0.14494 [Myr] +Actual time step : 0.80954 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 9333 markers and merged 9272 markers in 5.2630e-02 s +Marker control [0]: (subgrid) cloned 37436 markers and merged 37465 markers in 5.7000e-02 s -------------------------------------------------------------------------- ================================ STEP 76 ================================= -------------------------------------------------------------------------- -Current time : 3.09697812 [Myr] -Tentative time step : 0.14494366 [Myr] +Current time : 19.13808913 [Myr] +Tentative time step : 0.80953623 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.881619138166e-01 + 0 SNES Function norm 6.194342692412e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.881619138166e-01 - 1 KSP Residual norm 7.401905342992e-06 + 0 KSP Residual norm 6.194342692412e-01 + 1 KSP Residual norm 1.831311022033e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [7.40191e-06, 0.194081, 0.388162] - Line search terminated: lambda = 1., fnorms = 7.40191e-06 - 1 SNES Function norm 7.401905342992e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.83131e-06, 0.309717, 0.619434] + Line search terminated: lambda = 1., fnorms = 1.83131e-06 + 1 SNES Function norm 1.831311022034e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249893 (sec) +SNES solution time : 0.561723 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.515180246428e-07 - |Div|_2 = 7.401905342873e-06 + |Div|_inf = 2.546652966370e-07 + |Div|_2 = 1.831311022032e-06 Momentum: - |mRes|_2 = 4.191747484917e-11 + |mRes|_2 = 2.366958684054e-12 -------------------------------------------------------------------------- -Actual time step : 0.15944 [Myr] +Actual time step : 0.73499 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 7428 markers and merged 7370 markers in 4.7864e-02 s +Marker control [0]: (subgrid) cloned 36666 markers and merged 36669 markers in 5.6303e-02 s -------------------------------------------------------------------------- ================================ STEP 77 ================================= -------------------------------------------------------------------------- -Current time : 3.25641614 [Myr] -Tentative time step : 0.15943803 [Myr] +Current time : 19.87307584 [Myr] +Tentative time step : 0.73498671 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.711885030429e-01 + 0 SNES Function norm 9.065529981900e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.711885030429e-01 - 1 KSP Residual norm 4.495029581879e-06 + 0 KSP Residual norm 9.065529981900e-01 + 1 KSP Residual norm 1.887001255648e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [4.49503e-06, 0.0855943, 0.171189] - Line search terminated: lambda = 1., fnorms = 4.49503e-06 - 1 SNES Function norm 4.495029581880e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.887e-06, 0.453276, 0.906553] + Line search terminated: lambda = 1., fnorms = 1.887e-06 + 1 SNES Function norm 1.887001255649e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249574 (sec) +SNES solution time : 0.565578 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.492111933699e-07 - |Div|_2 = 4.495029581251e-06 + |Div|_inf = 3.765207181494e-07 + |Div|_2 = 1.887001255647e-06 Momentum: - |mRes|_2 = 7.518909203700e-11 + |mRes|_2 = 2.620570457133e-12 -------------------------------------------------------------------------- -Actual time step : 0.17538 [Myr] +Actual time step : 0.66994 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 6683 markers and merged 6640 markers in 3.4159e-02 s +Marker control [0]: (subgrid) cloned 36606 markers and merged 36596 markers in 5.6296e-02 s -------------------------------------------------------------------------- ================================ STEP 78 ================================= -------------------------------------------------------------------------- -Current time : 3.43179797 [Myr] -Tentative time step : 0.17538183 [Myr] +Current time : 20.54301292 [Myr] +Tentative time step : 0.66993708 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.108153398385e-01 + 0 SNES Function norm 6.638720136407e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.108153398385e-01 - 1 KSP Residual norm 2.476679331752e-06 + 0 KSP Residual norm 6.638720136407e-01 + 1 KSP Residual norm 1.781496963383e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.47668e-06, 0.0554077, 0.110815] - Line search terminated: lambda = 1., fnorms = 2.47668e-06 - 1 SNES Function norm 2.476679331752e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.7815e-06, 0.331936, 0.663872] + Line search terminated: lambda = 1., fnorms = 1.7815e-06 + 1 SNES Function norm 1.781496963384e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249763 (sec) +SNES solution time : 0.566362 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.321425901028e-07 - |Div|_2 = 2.476679331358e-06 + |Div|_inf = 2.623296598288e-07 + |Div|_2 = 1.781496963383e-06 Momentum: - |mRes|_2 = 4.419944421539e-11 + |mRes|_2 = 1.963419139910e-12 -------------------------------------------------------------------------- -Actual time step : 0.19292 [Myr] +Actual time step : 0.61473 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 5874 markers and merged 5850 markers in 4.3539e-02 s +Marker control [0]: (subgrid) cloned 35951 markers and merged 35950 markers in 5.5859e-02 s -------------------------------------------------------------------------- ================================ STEP 79 ================================= -------------------------------------------------------------------------- -Current time : 3.62471798 [Myr] -Tentative time step : 0.19292001 [Myr] +Current time : 21.15774332 [Myr] +Tentative time step : 0.61473040 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.253221504042e-02 + 0 SNES Function norm 5.993706111701e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.253221504042e-02 - 1 KSP Residual norm 1.211225180449e-06 + 0 KSP Residual norm 5.993706111701e-01 + 1 KSP Residual norm 1.690057099716e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.21123e-06, 0.0412661, 0.0825322] - Line search terminated: lambda = 1., fnorms = 1.21123e-06 - 1 SNES Function norm 1.211225180450e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.69006e-06, 0.299685, 0.599371] + Line search terminated: lambda = 1., fnorms = 1.69006e-06 + 1 SNES Function norm 1.690057099717e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250244 (sec) +SNES solution time : 0.56524 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.694398418884e-07 - |Div|_2 = 1.211225180318e-06 + |Div|_inf = 1.999000519911e-07 + |Div|_2 = 1.690057099716e-06 Momentum: - |mRes|_2 = 1.790393941754e-11 + |mRes|_2 = 1.880901333114e-12 -------------------------------------------------------------------------- -Actual time step : 0.21221 [Myr] +Actual time step : 0.56866 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 6063 markers and merged 6030 markers in 4.4558e-02 s +Marker control [0]: (subgrid) cloned 35954 markers and merged 35933 markers in 5.5685e-02 s -------------------------------------------------------------------------- ================================ STEP 80 ================================= -------------------------------------------------------------------------- -Current time : 3.83692999 [Myr] -Tentative time step : 0.21221201 [Myr] +Current time : 21.72639944 [Myr] +Tentative time step : 0.56865612 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.130263250831e-02 + 0 SNES Function norm 6.499690161314e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.130263250831e-02 - 1 KSP Residual norm 9.428867098305e-07 + 0 KSP Residual norm 6.499690161314e-01 + 1 KSP Residual norm 1.723492950958e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.42887e-07, 0.0456513, 0.0913026] - Line search terminated: lambda = 1., fnorms = 9.42887e-07 - 1 SNES Function norm 9.428867098323e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.72349e-06, 0.324985, 0.649969] + Line search terminated: lambda = 1., fnorms = 1.72349e-06 + 1 SNES Function norm 1.723492950959e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249642 (sec) +SNES solution time : 0.566612 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.776839719406e-07 - |Div|_2 = 9.428867098290e-07 + |Div|_inf = 2.256899993812e-07 + |Div|_2 = 1.723492950958e-06 Momentum: - |mRes|_2 = 2.485200251231e-12 + |mRes|_2 = 2.058663376735e-12 -------------------------------------------------------------------------- -Actual time step : 0.23343 [Myr] +Actual time step : 0.52788 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 6387 markers and merged 6362 markers in 4.4925e-02 s +Marker control [0]: (subgrid) cloned 35674 markers and merged 35680 markers in 5.5338e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.180903 sec) +Saving output ... done (0.124832 sec) -------------------------------------------------------------------------- ================================ STEP 81 ================================= -------------------------------------------------------------------------- -Current time : 4.07036320 [Myr] -Tentative time step : 0.23343321 [Myr] +Current time : 22.25428266 [Myr] +Tentative time step : 0.52788322 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.021017176901e-02 + 0 SNES Function norm 5.267952032423e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.021017176901e-02 - 1 KSP Residual norm 5.818145360204e-07 + 0 KSP Residual norm 5.267952032423e-01 + 1 KSP Residual norm 1.606769754198e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.81815e-07, 0.0251051, 0.0502102] - Line search terminated: lambda = 1., fnorms = 5.81815e-07 - 1 SNES Function norm 5.818145360234e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.60677e-06, 0.263398, 0.526795] + Line search terminated: lambda = 1., fnorms = 1.60677e-06 + 1 SNES Function norm 1.606769754199e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249425 (sec) +SNES solution time : 0.637246 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.334398381213e-08 - |Div|_2 = 5.818145360138e-07 + |Div|_inf = 2.452152007960e-07 + |Div|_2 = 1.606769754198e-06 Momentum: - |mRes|_2 = 3.345514549601e-12 + |mRes|_2 = 1.904655000646e-12 -------------------------------------------------------------------------- -Actual time step : 0.25678 [Myr] +Actual time step : 0.49258 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 6420 markers and merged 6400 markers in 4.5116e-02 s +Marker control [0]: (subgrid) cloned 35271 markers and merged 35305 markers in 5.4978e-02 s -------------------------------------------------------------------------- ================================ STEP 82 ================================= -------------------------------------------------------------------------- -Current time : 4.32713974 [Myr] -Tentative time step : 0.25677653 [Myr] +Current time : 22.74686601 [Myr] +Tentative time step : 0.49258335 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.708333450512e-02 + 0 SNES Function norm 5.866876383985e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.708333450512e-02 - 1 KSP Residual norm 2.561960968551e-07 + 0 KSP Residual norm 5.866876383985e-01 + 1 KSP Residual norm 1.604507967362e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.56196e-07, 0.0335417, 0.0670833] - Line search terminated: lambda = 1., fnorms = 2.56196e-07 - 1 SNES Function norm 2.561960968617e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.60451e-06, 0.293344, 0.586688] + Line search terminated: lambda = 1., fnorms = 1.60451e-06 + 1 SNES Function norm 1.604507967363e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.242983 (sec) +SNES solution time : 0.635334 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.418239836799e-07 - |Div|_2 = 2.561960968546e-07 + |Div|_inf = 2.357153403031e-07 + |Div|_2 = 1.604507967361e-06 Momentum: - |mRes|_2 = 1.910048930146e-12 + |mRes|_2 = 1.986778084731e-12 -------------------------------------------------------------------------- -Actual time step : 0.28245 [Myr] +Actual time step : 0.46123 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 7220 markers and merged 7185 markers in 4.6998e-02 s +Marker control [0]: (subgrid) cloned 35172 markers and merged 35161 markers in 5.4979e-02 s -------------------------------------------------------------------------- ================================ STEP 83 ================================= -------------------------------------------------------------------------- -Current time : 4.60959393 [Myr] -Tentative time step : 0.28245419 [Myr] +Current time : 23.20809663 [Myr] +Tentative time step : 0.46123062 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.623057460009e-02 + 0 SNES Function norm 5.580862882140e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.623057460009e-02 - 1 KSP Residual norm 3.548385748715e-07 + 0 KSP Residual norm 5.580862882140e-01 + 1 KSP Residual norm 1.654349527749e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.54839e-07, 0.0181153, 0.0362306] - Line search terminated: lambda = 1., fnorms = 3.54839e-07 - 1 SNES Function norm 3.548385748762e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.65435e-06, 0.279043, 0.558086] + Line search terminated: lambda = 1., fnorms = 1.65435e-06 + 1 SNES Function norm 1.654349527750e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249516 (sec) +SNES solution time : 0.63374 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.638610456979e-08 - |Div|_2 = 3.548385748671e-07 + |Div|_inf = 2.656337468565e-07 + |Div|_2 = 1.654349527749e-06 Momentum: - |mRes|_2 = 2.539224832464e-12 + |mRes|_2 = 2.075517484259e-12 -------------------------------------------------------------------------- -Actual time step : 0.31070 [Myr] +Actual time step : 0.43309 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 7638 markers and merged 7602 markers in 4.8329e-02 s +Marker control [0]: (subgrid) cloned 35019 markers and merged 35003 markers in 5.4701e-02 s -------------------------------------------------------------------------- ================================ STEP 84 ================================= -------------------------------------------------------------------------- -Current time : 4.92029353 [Myr] -Tentative time step : 0.31069961 [Myr] +Current time : 23.64118629 [Myr] +Tentative time step : 0.43308966 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.131421700455e-02 + 0 SNES Function norm 6.399928037586e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.131421700455e-02 - 1 KSP Residual norm 4.436875123434e-07 + 0 KSP Residual norm 6.399928037586e-01 + 1 KSP Residual norm 1.622953134189e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [4.43688e-07, 0.0306571, 0.0613142] - Line search terminated: lambda = 1., fnorms = 4.43688e-07 - 1 SNES Function norm 4.436875123471e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.62295e-06, 0.319996, 0.639993] + Line search terminated: lambda = 1., fnorms = 1.62295e-06 + 1 SNES Function norm 1.622953134190e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249447 (sec) +SNES solution time : 0.63654 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.291853557705e-08 - |Div|_2 = 4.436875123429e-07 + |Div|_inf = 2.583866183091e-07 + |Div|_2 = 1.622953134188e-06 Momentum: - |mRes|_2 = 1.947847765392e-12 + |mRes|_2 = 2.196099633186e-12 -------------------------------------------------------------------------- -Actual time step : 0.34177 [Myr] +Actual time step : 0.40923 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 7770 markers and merged 7744 markers in 4.8410e-02 s +Marker control [0]: (subgrid) cloned 35045 markers and merged 35014 markers in 5.4686e-02 s -------------------------------------------------------------------------- ================================ STEP 85 ================================= -------------------------------------------------------------------------- -Current time : 5.26206310 [Myr] -Tentative time step : 0.34176957 [Myr] +Current time : 24.05041701 [Myr] +Tentative time step : 0.40923072 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.213229774442e-02 + 0 SNES Function norm 6.839375577232e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.213229774442e-02 - 1 KSP Residual norm 3.803089264308e-07 + 0 KSP Residual norm 6.839375577232e-01 + 1 KSP Residual norm 1.682803840548e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.80309e-07, 0.0160661, 0.0321323] - Line search terminated: lambda = 1., fnorms = 3.80309e-07 - 1 SNES Function norm 3.803089264354e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.6828e-06, 0.341969, 0.683938] + Line search terminated: lambda = 1., fnorms = 1.6828e-06 + 1 SNES Function norm 1.682803840548e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249384 (sec) +SNES solution time : 0.635844 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.365399949742e-08 - |Div|_2 = 3.803089264304e-07 + |Div|_inf = 3.401978462328e-07 + |Div|_2 = 1.682803840546e-06 Momentum: - |mRes|_2 = 1.941587949467e-12 + |mRes|_2 = 2.809201485478e-12 -------------------------------------------------------------------------- -Actual time step : 0.37595 [Myr] +Actual time step : 0.38743 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 8520 markers and merged 8488 markers in 5.0366e-02 s +Marker control [0]: (subgrid) cloned 34844 markers and merged 34848 markers in 5.4756e-02 s -------------------------------------------------------------------------- ================================ STEP 86 ================================= -------------------------------------------------------------------------- -Current time : 5.63800963 [Myr] -Tentative time step : 0.37594652 [Myr] +Current time : 24.43785171 [Myr] +Tentative time step : 0.38743470 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.801400644224e-02 + 0 SNES Function norm 6.427927468970e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.801400644224e-02 - 1 KSP Residual norm 8.299539572134e-07 + 0 KSP Residual norm 6.427927468970e-01 + 1 KSP Residual norm 1.752489717325e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.29954e-07, 0.024007, 0.048014] - Line search terminated: lambda = 1., fnorms = 8.29954e-07 - 1 SNES Function norm 8.299539572155e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.75249e-06, 0.321396, 0.642793] + Line search terminated: lambda = 1., fnorms = 1.75249e-06 + 1 SNES Function norm 1.752489717326e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249466 (sec) +SNES solution time : 0.633826 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.126422207584e-07 - |Div|_2 = 8.299539571749e-07 + |Div|_inf = 2.859863826271e-07 + |Div|_2 = 1.752489717324e-06 Momentum: - |mRes|_2 = 8.207367956346e-12 + |mRes|_2 = 2.928002358327e-12 -------------------------------------------------------------------------- -Actual time step : 0.41354 [Myr] +Actual time step : 0.36807 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 8241 markers and merged 8216 markers in 4.9676e-02 s +Marker control [0]: (subgrid) cloned 35143 markers and merged 35156 markers in 5.5273e-02 s -------------------------------------------------------------------------- ================================ STEP 87 ================================= -------------------------------------------------------------------------- -Current time : 6.05155080 [Myr] -Tentative time step : 0.41354118 [Myr] +Current time : 24.80592121 [Myr] +Tentative time step : 0.36806949 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.288982444820e-02 + 0 SNES Function norm 7.947221674289e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.288982444820e-02 - 1 KSP Residual norm 5.832546967382e-07 + 0 KSP Residual norm 7.947221674289e-01 + 1 KSP Residual norm 1.634537838269e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.83255e-07, 0.0164449, 0.0328898] - Line search terminated: lambda = 1., fnorms = 5.83255e-07 - 1 SNES Function norm 5.832546967411e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.63454e-06, 0.397361, 0.794722] + Line search terminated: lambda = 1., fnorms = 1.63454e-06 + 1 SNES Function norm 1.634537838270e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249595 (sec) +SNES solution time : 0.641794 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.723480590448e-08 - |Div|_2 = 5.832546967287e-07 + |Div|_inf = 3.161504187338e-07 + |Div|_2 = 1.634537838269e-06 Momentum: - |mRes|_2 = 3.803673013360e-12 + |mRes|_2 = 2.252861383532e-12 -------------------------------------------------------------------------- -Actual time step : 0.45490 [Myr] +Actual time step : 0.35153 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 8630 markers and merged 8616 markers in 5.0523e-02 s +Marker control [0]: (subgrid) cloned 34822 markers and merged 34842 markers in 5.6272e-02 s -------------------------------------------------------------------------- ================================ STEP 88 ================================= -------------------------------------------------------------------------- -Current time : 6.50644610 [Myr] -Tentative time step : 0.45489529 [Myr] +Current time : 25.15744743 [Myr] +Tentative time step : 0.35152623 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.400781004021e-02 + 0 SNES Function norm 7.961171633675e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.400781004021e-02 - 1 KSP Residual norm 3.473354535533e-07 + 0 KSP Residual norm 7.961171633675e-01 + 1 KSP Residual norm 1.734086796840e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.47335e-07, 0.0170039, 0.0340078] - Line search terminated: lambda = 1., fnorms = 3.47335e-07 - 1 SNES Function norm 3.473354535584e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.73409e-06, 0.398059, 0.796117] + Line search terminated: lambda = 1., fnorms = 1.73409e-06 + 1 SNES Function norm 1.734086796841e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249418 (sec) +SNES solution time : 0.636306 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.670752087425e-08 - |Div|_2 = 3.473354535501e-07 + |Div|_inf = 3.419942740286e-07 + |Div|_2 = 1.734086796839e-06 Momentum: - |mRes|_2 = 2.399327783957e-12 + |mRes|_2 = 2.573983616226e-12 -------------------------------------------------------------------------- -Actual time step : 0.50038 [Myr] +Actual time step : 0.33562 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 9072 markers and merged 9060 markers in 5.1789e-02 s +Marker control [0]: (subgrid) cloned 34784 markers and merged 34788 markers in 5.4568e-02 s -------------------------------------------------------------------------- ================================ STEP 89 ================================= -------------------------------------------------------------------------- -Current time : 7.00683092 [Myr] -Tentative time step : 0.50038482 [Myr] +Current time : 25.49306259 [Myr] +Tentative time step : 0.33561515 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.841568080689e-02 + 0 SNES Function norm 7.440174332234e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.841568080689e-02 - 1 KSP Residual norm 3.181830487262e-07 + 0 KSP Residual norm 7.440174332234e-01 + 1 KSP Residual norm 1.772925348895e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.18183e-07, 0.0242078, 0.0484157] - Line search terminated: lambda = 1., fnorms = 3.18183e-07 - 1 SNES Function norm 3.181830487315e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.77293e-06, 0.372009, 0.744017] + Line search terminated: lambda = 1., fnorms = 1.77293e-06 + 1 SNES Function norm 1.772925348896e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249372 (sec) +SNES solution time : 0.635006 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.456341678942e-08 - |Div|_2 = 3.181830487261e-07 + |Div|_inf = 3.733955554440e-07 + |Div|_2 = 1.772925348893e-06 Momentum: - |mRes|_2 = 1.863071278275e-12 + |mRes|_2 = 3.228152847750e-12 -------------------------------------------------------------------------- -Actual time step : 0.55042 [Myr] +Actual time step : 0.32114 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 10001 markers and merged 9983 markers in 5.4020e-02 s +Marker control [0]: (subgrid) cloned 34741 markers and merged 34707 markers in 5.4650e-02 s -------------------------------------------------------------------------- ================================ STEP 90 ================================= -------------------------------------------------------------------------- -Current time : 7.55725423 [Myr] -Tentative time step : 0.55042331 [Myr] +Current time : 25.81420104 [Myr] +Tentative time step : 0.32113845 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.031711004249e-02 + 0 SNES Function norm 7.607377424845e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.031711004249e-02 - 1 KSP Residual norm 3.789576488975e-07 + 0 KSP Residual norm 7.607377424845e-01 + 1 KSP Residual norm 1.812673868698e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.78958e-07, 0.0201586, 0.0403171] - Line search terminated: lambda = 1., fnorms = 3.78958e-07 - 1 SNES Function norm 3.789576489020e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.81267e-06, 0.380369, 0.760738] + Line search terminated: lambda = 1., fnorms = 1.81267e-06 + 1 SNES Function norm 1.812673868699e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249511 (sec) +SNES solution time : 0.633239 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.127058862004e-08 - |Div|_2 = 3.789576488965e-07 + |Div|_inf = 4.631016832210e-07 + |Div|_2 = 1.812673868696e-06 Momentum: - |mRes|_2 = 2.057157004205e-12 + |mRes|_2 = 3.517060613273e-12 -------------------------------------------------------------------------- -Actual time step : 0.60547 [Myr] +Actual time step : 0.30789 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 10803 markers and merged 10785 markers in 5.5990e-02 s +Marker control [0]: (subgrid) cloned 34493 markers and merged 34494 markers in 5.4145e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.181596 sec) +Saving output ... done (0.124658 sec) -------------------------------------------------------------------------- ================================ STEP 91 ================================= -------------------------------------------------------------------------- -Current time : 8.16271986 [Myr] -Tentative time step : 0.60546564 [Myr] +Current time : 26.12209399 [Myr] +Tentative time step : 0.30789295 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.027273405322e-02 + 0 SNES Function norm 9.873375002743e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.027273405322e-02 - 1 KSP Residual norm 6.297266834080e-07 + 0 KSP Residual norm 9.873375002743e-01 + 1 KSP Residual norm 1.822953372126e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.29727e-07, 0.0251364, 0.0502727] - Line search terminated: lambda = 1., fnorms = 6.29727e-07 - 1 SNES Function norm 6.297266834107e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.82295e-06, 0.493669, 0.987338] + Line search terminated: lambda = 1., fnorms = 1.82295e-06 + 1 SNES Function norm 1.822953372127e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249359 (sec) +SNES solution time : 0.561233 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.756633245689e-08 - |Div|_2 = 6.297266833965e-07 + |Div|_inf = 3.569754333136e-07 + |Div|_2 = 1.822953372125e-06 Momentum: - |mRes|_2 = 4.232201640558e-12 + |mRes|_2 = 2.638161754067e-12 -------------------------------------------------------------------------- -Actual time step : 0.66601 [Myr] +Actual time step : 0.29630 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 11597 markers and merged 11586 markers in 5.9255e-02 s +Marker control [0]: (subgrid) cloned 34798 markers and merged 34803 markers in 5.4695e-02 s -------------------------------------------------------------------------- ================================ STEP 92 ================================= -------------------------------------------------------------------------- -Current time : 8.82873206 [Myr] -Tentative time step : 0.66601220 [Myr] +Current time : 26.41839088 [Myr] +Tentative time step : 0.29629690 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.398561525618e-02 + 0 SNES Function norm 7.401408298089e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.398561525618e-02 - 1 KSP Residual norm 5.025298409418e-07 + 0 KSP Residual norm 7.401408298089e-01 + 1 KSP Residual norm 1.691185954082e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.0253e-07, 0.0219928, 0.0439856] - Line search terminated: lambda = 1., fnorms = 5.0253e-07 - 1 SNES Function norm 5.025298409450e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.69119e-06, 0.37007, 0.740141] + Line search terminated: lambda = 1., fnorms = 1.69119e-06 + 1 SNES Function norm 1.691185954083e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249708 (sec) +SNES solution time : 0.561211 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.800395457146e-08 - |Div|_2 = 5.025298409383e-07 + |Div|_inf = 3.132286198005e-07 + |Div|_2 = 1.691185954080e-06 Momentum: - |mRes|_2 = 2.605627514316e-12 + |mRes|_2 = 2.908213315919e-12 -------------------------------------------------------------------------- -Actual time step : 0.73261 [Myr] +Actual time step : 0.28572 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 12543 markers and merged 12531 markers in 6.1642e-02 s +Marker control [0]: (subgrid) cloned 34564 markers and merged 34579 markers in 5.4219e-02 s -------------------------------------------------------------------------- ================================ STEP 93 ================================= -------------------------------------------------------------------------- -Current time : 9.56134548 [Myr] -Tentative time step : 0.73261342 [Myr] +Current time : 26.70411250 [Myr] +Tentative time step : 0.28572162 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.609688053816e-02 + 0 SNES Function norm 8.415606496313e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.609688053816e-02 - 1 KSP Residual norm 5.881541152277e-07 + 0 KSP Residual norm 8.415606496313e-01 + 1 KSP Residual norm 1.701717039757e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.88154e-07, 0.0230484, 0.0460969] - Line search terminated: lambda = 1., fnorms = 5.88154e-07 - 1 SNES Function norm 5.881541152307e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.70172e-06, 0.42078, 0.841561] + Line search terminated: lambda = 1., fnorms = 1.70172e-06 + 1 SNES Function norm 1.701717039758e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249508 (sec) +SNES solution time : 0.561484 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.493396006310e-08 - |Div|_2 = 5.881541152266e-07 + |Div|_inf = 4.285493961937e-07 + |Div|_2 = 1.701717039756e-06 Momentum: - |mRes|_2 = 2.199503528002e-12 + |mRes|_2 = 2.620962268482e-12 -------------------------------------------------------------------------- -Actual time step : 0.80587 [Myr] +Actual time step : 0.27607 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 13533 markers and merged 13524 markers in 6.4183e-02 s +Marker control [0]: (subgrid) cloned 34884 markers and merged 34870 markers in 5.4967e-02 s -------------------------------------------------------------------------- ================================ STEP 94 ================================= -------------------------------------------------------------------------- -Current time : 10.36722025 [Myr] -Tentative time step : 0.80587476 [Myr] +Current time : 26.98018321 [Myr] +Tentative time step : 0.27607071 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.120398509673e-02 + 0 SNES Function norm 9.729860865498e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.120398509673e-02 - 1 KSP Residual norm 6.809178433192e-07 + 0 KSP Residual norm 9.729860865498e-01 + 1 KSP Residual norm 1.980407896969e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.80918e-07, 0.025602, 0.051204] - Line search terminated: lambda = 1., fnorms = 6.80918e-07 - 1 SNES Function norm 6.809178433217e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.98041e-06, 0.486493, 0.972986] + Line search terminated: lambda = 1., fnorms = 1.98041e-06 + 1 SNES Function norm 1.980407896970e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249582 (sec) +SNES solution time : 0.565202 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.069663175389e-07 - |Div|_2 = 6.809178433177e-07 + |Div|_inf = 4.911943439068e-07 + |Div|_2 = 1.980407896967e-06 Momentum: - |mRes|_2 = 2.353742838500e-12 + |mRes|_2 = 3.456147257997e-12 -------------------------------------------------------------------------- -Actual time step : 0.88646 [Myr] +Actual time step : 0.26651 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 14651 markers and merged 14632 markers in 6.7168e-02 s +Marker control [0]: (subgrid) cloned 34649 markers and merged 34629 markers in 5.4355e-02 s -------------------------------------------------------------------------- ================================ STEP 95 ================================= -------------------------------------------------------------------------- -Current time : 11.25368248 [Myr] -Tentative time step : 0.88646224 [Myr] +Current time : 27.24669299 [Myr] +Tentative time step : 0.26650978 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.983729855332e-02 + 0 SNES Function norm 8.207257251718e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.983729855332e-02 - 1 KSP Residual norm 8.350064956684e-07 + 0 KSP Residual norm 8.207257251718e-01 + 1 KSP Residual norm 1.827948750680e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [8.35006e-07, 0.0299186, 0.0598373] - Line search terminated: lambda = 1., fnorms = 8.35006e-07 - 1 SNES Function norm 8.350064956707e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.82795e-06, 0.410363, 0.820726] + Line search terminated: lambda = 1., fnorms = 1.82795e-06 + 1 SNES Function norm 1.827948750681e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.235267 (sec) +SNES solution time : 0.566947 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.284311178875e-07 - |Div|_2 = 8.350064956656e-07 + |Div|_inf = 4.649334649682e-07 + |Div|_2 = 1.827948750678e-06 Momentum: - |mRes|_2 = 2.925514991565e-12 + |mRes|_2 = 3.149087750412e-12 -------------------------------------------------------------------------- -Actual time step : 0.97511 [Myr] +Actual time step : 0.25824 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 15469 markers and merged 15447 markers in 6.9165e-02 s +Marker control [0]: (subgrid) cloned 34767 markers and merged 34771 markers in 5.4867e-02 s -------------------------------------------------------------------------- ================================ STEP 96 ================================= -------------------------------------------------------------------------- -Current time : 12.22879095 [Myr] -Tentative time step : 0.97510846 [Myr] +Current time : 27.50493591 [Myr] +Tentative time step : 0.25824292 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.754419925367e-02 + 0 SNES Function norm 1.226902807810e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.754419925367e-02 - 1 KSP Residual norm 1.000327011863e-06 + 0 KSP Residual norm 1.226902807810e+00 + 1 KSP Residual norm 2.180302541272e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.00033e-06, 0.0387721, 0.0775442] - Line search terminated: lambda = 1., fnorms = 1.00033e-06 - 1 SNES Function norm 1.000327011864e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.1803e-06, 0.613451, 1.2269] + Line search terminated: lambda = 1., fnorms = 2.1803e-06 + 1 SNES Function norm 2.180302541273e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249617 (sec) +SNES solution time : 0.568015 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.509345413419e-07 - |Div|_2 = 1.000327011860e-06 + |Div|_inf = 6.828730406176e-07 + |Div|_2 = 2.180302541269e-06 Momentum: - |mRes|_2 = 2.962328296535e-12 + |mRes|_2 = 3.860346493422e-12 -------------------------------------------------------------------------- -Actual time step : 1.00000 [Myr] +Actual time step : 0.25096 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16332 markers and merged 16306 markers in 7.1316e-02 s +Marker control [0]: (subgrid) cloned 34602 markers and merged 34608 markers in 5.4730e-02 s -------------------------------------------------------------------------- ================================ STEP 97 ================================= -------------------------------------------------------------------------- -Current time : 13.22879095 [Myr] -Tentative time step : 1.00000000 [Myr] +Current time : 27.75589223 [Myr] +Tentative time step : 0.25095631 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.769633384524e-02 + 0 SNES Function norm 9.754670532671e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.769633384524e-02 - 1 KSP Residual norm 1.081121603196e-06 + 0 KSP Residual norm 9.754670532671e-01 + 1 KSP Residual norm 2.093632214256e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.08112e-06, 0.0338482, 0.0676963] - Line search terminated: lambda = 1., fnorms = 1.08112e-06 - 1 SNES Function norm 1.081121603198e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.09363e-06, 0.487734, 0.975467] + Line search terminated: lambda = 1., fnorms = 2.09363e-06 + 1 SNES Function norm 2.093632214257e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249711 (sec) +SNES solution time : 0.564603 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.663516354373e-07 - |Div|_2 = 1.081121603195e-06 + |Div|_inf = 4.918267949003e-07 + |Div|_2 = 2.093632214253e-06 Momentum: - |mRes|_2 = 2.327527856703e-12 + |mRes|_2 = 4.164869660970e-12 -------------------------------------------------------------------------- -Actual time step : 1.00000 [Myr] +Actual time step : 0.24387 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17039 markers and merged 17019 markers in 7.3206e-02 s +Marker control [0]: (subgrid) cloned 34749 markers and merged 34747 markers in 5.4637e-02 s -------------------------------------------------------------------------- ================================ STEP 98 ================================= -------------------------------------------------------------------------- -Current time : 14.22879095 [Myr] -Tentative time step : 1.00000000 [Myr] +Current time : 27.99975744 [Myr] +Tentative time step : 0.24386521 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.406228163966e-01 + 0 SNES Function norm 8.931903190763e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.406228163966e-01 - 1 KSP Residual norm 1.164670503718e-06 + 0 KSP Residual norm 8.931903190763e-01 + 1 KSP Residual norm 2.140547435424e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.16467e-06, 0.0703114, 0.140623] - Line search terminated: lambda = 1., fnorms = 1.16467e-06 - 1 SNES Function norm 1.164670503720e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.14055e-06, 0.446595, 0.89319] + Line search terminated: lambda = 1., fnorms = 2.14055e-06 + 1 SNES Function norm 2.140547435425e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249615 (sec) +SNES solution time : 0.566436 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.684643330226e-07 - |Div|_2 = 1.164670503718e-06 + |Div|_inf = 5.433281611719e-07 + |Div|_2 = 2.140547435419e-06 Momentum: - |mRes|_2 = 2.014196563039e-12 + |mRes|_2 = 4.954568387386e-12 -------------------------------------------------------------------------- -Actual time step : 1.00000 [Myr] +Actual time step : 0.23721 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17326 markers and merged 17310 markers in 7.3862e-02 s +Marker control [0]: (subgrid) cloned 34863 markers and merged 34858 markers in 5.4989e-02 s -------------------------------------------------------------------------- ================================ STEP 99 ================================= -------------------------------------------------------------------------- -Current time : 15.22879095 [Myr] -Tentative time step : 1.00000000 [Myr] +Current time : 28.23697105 [Myr] +Tentative time step : 0.23721361 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.074525950070e-01 + 0 SNES Function norm 1.220048162939e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.074525950070e-01 - 1 KSP Residual norm 1.300397501523e-06 + 0 KSP Residual norm 1.220048162939e+00 + 1 KSP Residual norm 2.235377021745e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.3004e-06, 0.0537263, 0.107453] - Line search terminated: lambda = 1., fnorms = 1.3004e-06 - 1 SNES Function norm 1.300397501524e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.23538e-06, 0.610024, 1.22005] + Line search terminated: lambda = 1., fnorms = 2.23538e-06 + 1 SNES Function norm 2.235377021746e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249468 (sec) +SNES solution time : 0.569419 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.940121450201e-07 - |Div|_2 = 1.300397501521e-06 + |Div|_inf = 4.276959980121e-07 + |Div|_2 = 2.235377021742e-06 Momentum: - |mRes|_2 = 2.709887555807e-12 + |mRes|_2 = 4.355303981425e-12 -------------------------------------------------------------------------- -Actual time step : 0.91130 [Myr] +Actual time step : 0.23081 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17445 markers and merged 17423 markers in 7.4155e-02 s +Marker control [0]: (subgrid) cloned 34954 markers and merged 34952 markers in 5.5103e-02 s -------------------------------------------------------------------------- ================================ STEP 100 ================================ -------------------------------------------------------------------------- -Current time : 16.14009143 [Myr] -Tentative time step : 0.91130048 [Myr] +Current time : 28.46777942 [Myr] +Tentative time step : 0.23080837 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.816289898359e-01 + 0 SNES Function norm 1.495557292428e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.816289898359e-01 - 1 KSP Residual norm 1.276669496692e-06 + 0 KSP Residual norm 1.495557292428e+00 + 1 KSP Residual norm 2.351911686929e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.27667e-06, 0.0908145, 0.181629] - Line search terminated: lambda = 1., fnorms = 1.27667e-06 - 1 SNES Function norm 1.276669496694e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.35191e-06, 0.747779, 1.49556] + Line search terminated: lambda = 1., fnorms = 2.35191e-06 + 1 SNES Function norm 2.351911686930e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249405 (sec) +SNES solution time : 0.571283 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.797239971412e-07 - |Div|_2 = 1.276669496692e-06 + |Div|_inf = 4.951234835467e-07 + |Div|_2 = 2.351911686927e-06 Momentum: - |mRes|_2 = 1.897806922636e-12 + |mRes|_2 = 3.861528807969e-12 -------------------------------------------------------------------------- -Actual time step : 0.81851 [Myr] +Actual time step : 0.22536 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17193 markers and merged 17183 markers in 7.3517e-02 s +Marker control [0]: (subgrid) cloned 34895 markers and merged 34899 markers in 5.4686e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.183232 sec) +Saving output ... done (0.126285 sec) -------------------------------------------------------------------------- ================================ STEP 101 ================================ -------------------------------------------------------------------------- -Current time : 16.95860202 [Myr] -Tentative time step : 0.81851058 [Myr] +Current time : 28.69313506 [Myr] +Tentative time step : 0.22535564 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.391163927901e-01 + 0 SNES Function norm 1.075059697870e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.391163927901e-01 - 1 KSP Residual norm 1.274094710856e-06 + 0 KSP Residual norm 1.075059697870e+00 + 1 KSP Residual norm 2.118597851550e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.27409e-06, 0.0695582, 0.139116] - Line search terminated: lambda = 1., fnorms = 1.27409e-06 - 1 SNES Function norm 1.274094710858e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.1186e-06, 0.53753, 1.07506] + Line search terminated: lambda = 1., fnorms = 2.1186e-06 + 1 SNES Function norm 2.118597851551e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249372 (sec) +SNES solution time : 0.565843 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.828722989103e-07 - |Div|_2 = 1.274094710856e-06 + |Div|_inf = 4.884115141700e-07 + |Div|_2 = 2.118597851547e-06 Momentum: - |mRes|_2 = 1.990294048884e-12 + |mRes|_2 = 4.194675170843e-12 -------------------------------------------------------------------------- -Actual time step : 0.74035 [Myr] +Actual time step : 0.21994 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17109 markers and merged 17089 markers in 7.3371e-02 s +Marker control [0]: (subgrid) cloned 35286 markers and merged 35277 markers in 5.5566e-02 s -------------------------------------------------------------------------- ================================ STEP 102 ================================ -------------------------------------------------------------------------- -Current time : 17.69895386 [Myr] -Tentative time step : 0.74035184 [Myr] +Current time : 28.91307252 [Myr] +Tentative time step : 0.21993746 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.472239484755e-01 + 0 SNES Function norm 8.277744072678e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.472239484755e-01 - 1 KSP Residual norm 1.234304023272e-06 + 0 KSP Residual norm 8.277744072678e-01 + 1 KSP Residual norm 2.291567672041e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.2343e-06, 0.073612, 0.147224] - Line search terminated: lambda = 1., fnorms = 1.2343e-06 - 1 SNES Function norm 1.234304023273e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.29157e-06, 0.413887, 0.827774] + Line search terminated: lambda = 1., fnorms = 2.29157e-06 + 1 SNES Function norm 2.291567672041e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249533 (sec) +SNES solution time : 0.566009 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.703695183259e-07 - |Div|_2 = 1.234304023272e-06 + |Div|_inf = 5.692344477279e-07 + |Div|_2 = 2.291567672033e-06 Momentum: - |mRes|_2 = 1.891984595984e-12 + |mRes|_2 = 6.390597154476e-12 -------------------------------------------------------------------------- -Actual time step : 0.67538 [Myr] +Actual time step : 0.21484 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17080 markers and merged 17062 markers in 7.3201e-02 s +Marker control [0]: (subgrid) cloned 35291 markers and merged 35274 markers in 5.5172e-02 s -------------------------------------------------------------------------- ================================ STEP 103 ================================ -------------------------------------------------------------------------- -Current time : 18.37433013 [Myr] -Tentative time step : 0.67537627 [Myr] +Current time : 29.12791459 [Myr] +Tentative time step : 0.21484207 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.665100101327e-01 + 0 SNES Function norm 1.485612936972e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.665100101327e-01 - 1 KSP Residual norm 1.190812050267e-06 + 0 KSP Residual norm 1.485612936972e+00 + 1 KSP Residual norm 1.946224269880e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.19081e-06, 0.083255, 0.16651] - Line search terminated: lambda = 1., fnorms = 1.19081e-06 - 1 SNES Function norm 1.190812050268e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.94622e-06, 0.742806, 1.48561] + Line search terminated: lambda = 1., fnorms = 1.94622e-06 + 1 SNES Function norm 1.946224269880e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249474 (sec) +SNES solution time : 0.562072 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.627468984004e-07 - |Div|_2 = 1.190812050267e-06 + |Div|_inf = 6.644918515343e-07 + |Div|_2 = 1.946224269878e-06 Momentum: - |mRes|_2 = 1.842983569907e-12 + |mRes|_2 = 2.767600744039e-12 -------------------------------------------------------------------------- -Actual time step : 0.62071 [Myr] +Actual time step : 0.21047 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17078 markers and merged 17055 markers in 7.3297e-02 s +Marker control [0]: (subgrid) cloned 35442 markers and merged 35434 markers in 5.5341e-02 s -------------------------------------------------------------------------- ================================ STEP 104 ================================ -------------------------------------------------------------------------- -Current time : 18.99504319 [Myr] -Tentative time step : 0.62071306 [Myr] +Current time : 29.33838193 [Myr] +Tentative time step : 0.21046733 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.572558020721e-01 + 0 SNES Function norm 1.881915182027e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.572558020721e-01 - 1 KSP Residual norm 1.192482299101e-06 + 0 KSP Residual norm 1.881915182027e+00 + 1 KSP Residual norm 2.922406783212e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.19248e-06, 0.0786279, 0.157256] - Line search terminated: lambda = 1., fnorms = 1.19248e-06 - 1 SNES Function norm 1.192482299103e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.92241e-06, 0.940958, 1.88192] + Line search terminated: lambda = 1., fnorms = 2.92241e-06 + 1 SNES Function norm 2.922406783212e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249674 (sec) +SNES solution time : 0.562199 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.507649544729e-07 - |Div|_2 = 1.192482299101e-06 + |Div|_inf = 8.123901853074e-07 + |Div|_2 = 2.922406783209e-06 Momentum: - |mRes|_2 = 1.908830831971e-12 + |mRes|_2 = 4.244841391650e-12 -------------------------------------------------------------------------- -Actual time step : 0.57268 [Myr] +Actual time step : 0.20611 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17102 markers and merged 17089 markers in 7.3299e-02 s +Marker control [0]: (subgrid) cloned 35438 markers and merged 35450 markers in 5.5287e-02 s -------------------------------------------------------------------------- ================================ STEP 105 ================================ -------------------------------------------------------------------------- -Current time : 19.56772326 [Myr] -Tentative time step : 0.57268007 [Myr] +Current time : 29.54449563 [Myr] +Tentative time step : 0.20611371 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.832440137939e-01 + 0 SNES Function norm 1.200497539064e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.832440137939e-01 - 1 KSP Residual norm 1.190414426500e-06 + 0 KSP Residual norm 1.200497539064e+00 + 1 KSP Residual norm 2.424061323614e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.19041e-06, 0.091622, 0.183244] - Line search terminated: lambda = 1., fnorms = 1.19041e-06 - 1 SNES Function norm 1.190414426501e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.42406e-06, 0.600249, 1.2005] + Line search terminated: lambda = 1., fnorms = 2.42406e-06 + 1 SNES Function norm 2.424061323614e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249403 (sec) +SNES solution time : 0.56269 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.837041106265e-07 - |Div|_2 = 1.190414426500e-06 + |Div|_inf = 5.816672109498e-07 + |Div|_2 = 2.424061323608e-06 Momentum: - |mRes|_2 = 1.972084565356e-12 + |mRes|_2 = 5.328190866511e-12 -------------------------------------------------------------------------- -Actual time step : 0.53120 [Myr] +Actual time step : 0.20194 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17002 markers and merged 16994 markers in 7.3181e-02 s +Marker control [0]: (subgrid) cloned 35480 markers and merged 35500 markers in 5.5428e-02 s -------------------------------------------------------------------------- ================================ STEP 106 ================================ -------------------------------------------------------------------------- -Current time : 20.09892038 [Myr] -Tentative time step : 0.53119712 [Myr] +Current time : 29.74643255 [Myr] +Tentative time step : 0.20193692 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.191714687477e-01 + 0 SNES Function norm 1.506228577070e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.191714687477e-01 - 1 KSP Residual norm 1.181450574003e-06 + 0 KSP Residual norm 1.506228577070e+00 + 1 KSP Residual norm 2.942264191386e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.18145e-06, 0.109586, 0.219171] - Line search terminated: lambda = 1., fnorms = 1.18145e-06 - 1 SNES Function norm 1.181450574004e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.94226e-06, 0.753114, 1.50623] + Line search terminated: lambda = 1., fnorms = 2.94226e-06 + 1 SNES Function norm 2.942264191387e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249389 (sec) +SNES solution time : 0.560716 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.876621592325e-07 - |Div|_2 = 1.181450574002e-06 + |Div|_inf = 6.309119129310e-07 + |Div|_2 = 2.942264191380e-06 Momentum: - |mRes|_2 = 2.149195043527e-12 + |mRes|_2 = 6.316930041797e-12 -------------------------------------------------------------------------- -Actual time step : 0.49640 [Myr] +Actual time step : 0.19810 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17006 markers and merged 16999 markers in 7.3244e-02 s +Marker control [0]: (subgrid) cloned 35740 markers and merged 35746 markers in 5.5943e-02 s -------------------------------------------------------------------------- ================================ STEP 107 ================================ -------------------------------------------------------------------------- -Current time : 20.59532468 [Myr] -Tentative time step : 0.49640430 [Myr] +Current time : 29.94453354 [Myr] +Tentative time step : 0.19810099 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.236244998400e-01 + 0 SNES Function norm 1.432703004391e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.236244998400e-01 - 1 KSP Residual norm 1.180811926938e-06 + 0 KSP Residual norm 1.432703004391e+00 + 1 KSP Residual norm 2.965021484769e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.18081e-06, 0.111812, 0.223624] - Line search terminated: lambda = 1., fnorms = 1.18081e-06 - 1 SNES Function norm 1.180811926939e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.96502e-06, 0.716352, 1.4327] + Line search terminated: lambda = 1., fnorms = 2.96502e-06 + 1 SNES Function norm 2.965021484769e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249369 (sec) +SNES solution time : 0.565044 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.655187926297e-07 - |Div|_2 = 1.180811926937e-06 + |Div|_inf = 8.908903958165e-07 + |Div|_2 = 2.965021484761e-06 Momentum: - |mRes|_2 = 2.329321092040e-12 + |mRes|_2 = 7.159339416452e-12 -------------------------------------------------------------------------- -Actual time step : 0.46401 [Myr] +Actual time step : 0.19438 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17151 markers and merged 17135 markers in 7.3766e-02 s +Marker control [0]: (subgrid) cloned 35812 markers and merged 35806 markers in 5.5744e-02 s -------------------------------------------------------------------------- ================================ STEP 108 ================================ -------------------------------------------------------------------------- -Current time : 21.05933095 [Myr] -Tentative time step : 0.46400627 [Myr] +Current time : 30.13891551 [Myr] +Tentative time step : 0.19438197 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.521030072474e-01 + 0 SNES Function norm 1.948954471550e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.521030072474e-01 - 1 KSP Residual norm 1.146532396076e-06 + 0 KSP Residual norm 1.948954471550e+00 + 1 KSP Residual norm 2.729292428547e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.14653e-06, 0.0760515, 0.152103] - Line search terminated: lambda = 1., fnorms = 1.14653e-06 - 1 SNES Function norm 1.146532396077e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.72929e-06, 0.974477, 1.94895] + Line search terminated: lambda = 1., fnorms = 2.72929e-06 + 1 SNES Function norm 2.729292428547e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249369 (sec) +SNES solution time : 0.561173 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.442061302332e-07 - |Div|_2 = 1.146532396075e-06 + |Div|_inf = 7.215509397570e-07 + |Div|_2 = 2.729292428543e-06 Momentum: - |mRes|_2 = 2.361680221676e-12 + |mRes|_2 = 4.911342305581e-12 -------------------------------------------------------------------------- -Actual time step : 0.43612 [Myr] +Actual time step : 0.19099 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16966 markers and merged 16951 markers in 7.3265e-02 s +Marker control [0]: (subgrid) cloned 35747 markers and merged 35722 markers in 5.5826e-02 s -------------------------------------------------------------------------- ================================ STEP 109 ================================ -------------------------------------------------------------------------- -Current time : 21.49545151 [Myr] -Tentative time step : 0.43612056 [Myr] +Current time : 30.32990509 [Myr] +Tentative time step : 0.19098959 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.021456867314e-01 + 0 SNES Function norm 1.388607330710e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.021456867314e-01 - 1 KSP Residual norm 1.123052174265e-06 + 0 KSP Residual norm 1.388607330710e+00 + 1 KSP Residual norm 2.680260258434e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.12305e-06, 0.101073, 0.202146] - Line search terminated: lambda = 1., fnorms = 1.12305e-06 - 1 SNES Function norm 1.123052174266e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.68026e-06, 0.694304, 1.38861] + Line search terminated: lambda = 1., fnorms = 2.68026e-06 + 1 SNES Function norm 2.680260258435e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249475 (sec) +SNES solution time : 0.559908 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.524434709754e-07 - |Div|_2 = 1.123052174265e-06 + |Div|_inf = 9.376380852815e-07 + |Div|_2 = 2.680260258429e-06 Momentum: - |mRes|_2 = 2.048150572925e-12 + |mRes|_2 = 5.460592965027e-12 -------------------------------------------------------------------------- -Actual time step : 0.41109 [Myr] +Actual time step : 0.18797 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16906 markers and merged 16891 markers in 7.2988e-02 s +Marker control [0]: (subgrid) cloned 35920 markers and merged 35933 markers in 5.5745e-02 s -------------------------------------------------------------------------- ================================ STEP 110 ================================ -------------------------------------------------------------------------- -Current time : 21.90654609 [Myr] -Tentative time step : 0.41109458 [Myr] +Current time : 30.51787184 [Myr] +Tentative time step : 0.18796675 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.962014752293e-01 + 0 SNES Function norm 1.808741123969e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.962014752293e-01 - 1 KSP Residual norm 1.137313935368e-06 + 0 KSP Residual norm 1.808741123969e+00 + 1 KSP Residual norm 3.093867910416e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.13731e-06, 0.0981007, 0.196201] - Line search terminated: lambda = 1., fnorms = 1.13731e-06 - 1 SNES Function norm 1.137313935369e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.09387e-06, 0.904371, 1.80874] + Line search terminated: lambda = 1., fnorms = 3.09387e-06 + 1 SNES Function norm 3.093867910417e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249356 (sec) +SNES solution time : 0.56443 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.160998734029e-07 - |Div|_2 = 1.137313935367e-06 + |Div|_inf = 9.613660095624e-07 + |Div|_2 = 3.093867910409e-06 Momentum: - |mRes|_2 = 2.280483604655e-12 + |mRes|_2 = 6.916318843216e-12 -------------------------------------------------------------------------- -Actual time step : 0.38915 [Myr] +Actual time step : 0.18520 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 16995 markers and merged 16977 markers in 7.3273e-02 s +Marker control [0]: (subgrid) cloned 35707 markers and merged 35710 markers in 5.5859e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.183074 sec) +Saving output ... done (0.132943 sec) -------------------------------------------------------------------------- ================================ STEP 111 ================================ -------------------------------------------------------------------------- -Current time : 22.29569209 [Myr] -Tentative time step : 0.38914600 [Myr] +Current time : 30.70307254 [Myr] +Tentative time step : 0.18520069 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.043875195764e-01 + 0 SNES Function norm 1.107963577867e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.043875195764e-01 - 1 KSP Residual norm 1.133358015670e-06 + 0 KSP Residual norm 1.107963577867e+00 + 1 KSP Residual norm 2.580313713791e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.13336e-06, 0.152194, 0.304388] - Line search terminated: lambda = 1., fnorms = 1.13336e-06 - 1 SNES Function norm 1.133358015671e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.58031e-06, 0.553982, 1.10796] + Line search terminated: lambda = 1., fnorms = 2.58031e-06 + 1 SNES Function norm 2.580313713792e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.24941 (sec) +SNES solution time : 0.56705 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.950114088972e-07 - |Div|_2 = 1.133358015670e-06 + |Div|_inf = 6.863347513461e-07 + |Div|_2 = 2.580313713779e-06 Momentum: - |mRes|_2 = 1.926559439486e-12 + |mRes|_2 = 7.981197630292e-12 -------------------------------------------------------------------------- -Actual time step : 0.36973 [Myr] +Actual time step : 0.18197 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17079 markers and merged 17065 markers in 7.3541e-02 s +Marker control [0]: (subgrid) cloned 36017 markers and merged 36026 markers in 5.6352e-02 s -------------------------------------------------------------------------- ================================ STEP 112 ================================ -------------------------------------------------------------------------- -Current time : 22.66541925 [Myr] -Tentative time step : 0.36972716 [Myr] +Current time : 30.88504517 [Myr] +Tentative time step : 0.18197263 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.656769281039e-01 + 0 SNES Function norm 1.671980110868e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.656769281039e-01 - 1 KSP Residual norm 1.168008256145e-06 + 0 KSP Residual norm 1.671980110868e+00 + 1 KSP Residual norm 2.743984724955e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.16801e-06, 0.182838, 0.365677] - Line search terminated: lambda = 1., fnorms = 1.16801e-06 - 1 SNES Function norm 1.168008256147e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.74398e-06, 0.83599, 1.67198] + Line search terminated: lambda = 1., fnorms = 2.74398e-06 + 1 SNES Function norm 2.743984724956e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249703 (sec) +SNES solution time : 0.559558 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.661182682425e-07 - |Div|_2 = 1.168008256145e-06 + |Div|_inf = 7.894885732675e-07 + |Div|_2 = 2.743984724952e-06 Momentum: - |mRes|_2 = 2.197025466478e-12 + |mRes|_2 = 4.509679026827e-12 -------------------------------------------------------------------------- -Actual time step : 0.35249 [Myr] +Actual time step : 0.17950 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17052 markers and merged 17038 markers in 7.4035e-02 s +Marker control [0]: (subgrid) cloned 36172 markers and merged 36187 markers in 5.6024e-02 s -------------------------------------------------------------------------- ================================ STEP 113 ================================ -------------------------------------------------------------------------- -Current time : 23.01790729 [Myr] -Tentative time step : 0.35248804 [Myr] +Current time : 31.06454190 [Myr] +Tentative time step : 0.17949673 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.676411681291e-01 + 0 SNES Function norm 1.801429244439e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.676411681291e-01 - 1 KSP Residual norm 1.145787519829e-06 + 0 KSP Residual norm 1.801429244439e+00 + 1 KSP Residual norm 2.866977212015e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.14579e-06, 0.133821, 0.267641] - Line search terminated: lambda = 1., fnorms = 1.14579e-06 - 1 SNES Function norm 1.145787519830e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.86698e-06, 0.900715, 1.80143] + Line search terminated: lambda = 1., fnorms = 2.86698e-06 + 1 SNES Function norm 2.866977212016e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250258 (sec) +SNES solution time : 0.563378 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.472689490373e-07 - |Div|_2 = 1.145787519828e-06 + |Div|_inf = 8.172143822006e-07 + |Div|_2 = 2.866977212011e-06 Momentum: - |mRes|_2 = 2.535968957600e-12 + |mRes|_2 = 5.572300685442e-12 -------------------------------------------------------------------------- -Actual time step : 0.33718 [Myr] +Actual time step : 0.17720 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17220 markers and merged 17205 markers in 7.4027e-02 s +Marker control [0]: (subgrid) cloned 36011 markers and merged 35997 markers in 5.6375e-02 s -------------------------------------------------------------------------- ================================ STEP 114 ================================ -------------------------------------------------------------------------- -Current time : 23.35509167 [Myr] -Tentative time step : 0.33718438 [Myr] +Current time : 31.24173922 [Myr] +Tentative time step : 0.17719732 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.362256966555e-01 + 0 SNES Function norm 1.549048741082e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.362256966555e-01 - 1 KSP Residual norm 1.181270393563e-06 + 0 KSP Residual norm 1.549048741082e+00 + 1 KSP Residual norm 2.634427725512e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.18127e-06, 0.118113, 0.236226] - Line search terminated: lambda = 1., fnorms = 1.18127e-06 - 1 SNES Function norm 1.181270393564e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.63443e-06, 0.774524, 1.54905] + Line search terminated: lambda = 1., fnorms = 2.63443e-06 + 1 SNES Function norm 2.634427725512e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249469 (sec) +SNES solution time : 0.561918 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.178871947487e-07 - |Div|_2 = 1.181270393562e-06 + |Div|_inf = 7.647895661035e-07 + |Div|_2 = 2.634427725506e-06 Momentum: - |mRes|_2 = 2.628368186328e-12 + |mRes|_2 = 5.995481956505e-12 -------------------------------------------------------------------------- -Actual time step : 0.32212 [Myr] +Actual time step : 0.17485 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17264 markers and merged 17250 markers in 7.4084e-02 s +Marker control [0]: (subgrid) cloned 36417 markers and merged 36411 markers in 5.6297e-02 s -------------------------------------------------------------------------- ================================ STEP 115 ================================ -------------------------------------------------------------------------- -Current time : 23.67721623 [Myr] -Tentative time step : 0.32212457 [Myr] +Current time : 31.41658836 [Myr] +Tentative time step : 0.17484914 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.995273169156e-01 + 0 SNES Function norm 2.209017704665e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.995273169156e-01 - 1 KSP Residual norm 1.188697598911e-06 + 0 KSP Residual norm 2.209017704665e+00 + 1 KSP Residual norm 3.421202989960e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.1887e-06, 0.249764, 0.499527] - Line search terminated: lambda = 1., fnorms = 1.1887e-06 - 1 SNES Function norm 1.188697598913e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.4212e-06, 1.10451, 2.20902] + Line search terminated: lambda = 1., fnorms = 3.4212e-06 + 1 SNES Function norm 3.421202989960e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249456 (sec) +SNES solution time : 0.561381 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.589635561949e-07 - |Div|_2 = 1.188697598911e-06 + |Div|_inf = 1.021452597366e-06 + |Div|_2 = 3.421202989955e-06 Momentum: - |mRes|_2 = 2.106900722498e-12 + |mRes|_2 = 5.963243604623e-12 -------------------------------------------------------------------------- -Actual time step : 0.30959 [Myr] +Actual time step : 0.17262 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17106 markers and merged 17082 markers in 7.3774e-02 s +Marker control [0]: (subgrid) cloned 36191 markers and merged 36166 markers in 5.6076e-02 s -------------------------------------------------------------------------- ================================ STEP 116 ================================ -------------------------------------------------------------------------- -Current time : 23.98680587 [Myr] -Tentative time step : 0.30958963 [Myr] +Current time : 31.58921105 [Myr] +Tentative time step : 0.17262269 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.748573946752e-01 + 0 SNES Function norm 1.269222361398e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.748573946752e-01 - 1 KSP Residual norm 1.340202440097e-06 + 0 KSP Residual norm 1.269222361398e+00 + 1 KSP Residual norm 2.817603221302e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.3402e-06, 0.187429, 0.374857] - Line search terminated: lambda = 1., fnorms = 1.3402e-06 - 1 SNES Function norm 1.340202440098e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.8176e-06, 0.634611, 1.26922] + Line search terminated: lambda = 1., fnorms = 2.8176e-06 + 1 SNES Function norm 2.817603221302e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249461 (sec) +SNES solution time : 0.560464 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.375684616641e-07 - |Div|_2 = 1.340202440094e-06 + |Div|_inf = 1.270352200127e-06 + |Div|_2 = 2.817603221292e-06 Momentum: - |mRes|_2 = 3.365490239894e-12 + |mRes|_2 = 7.479162184364e-12 -------------------------------------------------------------------------- -Actual time step : 0.29767 [Myr] +Actual time step : 0.17054 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17146 markers and merged 17134 markers in 7.3797e-02 s +Marker control [0]: (subgrid) cloned 36414 markers and merged 36423 markers in 5.6355e-02 s -------------------------------------------------------------------------- ================================ STEP 117 ================================ -------------------------------------------------------------------------- -Current time : 24.28447216 [Myr] -Tentative time step : 0.29766629 [Myr] +Current time : 31.75975084 [Myr] +Tentative time step : 0.17053979 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.758752211030e-01 + 0 SNES Function norm 2.743646288294e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.758752211030e-01 - 1 KSP Residual norm 1.254681343163e-06 + 0 KSP Residual norm 2.743646288294e+00 + 1 KSP Residual norm 3.355935246771e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.25468e-06, 0.187938, 0.375875] - Line search terminated: lambda = 1., fnorms = 1.25468e-06 - 1 SNES Function norm 1.254681343164e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.35594e-06, 1.37182, 2.74365] + Line search terminated: lambda = 1., fnorms = 3.35594e-06 + 1 SNES Function norm 3.355935246771e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249439 (sec) +SNES solution time : 0.563603 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.410991550037e-07 - |Div|_2 = 1.254681343162e-06 + |Div|_inf = 1.102379643076e-06 + |Div|_2 = 3.355935246768e-06 Momentum: - |mRes|_2 = 2.551084749251e-12 + |mRes|_2 = 4.719942072604e-12 -------------------------------------------------------------------------- -Actual time step : 0.28694 [Myr] +Actual time step : 0.16909 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17259 markers and merged 17243 markers in 7.4271e-02 s +Marker control [0]: (subgrid) cloned 36509 markers and merged 36500 markers in 5.6448e-02 s -------------------------------------------------------------------------- ================================ STEP 118 ================================ -------------------------------------------------------------------------- -Current time : 24.57141335 [Myr] -Tentative time step : 0.28694120 [Myr] +Current time : 31.92884283 [Myr] +Tentative time step : 0.16909198 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.347050951760e-01 + 0 SNES Function norm 1.811947763357e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.347050951760e-01 - 1 KSP Residual norm 1.195651510832e-06 + 0 KSP Residual norm 1.811947763357e+00 + 1 KSP Residual norm 3.309905896707e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.19565e-06, 0.167353, 0.334705] - Line search terminated: lambda = 1., fnorms = 1.19565e-06 - 1 SNES Function norm 1.195651510833e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.30991e-06, 0.905974, 1.81195] + Line search terminated: lambda = 1., fnorms = 3.30991e-06 + 1 SNES Function norm 3.309905896708e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249371 (sec) +SNES solution time : 0.562916 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.365323655892e-07 - |Div|_2 = 1.195651510831e-06 + |Div|_inf = 9.708482858650e-07 + |Div|_2 = 3.309905896698e-06 Momentum: - |mRes|_2 = 2.344797097367e-12 + |mRes|_2 = 8.053633207978e-12 -------------------------------------------------------------------------- -Actual time step : 0.27715 [Myr] +Actual time step : 0.16692 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17394 markers and merged 17381 markers in 7.4506e-02 s +Marker control [0]: (subgrid) cloned 36767 markers and merged 36762 markers in 5.6625e-02 s -------------------------------------------------------------------------- ================================ STEP 119 ================================ -------------------------------------------------------------------------- -Current time : 24.84855906 [Myr] -Tentative time step : 0.27714570 [Myr] +Current time : 32.09576365 [Myr] +Tentative time step : 0.16692082 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.136287324540e-01 + 0 SNES Function norm 1.852102998001e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.136287324540e-01 - 1 KSP Residual norm 1.230069668752e-06 + 0 KSP Residual norm 1.852102998001e+00 + 1 KSP Residual norm 3.150280384420e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.23007e-06, 0.156814, 0.313629] - Line search terminated: lambda = 1., fnorms = 1.23007e-06 - 1 SNES Function norm 1.230069668753e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.15028e-06, 0.926051, 1.8521] + Line search terminated: lambda = 1., fnorms = 3.15028e-06 + 1 SNES Function norm 3.150280384420e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249323 (sec) +SNES solution time : 0.562875 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.997275573666e-07 - |Div|_2 = 1.230069668750e-06 + |Div|_inf = 1.158768695790e-06 + |Div|_2 = 3.150280384413e-06 Momentum: - |mRes|_2 = 2.619150665768e-12 + |mRes|_2 = 6.633289723313e-12 -------------------------------------------------------------------------- -Actual time step : 0.26809 [Myr] +Actual time step : 0.16511 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17524 markers and merged 17496 markers in 7.4881e-02 s +Marker control [0]: (subgrid) cloned 36766 markers and merged 36771 markers in 5.6562e-02 s -------------------------------------------------------------------------- ================================ STEP 120 ================================ -------------------------------------------------------------------------- -Current time : 25.11665110 [Myr] -Tentative time step : 0.26809204 [Myr] +Current time : 32.26086964 [Myr] +Tentative time step : 0.16510599 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.563659558003e-01 + 0 SNES Function norm 1.946192881472e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.563659558003e-01 - 1 KSP Residual norm 1.329177101372e-06 + 0 KSP Residual norm 1.946192881472e+00 + 1 KSP Residual norm 3.409493815470e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.32918e-06, 0.228183, 0.456366] - Line search terminated: lambda = 1., fnorms = 1.32918e-06 - 1 SNES Function norm 1.329177101374e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.40949e-06, 0.973096, 1.94619] + Line search terminated: lambda = 1., fnorms = 3.40949e-06 + 1 SNES Function norm 3.409493815470e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249375 (sec) +SNES solution time : 0.562796 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.818861794744e-07 - |Div|_2 = 1.329177101371e-06 + |Div|_inf = 9.767905601521e-07 + |Div|_2 = 3.409493815463e-06 Momentum: - |mRes|_2 = 2.520714915335e-12 + |mRes|_2 = 6.854628782560e-12 -------------------------------------------------------------------------- -Actual time step : 0.25949 [Myr] +Actual time step : 0.16338 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17447 markers and merged 17427 markers in 7.4485e-02 s +Marker control [0]: (subgrid) cloned 36943 markers and merged 36955 markers in 6.5836e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.175829 sec) +Saving output ... done (0.128565 sec) -------------------------------------------------------------------------- ================================ STEP 121 ================================ -------------------------------------------------------------------------- -Current time : 25.37614576 [Myr] -Tentative time step : 0.25949467 [Myr] +Current time : 32.42425415 [Myr] +Tentative time step : 0.16338451 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.630731768923e-01 + 0 SNES Function norm 1.778321360583e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.630731768923e-01 - 1 KSP Residual norm 1.276875171291e-06 + 0 KSP Residual norm 1.778321360583e+00 + 1 KSP Residual norm 3.148271058843e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.27688e-06, 0.181537, 0.363073] - Line search terminated: lambda = 1., fnorms = 1.27688e-06 - 1 SNES Function norm 1.276875171293e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.14827e-06, 0.889161, 1.77832] + Line search terminated: lambda = 1., fnorms = 3.14827e-06 + 1 SNES Function norm 3.148271058843e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149822 (sec) +SNES solution time : 0.563973 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.569420870963e-07 - |Div|_2 = 1.276875171289e-06 + |Div|_inf = 7.482514677886e-07 + |Div|_2 = 3.148271058836e-06 Momentum: - |mRes|_2 = 3.087573256406e-12 + |mRes|_2 = 6.943211840192e-12 -------------------------------------------------------------------------- -Actual time step : 0.25162 [Myr] +Actual time step : 0.16196 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17521 markers and merged 17498 markers in 4.8810e-02 s +Marker control [0]: (subgrid) cloned 37168 markers and merged 37165 markers in 5.7463e-02 s -------------------------------------------------------------------------- ================================ STEP 122 ================================ -------------------------------------------------------------------------- -Current time : 25.62776621 [Myr] -Tentative time step : 0.25162045 [Myr] +Current time : 32.58621126 [Myr] +Tentative time step : 0.16195712 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.444612940689e-01 + 0 SNES Function norm 1.793099584251e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.444612940689e-01 - 1 KSP Residual norm 1.297641799005e-06 + 0 KSP Residual norm 1.793099584251e+00 + 1 KSP Residual norm 3.056011516711e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.29764e-06, 0.222231, 0.444461] - Line search terminated: lambda = 1., fnorms = 1.29764e-06 - 1 SNES Function norm 1.297641799007e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.05601e-06, 0.89655, 1.7931] + Line search terminated: lambda = 1., fnorms = 3.05601e-06 + 1 SNES Function norm 3.056011516711e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149426 (sec) +SNES solution time : 0.570104 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.854473552611e-07 - |Div|_2 = 1.297641799004e-06 + |Div|_inf = 8.921601554051e-07 + |Div|_2 = 3.056011516705e-06 Momentum: - |mRes|_2 = 2.374246737472e-12 + |mRes|_2 = 5.893956984762e-12 -------------------------------------------------------------------------- -Actual time step : 0.24465 [Myr] +Actual time step : 0.16025 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17559 markers and merged 17534 markers in 4.8731e-02 s +Marker control [0]: (subgrid) cloned 37383 markers and merged 37365 markers in 5.7810e-02 s -------------------------------------------------------------------------- ================================ STEP 123 ================================ -------------------------------------------------------------------------- -Current time : 25.87242119 [Myr] -Tentative time step : 0.24465498 [Myr] +Current time : 32.74646214 [Myr] +Tentative time step : 0.16025088 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.467026834913e-01 + 0 SNES Function norm 1.800921951969e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.467026834913e-01 - 1 KSP Residual norm 1.480746253653e-06 + 0 KSP Residual norm 1.800921951969e+00 + 1 KSP Residual norm 2.871430916452e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.48075e-06, 0.273351, 0.546703] - Line search terminated: lambda = 1., fnorms = 1.48075e-06 - 1 SNES Function norm 1.480746253654e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.87143e-06, 0.900461, 1.80092] + Line search terminated: lambda = 1., fnorms = 2.87143e-06 + 1 SNES Function norm 2.871430916452e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149404 (sec) +SNES solution time : 0.568774 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.904595309250e-07 - |Div|_2 = 1.480746253651e-06 + |Div|_inf = 8.064202044278e-07 + |Div|_2 = 2.871430916447e-06 Momentum: - |mRes|_2 = 3.190868184569e-12 + |mRes|_2 = 5.561152706836e-12 -------------------------------------------------------------------------- -Actual time step : 0.23799 [Myr] +Actual time step : 0.15887 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17688 markers and merged 17655 markers in 4.8997e-02 s +Marker control [0]: (subgrid) cloned 37090 markers and merged 37089 markers in 5.8826e-02 s -------------------------------------------------------------------------- ================================ STEP 124 ================================ -------------------------------------------------------------------------- -Current time : 26.11041520 [Myr] -Tentative time step : 0.23799401 [Myr] +Current time : 32.90533076 [Myr] +Tentative time step : 0.15886862 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.930771809382e-01 + 0 SNES Function norm 2.040454261635e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.930771809382e-01 - 1 KSP Residual norm 1.277261561770e-06 + 0 KSP Residual norm 2.040454261635e+00 + 1 KSP Residual norm 3.196618284436e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.27726e-06, 0.246539, 0.493077] - Line search terminated: lambda = 1., fnorms = 1.27726e-06 - 1 SNES Function norm 1.277261561772e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.19662e-06, 1.02023, 2.04045] + Line search terminated: lambda = 1., fnorms = 3.19662e-06 + 1 SNES Function norm 3.196618284436e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149199 (sec) +SNES solution time : 0.561736 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.641265447681e-07 - |Div|_2 = 1.277261561769e-06 + |Div|_inf = 1.158494309049e-06 + |Div|_2 = 3.196618284431e-06 Momentum: - |mRes|_2 = 2.394433402902e-12 + |mRes|_2 = 5.813664449876e-12 -------------------------------------------------------------------------- -Actual time step : 0.23173 [Myr] +Actual time step : 0.15767 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17895 markers and merged 17878 markers in 4.9569e-02 s +Marker control [0]: (subgrid) cloned 37362 markers and merged 37351 markers in 5.7701e-02 s -------------------------------------------------------------------------- ================================ STEP 125 ================================ -------------------------------------------------------------------------- -Current time : 26.34214939 [Myr] -Tentative time step : 0.23173419 [Myr] +Current time : 33.06300369 [Myr] +Tentative time step : 0.15767292 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.635168782561e-01 + 0 SNES Function norm 2.701274981087e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.635168782561e-01 - 1 KSP Residual norm 1.587017673506e-06 + 0 KSP Residual norm 2.701274981087e+00 + 1 KSP Residual norm 3.417444721167e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.58702e-06, 0.181758, 0.363517] - Line search terminated: lambda = 1., fnorms = 1.58702e-06 - 1 SNES Function norm 1.587017673507e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.41744e-06, 1.35064, 2.70127] + Line search terminated: lambda = 1., fnorms = 3.41744e-06 + 1 SNES Function norm 3.417444721168e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.14928 (sec) +SNES solution time : 0.563145 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.326518555858e-07 - |Div|_2 = 1.587017673499e-06 + |Div|_inf = 1.106972925254e-06 + |Div|_2 = 3.417444721164e-06 Momentum: - |mRes|_2 = 4.880036933547e-12 + |mRes|_2 = 5.225268496753e-12 -------------------------------------------------------------------------- -Actual time step : 0.22550 [Myr] +Actual time step : 0.15672 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17769 markers and merged 17752 markers in 4.9070e-02 s +Marker control [0]: (subgrid) cloned 37529 markers and merged 37537 markers in 5.7622e-02 s -------------------------------------------------------------------------- ================================ STEP 126 ================================ -------------------------------------------------------------------------- -Current time : 26.56764690 [Myr] -Tentative time step : 0.22549751 [Myr] +Current time : 33.21972323 [Myr] +Tentative time step : 0.15671954 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.857391821298e-01 + 0 SNES Function norm 2.186354127227e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.857391821298e-01 - 1 KSP Residual norm 1.413441373378e-06 + 0 KSP Residual norm 2.186354127227e+00 + 1 KSP Residual norm 3.989127205473e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.41344e-06, 0.29287, 0.585739] - Line search terminated: lambda = 1., fnorms = 1.41344e-06 - 1 SNES Function norm 1.413441373380e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.98913e-06, 1.09318, 2.18635] + Line search terminated: lambda = 1., fnorms = 3.98913e-06 + 1 SNES Function norm 3.989127205473e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149322 (sec) +SNES solution time : 0.561534 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.402953530602e-07 - |Div|_2 = 1.413441373377e-06 + |Div|_inf = 1.103467978204e-06 + |Div|_2 = 3.989127205463e-06 Momentum: - |mRes|_2 = 2.902092456169e-12 + |mRes|_2 = 8.852464275563e-12 -------------------------------------------------------------------------- -Actual time step : 0.22042 [Myr] +Actual time step : 0.15542 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 17897 markers and merged 17875 markers in 4.9445e-02 s +Marker control [0]: (subgrid) cloned 37561 markers and merged 37559 markers in 5.7611e-02 s -------------------------------------------------------------------------- ================================ STEP 127 ================================ -------------------------------------------------------------------------- -Current time : 26.78806735 [Myr] -Tentative time step : 0.22042045 [Myr] +Current time : 33.37514227 [Myr] +Tentative time step : 0.15541904 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.529268593464e-01 + 0 SNES Function norm 1.873321825741e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.529268593464e-01 - 1 KSP Residual norm 1.490000799367e-06 + 0 KSP Residual norm 1.873321825741e+00 + 1 KSP Residual norm 3.136932775640e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.49e-06, 0.176463, 0.352927] - Line search terminated: lambda = 1., fnorms = 1.49e-06 - 1 SNES Function norm 1.490000799368e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.13693e-06, 0.936661, 1.87332] + Line search terminated: lambda = 1., fnorms = 3.13693e-06 + 1 SNES Function norm 3.136932775640e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149256 (sec) +SNES solution time : 0.562131 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.241034378409e-07 - |Div|_2 = 1.490000799361e-06 + |Div|_inf = 7.583385920968e-07 + |Div|_2 = 3.136932775633e-06 Momentum: - |mRes|_2 = 4.609162058408e-12 + |mRes|_2 = 6.703430502802e-12 -------------------------------------------------------------------------- -Actual time step : 0.21536 [Myr] +Actual time step : 0.15436 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18028 markers and merged 18028 markers in 4.9575e-02 s +Marker control [0]: (subgrid) cloned 37492 markers and merged 37489 markers in 5.7702e-02 s -------------------------------------------------------------------------- ================================ STEP 128 ================================ -------------------------------------------------------------------------- -Current time : 27.00342997 [Myr] -Tentative time step : 0.21536263 [Myr] +Current time : 33.52950456 [Myr] +Tentative time step : 0.15436229 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.626598467535e-01 + 0 SNES Function norm 1.384645301813e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.626598467535e-01 - 1 KSP Residual norm 1.395019392730e-06 + 0 KSP Residual norm 1.384645301813e+00 + 1 KSP Residual norm 3.171566754627e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.39502e-06, 0.18133, 0.36266] - Line search terminated: lambda = 1., fnorms = 1.39502e-06 - 1 SNES Function norm 1.395019392732e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.17157e-06, 0.692323, 1.38465] + Line search terminated: lambda = 1., fnorms = 3.17157e-06 + 1 SNES Function norm 3.171566754627e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.14934 (sec) +SNES solution time : 0.563873 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.323118541144e-07 - |Div|_2 = 1.395019392727e-06 + |Div|_inf = 9.950832380151e-07 + |Div|_2 = 3.171566754616e-06 Momentum: - |mRes|_2 = 3.705164456161e-12 + |mRes|_2 = 8.216708146475e-12 -------------------------------------------------------------------------- -Actual time step : 0.21065 [Myr] +Actual time step : 0.15325 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18191 markers and merged 18176 markers in 5.0070e-02 s +Marker control [0]: (subgrid) cloned 37829 markers and merged 37849 markers in 5.7971e-02 s -------------------------------------------------------------------------- ================================ STEP 129 ================================ -------------------------------------------------------------------------- -Current time : 27.21407990 [Myr] -Tentative time step : 0.21064993 [Myr] +Current time : 33.68275629 [Myr] +Tentative time step : 0.15325173 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.186093350054e-01 + 0 SNES Function norm 1.716558644647e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.186093350054e-01 - 1 KSP Residual norm 1.227765081013e-06 + 0 KSP Residual norm 1.716558644647e+00 + 1 KSP Residual norm 3.036146431817e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.22777e-06, 0.209305, 0.418609] - Line search terminated: lambda = 1., fnorms = 1.22777e-06 - 1 SNES Function norm 1.227765081015e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.03615e-06, 0.858279, 1.71656] + Line search terminated: lambda = 1., fnorms = 3.03615e-06 + 1 SNES Function norm 3.036146431818e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149277 (sec) +SNES solution time : 0.562375 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.521824920747e-07 - |Div|_2 = 1.227765081013e-06 + |Div|_inf = 7.954622742094e-07 + |Div|_2 = 3.036146431809e-06 Momentum: - |mRes|_2 = 2.199779559555e-12 + |mRes|_2 = 7.173868202013e-12 -------------------------------------------------------------------------- -Actual time step : 0.20625 [Myr] +Actual time step : 0.15215 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18308 markers and merged 18284 markers in 5.0100e-02 s +Marker control [0]: (subgrid) cloned 37860 markers and merged 37859 markers in 5.8221e-02 s -------------------------------------------------------------------------- ================================ STEP 130 ================================ -------------------------------------------------------------------------- -Current time : 27.42033395 [Myr] -Tentative time step : 0.20625404 [Myr] +Current time : 33.83490520 [Myr] +Tentative time step : 0.15214891 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.927657499998e-01 + 0 SNES Function norm 3.127942572065e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.927657499998e-01 - 1 KSP Residual norm 1.622650706322e-06 + 0 KSP Residual norm 3.127942572065e+00 + 1 KSP Residual norm 3.394655076717e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.62265e-06, 0.346383, 0.692766] - Line search terminated: lambda = 1., fnorms = 1.62265e-06 - 1 SNES Function norm 1.622650706324e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.39466e-06, 1.56397, 3.12794] + Line search terminated: lambda = 1., fnorms = 3.39466e-06 + 1 SNES Function norm 3.394655076717e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.14933 (sec) +SNES solution time : 0.564481 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.222206891092e-07 - |Div|_2 = 1.622650706321e-06 + |Div|_inf = 1.003839450217e-06 + |Div|_2 = 3.394655076715e-06 Momentum: - |mRes|_2 = 3.020182223142e-12 + |mRes|_2 = 4.281178294249e-12 -------------------------------------------------------------------------- -Actual time step : 0.20223 [Myr] +Actual time step : 0.15134 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18204 markers and merged 18181 markers in 4.9934e-02 s +Marker control [0]: (subgrid) cloned 38152 markers and merged 38152 markers in 5.8236e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.118077 sec) +Saving output ... done (0.127024 sec) -------------------------------------------------------------------------- ================================ STEP 131 ================================ -------------------------------------------------------------------------- -Current time : 27.62256619 [Myr] -Tentative time step : 0.20223225 [Myr] +Current time : 33.98624601 [Myr] +Tentative time step : 0.15134082 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.075345222838e-01 + 0 SNES Function norm 2.291369988129e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.075345222838e-01 - 1 KSP Residual norm 1.331752390708e-06 + 0 KSP Residual norm 2.291369988129e+00 + 1 KSP Residual norm 3.245118938700e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.33175e-06, 0.203767, 0.407535] - Line search terminated: lambda = 1., fnorms = 1.33175e-06 - 1 SNES Function norm 1.331752390709e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.24512e-06, 1.14568, 2.29137] + Line search terminated: lambda = 1., fnorms = 3.24512e-06 + 1 SNES Function norm 3.245118938700e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149429 (sec) +SNES solution time : 0.563237 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.156420563503e-07 - |Div|_2 = 1.331752390706e-06 + |Div|_inf = 9.863012293229e-07 + |Div|_2 = 3.245118938695e-06 Momentum: - |mRes|_2 = 2.913438427978e-12 + |mRes|_2 = 5.746528807231e-12 -------------------------------------------------------------------------- -Actual time step : 0.19861 [Myr] +Actual time step : 0.15053 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18276 markers and merged 18248 markers in 5.0283e-02 s +Marker control [0]: (subgrid) cloned 37856 markers and merged 37867 markers in 5.7880e-02 s -------------------------------------------------------------------------- ================================ STEP 132 ================================ -------------------------------------------------------------------------- -Current time : 27.82118056 [Myr] -Tentative time step : 0.19861437 [Myr] +Current time : 34.13677283 [Myr] +Tentative time step : 0.15052681 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.305860703034e-01 + 0 SNES Function norm 1.221087889472e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.305860703034e-01 - 1 KSP Residual norm 1.449769301499e-06 + 0 KSP Residual norm 1.221087889472e+00 + 1 KSP Residual norm 2.452511174214e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.44977e-06, 0.165293, 0.330586] - Line search terminated: lambda = 1., fnorms = 1.44977e-06 - 1 SNES Function norm 1.449769301500e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.45251e-06, 0.610544, 1.22109] + Line search terminated: lambda = 1., fnorms = 2.45251e-06 + 1 SNES Function norm 2.452511174214e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149098 (sec) +SNES solution time : 0.568966 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.791747351215e-07 - |Div|_2 = 1.449769301495e-06 + |Div|_inf = 8.408161994522e-07 + |Div|_2 = 2.452511174211e-06 Momentum: - |mRes|_2 = 3.694262152885e-12 + |mRes|_2 = 4.157942332770e-12 -------------------------------------------------------------------------- -Actual time step : 0.19484 [Myr] +Actual time step : 0.14975 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18636 markers and merged 18602 markers in 5.0574e-02 s +Marker control [0]: (subgrid) cloned 38123 markers and merged 38097 markers in 5.8332e-02 s -------------------------------------------------------------------------- ================================ STEP 133 ================================ -------------------------------------------------------------------------- -Current time : 28.01602321 [Myr] -Tentative time step : 0.19484265 [Myr] +Current time : 34.28652420 [Myr] +Tentative time step : 0.14975137 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.028498303947e-01 + 0 SNES Function norm 3.044310862634e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.028498303947e-01 - 1 KSP Residual norm 1.498829618796e-06 + 0 KSP Residual norm 3.044310862634e+00 + 1 KSP Residual norm 3.732863882559e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.49883e-06, 0.201425, 0.40285] - Line search terminated: lambda = 1., fnorms = 1.49883e-06 - 1 SNES Function norm 1.498829618797e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.73286e-06, 1.52216, 3.04431] + Line search terminated: lambda = 1., fnorms = 3.73286e-06 + 1 SNES Function norm 3.732863882559e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149236 (sec) +SNES solution time : 0.571321 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.299385072130e-07 - |Div|_2 = 1.498829618793e-06 + |Div|_inf = 1.060270894971e-06 + |Div|_2 = 3.732863882557e-06 Momentum: - |mRes|_2 = 3.411057921180e-12 + |mRes|_2 = 4.574329232025e-12 -------------------------------------------------------------------------- -Actual time step : 0.19118 [Myr] +Actual time step : 0.14922 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18348 markers and merged 18330 markers in 5.0115e-02 s +Marker control [0]: (subgrid) cloned 38024 markers and merged 38033 markers in 6.3729e-02 s -------------------------------------------------------------------------- ================================ STEP 134 ================================ -------------------------------------------------------------------------- -Current time : 28.20720736 [Myr] -Tentative time step : 0.19118415 [Myr] +Current time : 34.43574332 [Myr] +Tentative time step : 0.14921912 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.035138926640e-01 + 0 SNES Function norm 1.282999534712e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.035138926640e-01 - 1 KSP Residual norm 1.687501410585e-06 + 0 KSP Residual norm 1.282999534712e+00 + 1 KSP Residual norm 3.350931749051e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.6875e-06, 0.301757, 0.603514] - Line search terminated: lambda = 1., fnorms = 1.6875e-06 - 1 SNES Function norm 1.687501410586e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.35093e-06, 0.6415, 1.283] + Line search terminated: lambda = 1., fnorms = 3.35093e-06 + 1 SNES Function norm 3.350931749052e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149702 (sec) +SNES solution time : 0.565696 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.205141733043e-07 - |Div|_2 = 1.687501410581e-06 + |Div|_inf = 8.586683092222e-07 + |Div|_2 = 3.350931749036e-06 Momentum: - |mRes|_2 = 3.813524582746e-12 + |mRes|_2 = 1.026850534511e-11 -------------------------------------------------------------------------- -Actual time step : 0.18815 [Myr] +Actual time step : 0.14815 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18671 markers and merged 18644 markers in 7.7821e-02 s +Marker control [0]: (subgrid) cloned 37911 markers and merged 37907 markers in 6.0813e-02 s -------------------------------------------------------------------------- ================================ STEP 135 ================================ -------------------------------------------------------------------------- -Current time : 28.39535818 [Myr] -Tentative time step : 0.18815082 [Myr] +Current time : 34.58389077 [Myr] +Tentative time step : 0.14814745 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.542439486739e-01 + 0 SNES Function norm 3.330564200639e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.542439486739e-01 - 1 KSP Residual norm 1.516170554327e-06 + 0 KSP Residual norm 3.330564200639e+00 + 1 KSP Residual norm 3.456658653889e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.51617e-06, 0.177122, 0.354244] - Line search terminated: lambda = 1., fnorms = 1.51617e-06 - 1 SNES Function norm 1.516170554328e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.45666e-06, 1.66528, 3.33056] + Line search terminated: lambda = 1., fnorms = 3.45666e-06 + 1 SNES Function norm 3.456658653890e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249588 (sec) +SNES solution time : 0.566718 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.319238498035e-07 - |Div|_2 = 1.516170554318e-06 + |Div|_inf = 9.752686345387e-07 + |Div|_2 = 3.456658653887e-06 Momentum: - |mRes|_2 = 5.571132413735e-12 + |mRes|_2 = 4.187875120757e-12 -------------------------------------------------------------------------- -Actual time step : 0.18503 [Myr] +Actual time step : 0.14772 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18614 markers and merged 18590 markers in 7.8082e-02 s +Marker control [0]: (subgrid) cloned 38265 markers and merged 38266 markers in 5.8508e-02 s -------------------------------------------------------------------------- ================================ STEP 136 ================================ -------------------------------------------------------------------------- -Current time : 28.58038624 [Myr] -Tentative time step : 0.18502806 [Myr] +Current time : 34.73160996 [Myr] +Tentative time step : 0.14771919 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.966749470874e-01 + 0 SNES Function norm 1.962346364780e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.966749470874e-01 - 1 KSP Residual norm 1.165611258696e-06 + 0 KSP Residual norm 1.962346364780e+00 + 1 KSP Residual norm 3.339173769151e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.16561e-06, 0.148337, 0.296675] - Line search terminated: lambda = 1., fnorms = 1.16561e-06 - 1 SNES Function norm 1.165611258697e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.33917e-06, 0.981173, 1.96235] + Line search terminated: lambda = 1., fnorms = 3.33917e-06 + 1 SNES Function norm 3.339173769152e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249728 (sec) +SNES solution time : 0.566267 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.700558332309e-07 - |Div|_2 = 1.165611258695e-06 + |Div|_inf = 9.765407164437e-07 + |Div|_2 = 3.339173769145e-06 Momentum: - |mRes|_2 = 1.907348033455e-12 + |mRes|_2 = 6.477841778703e-12 -------------------------------------------------------------------------- -Actual time step : 0.18209 [Myr] +Actual time step : 0.14717 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18689 markers and merged 18672 markers in 7.8306e-02 s +Marker control [0]: (subgrid) cloned 38233 markers and merged 38232 markers in 5.8528e-02 s -------------------------------------------------------------------------- ================================ STEP 137 ================================ -------------------------------------------------------------------------- -Current time : 28.76247458 [Myr] -Tentative time step : 0.18208834 [Myr] +Current time : 34.87877741 [Myr] +Tentative time step : 0.14716745 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.088737321885e-01 + 0 SNES Function norm 1.582675642149e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.088737321885e-01 - 1 KSP Residual norm 1.351143497755e-06 + 0 KSP Residual norm 1.582675642149e+00 + 1 KSP Residual norm 3.160990583304e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.35114e-06, 0.154437, 0.308874] - Line search terminated: lambda = 1., fnorms = 1.35114e-06 - 1 SNES Function norm 1.351143497756e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.16099e-06, 0.791338, 1.58268] + Line search terminated: lambda = 1., fnorms = 3.16099e-06 + 1 SNES Function norm 3.160990583304e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249603 (sec) +SNES solution time : 0.566226 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.017222842206e-07 - |Div|_2 = 1.351143497753e-06 + |Div|_inf = 6.873581989098e-07 + |Div|_2 = 3.160990583295e-06 Momentum: - |mRes|_2 = 2.661643892033e-12 + |mRes|_2 = 7.898206809328e-12 -------------------------------------------------------------------------- -Actual time step : 0.17935 [Myr] +Actual time step : 0.14660 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18787 markers and merged 18769 markers in 7.8554e-02 s +Marker control [0]: (subgrid) cloned 38312 markers and merged 38320 markers in 5.8608e-02 s -------------------------------------------------------------------------- ================================ STEP 138 ================================ -------------------------------------------------------------------------- -Current time : 28.94182687 [Myr] -Tentative time step : 0.17935229 [Myr] +Current time : 35.02537631 [Myr] +Tentative time step : 0.14659890 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.045827638631e+00 + 0 SNES Function norm 1.875667458960e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.045827638631e+00 - 1 KSP Residual norm 1.777864437464e-06 + 0 KSP Residual norm 1.875667458960e+00 + 1 KSP Residual norm 3.489610684110e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.77786e-06, 0.522914, 1.04583] - Line search terminated: lambda = 1., fnorms = 1.77786e-06 - 1 SNES Function norm 1.777864437465e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.48961e-06, 0.937834, 1.87567] + Line search terminated: lambda = 1., fnorms = 3.48961e-06 + 1 SNES Function norm 3.489610684110e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.244797 (sec) +SNES solution time : 0.56441 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.084026473302e-07 - |Div|_2 = 1.777864437463e-06 + |Div|_inf = 1.165073868317e-06 + |Div|_2 = 3.489610684103e-06 Momentum: - |mRes|_2 = 2.820796370240e-12 + |mRes|_2 = 7.194175123765e-12 -------------------------------------------------------------------------- -Actual time step : 0.17705 [Myr] +Actual time step : 0.14597 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18911 markers and merged 18880 markers in 7.8852e-02 s +Marker control [0]: (subgrid) cloned 38117 markers and merged 38112 markers in 5.8290e-02 s -------------------------------------------------------------------------- ================================ STEP 139 ================================ -------------------------------------------------------------------------- -Current time : 29.11887570 [Myr] -Tentative time step : 0.17704883 [Myr] +Current time : 35.17134794 [Myr] +Tentative time step : 0.14597163 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.507377061176e-01 + 0 SNES Function norm 2.498024033576e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.507377061176e-01 - 1 KSP Residual norm 1.753693380859e-06 + 0 KSP Residual norm 2.498024033576e+00 + 1 KSP Residual norm 3.255328353960e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.75369e-06, 0.275369, 0.550738] - Line search terminated: lambda = 1., fnorms = 1.75369e-06 - 1 SNES Function norm 1.753693380860e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.25533e-06, 1.24901, 2.49802] + Line search terminated: lambda = 1., fnorms = 3.25533e-06 + 1 SNES Function norm 3.255328353961e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249706 (sec) +SNES solution time : 0.562531 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.068134133868e-06 - |Div|_2 = 1.753693380852e-06 + |Div|_inf = 1.088222047514e-06 + |Div|_2 = 3.255328353956e-06 Momentum: - |mRes|_2 = 5.293132272348e-12 + |mRes|_2 = 5.411533944114e-12 -------------------------------------------------------------------------- -Actual time step : 0.17464 [Myr] +Actual time step : 0.14566 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18942 markers and merged 18918 markers in 7.8882e-02 s +Marker control [0]: (subgrid) cloned 38457 markers and merged 38443 markers in 5.8798e-02 s -------------------------------------------------------------------------- ================================ STEP 140 ================================ -------------------------------------------------------------------------- -Current time : 29.29351319 [Myr] -Tentative time step : 0.17463749 [Myr] +Current time : 35.31700509 [Myr] +Tentative time step : 0.14565715 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.052215504377e-01 + 0 SNES Function norm 1.923060972960e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.052215504377e-01 - 1 KSP Residual norm 1.737761240272e-06 + 0 KSP Residual norm 1.923060972960e+00 + 1 KSP Residual norm 3.553560460407e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.73776e-06, 0.252611, 0.505222] - Line search terminated: lambda = 1., fnorms = 1.73776e-06 - 1 SNES Function norm 1.737761240273e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.55356e-06, 0.96153, 1.92306] + Line search terminated: lambda = 1., fnorms = 3.55356e-06 + 1 SNES Function norm 3.553560460407e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249729 (sec) +SNES solution time : 0.56392 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.300859759956e-07 - |Div|_2 = 1.737761240266e-06 + |Div|_inf = 1.117839007887e-06 + |Div|_2 = 3.553560460398e-06 Momentum: - |mRes|_2 = 4.920510111056e-12 + |mRes|_2 = 7.857913977100e-12 -------------------------------------------------------------------------- -Actual time step : 0.17198 [Myr] +Actual time step : 0.14507 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 18905 markers and merged 18872 markers in 7.8862e-02 s +Marker control [0]: (subgrid) cloned 38497 markers and merged 38498 markers in 5.8878e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.185207 sec) +Saving output ... done (0.128111 sec) -------------------------------------------------------------------------- ================================ STEP 141 ================================ -------------------------------------------------------------------------- -Current time : 29.46549783 [Myr] -Tentative time step : 0.17198464 [Myr] +Current time : 35.46207459 [Myr] +Tentative time step : 0.14506950 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.498088646779e-01 + 0 SNES Function norm 1.982071155898e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.498088646779e-01 - 1 KSP Residual norm 1.883483055133e-06 + 0 KSP Residual norm 1.982071155898e+00 + 1 KSP Residual norm 3.506435655316e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.88348e-06, 0.424904, 0.849809] - Line search terminated: lambda = 1., fnorms = 1.88348e-06 - 1 SNES Function norm 1.883483055134e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.50644e-06, 0.991036, 1.98207] + Line search terminated: lambda = 1., fnorms = 3.50644e-06 + 1 SNES Function norm 3.506435655317e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249474 (sec) +SNES solution time : 0.565108 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.347057600562e-07 - |Div|_2 = 1.883483055129e-06 + |Div|_inf = 1.107355682887e-06 + |Div|_2 = 3.506435655307e-06 Momentum: - |mRes|_2 = 4.493351664085e-12 + |mRes|_2 = 8.314574429413e-12 -------------------------------------------------------------------------- -Actual time step : 0.17004 [Myr] +Actual time step : 0.14457 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19029 markers and merged 18994 markers in 7.8972e-02 s +Marker control [0]: (subgrid) cloned 38538 markers and merged 38543 markers in 5.8741e-02 s -------------------------------------------------------------------------- ================================ STEP 142 ================================ -------------------------------------------------------------------------- -Current time : 29.63554205 [Myr] -Tentative time step : 0.17004422 [Myr] +Current time : 35.60664800 [Myr] +Tentative time step : 0.14457341 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.492812487258e-01 + 0 SNES Function norm 1.956168730315e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.492812487258e-01 - 1 KSP Residual norm 1.752640375194e-06 + 0 KSP Residual norm 1.956168730315e+00 + 1 KSP Residual norm 3.043266531816e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.75264e-06, 0.224641, 0.449281] - Line search terminated: lambda = 1., fnorms = 1.75264e-06 - 1 SNES Function norm 1.752640375194e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.04327e-06, 0.978084, 1.95617] + Line search terminated: lambda = 1., fnorms = 3.04327e-06 + 1 SNES Function norm 3.043266531816e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249572 (sec) +SNES solution time : 0.564226 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.416210074731e-07 - |Div|_2 = 1.752640375179e-06 + |Div|_inf = 8.795581084723e-07 + |Div|_2 = 3.043266531811e-06 Momentum: - |mRes|_2 = 7.292224175272e-12 + |mRes|_2 = 5.558142408044e-12 -------------------------------------------------------------------------- -Actual time step : 0.16787 [Myr] +Actual time step : 0.14424 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19166 markers and merged 19137 markers in 7.9590e-02 s +Marker control [0]: (subgrid) cloned 38292 markers and merged 38289 markers in 5.8466e-02 s -------------------------------------------------------------------------- ================================ STEP 143 ================================ -------------------------------------------------------------------------- -Current time : 29.80341685 [Myr] -Tentative time step : 0.16787480 [Myr] +Current time : 35.75089058 [Myr] +Tentative time step : 0.14424258 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.190395988936e+00 + 0 SNES Function norm 1.703756420510e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.190395988936e+00 - 1 KSP Residual norm 1.849712946914e-06 + 0 KSP Residual norm 1.703756420510e+00 + 1 KSP Residual norm 3.014225048650e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.84971e-06, 0.595198, 1.1904] - Line search terminated: lambda = 1., fnorms = 1.84971e-06 - 1 SNES Function norm 1.849712946915e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.01423e-06, 0.851878, 1.70376] + Line search terminated: lambda = 1., fnorms = 3.01423e-06 + 1 SNES Function norm 3.014225048651e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249624 (sec) +SNES solution time : 0.564176 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.370090066206e-07 - |Div|_2 = 1.849712946913e-06 + |Div|_inf = 1.165037905582e-06 + |Div|_2 = 3.014225048645e-06 Momentum: - |mRes|_2 = 2.701619459583e-12 + |mRes|_2 = 6.050790928980e-12 -------------------------------------------------------------------------- -Actual time step : 0.16603 [Myr] +Actual time step : 0.14409 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19092 markers and merged 19066 markers in 7.9361e-02 s +Marker control [0]: (subgrid) cloned 38609 markers and merged 38610 markers in 5.9203e-02 s -------------------------------------------------------------------------- ================================ STEP 144 ================================ -------------------------------------------------------------------------- -Current time : 29.96944194 [Myr] -Tentative time step : 0.16602509 [Myr] +Current time : 35.89497994 [Myr] +Tentative time step : 0.14408935 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.718984450642e-01 + 0 SNES Function norm 1.819926525132e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.718984450642e-01 - 1 KSP Residual norm 1.743852838741e-06 + 0 KSP Residual norm 1.819926525132e+00 + 1 KSP Residual norm 3.253056083123e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.74385e-06, 0.185949, 0.371898] - Line search terminated: lambda = 1., fnorms = 1.74385e-06 - 1 SNES Function norm 1.743852838742e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.25306e-06, 0.909963, 1.81993] + Line search terminated: lambda = 1., fnorms = 3.25306e-06 + 1 SNES Function norm 3.253056083123e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249649 (sec) +SNES solution time : 0.568899 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.173317679527e-07 - |Div|_2 = 1.743852838724e-06 + |Div|_inf = 9.062629656345e-07 + |Div|_2 = 3.253056083116e-06 Momentum: - |mRes|_2 = 7.909020368398e-12 + |mRes|_2 = 6.777325818026e-12 -------------------------------------------------------------------------- -Actual time step : 0.16401 [Myr] +Actual time step : 0.14371 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19298 markers and merged 19273 markers in 7.9654e-02 s +Marker control [0]: (subgrid) cloned 38636 markers and merged 38633 markers in 6.3612e-02 s -------------------------------------------------------------------------- ================================ STEP 145 ================================ -------------------------------------------------------------------------- -Current time : 30.13345028 [Myr] -Tentative time step : 0.16400834 [Myr] +Current time : 36.03869166 [Myr] +Tentative time step : 0.14371172 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.551478971423e-01 + 0 SNES Function norm 2.077899814825e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.551478971423e-01 - 1 KSP Residual norm 2.008768322645e-06 + 0 KSP Residual norm 2.077899814825e+00 + 1 KSP Residual norm 3.697620423434e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.00877e-06, 0.377574, 0.755148] - Line search terminated: lambda = 1., fnorms = 2.00877e-06 - 1 SNES Function norm 2.008768322646e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.69762e-06, 1.03895, 2.0779] + Line search terminated: lambda = 1., fnorms = 3.69762e-06 + 1 SNES Function norm 3.697620423435e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249728 (sec) +SNES solution time : 0.567477 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.760341758444e-07 - |Div|_2 = 2.008768322640e-06 + |Div|_inf = 8.162287838984e-07 + |Div|_2 = 3.697620423425e-06 Momentum: - |mRes|_2 = 5.107188240827e-12 + |mRes|_2 = 8.240596835478e-12 -------------------------------------------------------------------------- -Actual time step : 0.16232 [Myr] +Actual time step : 0.14336 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19548 markers and merged 19506 markers in 8.0391e-02 s +Marker control [0]: (subgrid) cloned 38655 markers and merged 38659 markers in 6.1209e-02 s -------------------------------------------------------------------------- ================================ STEP 146 ================================ -------------------------------------------------------------------------- -Current time : 30.29577325 [Myr] -Tentative time step : 0.16232297 [Myr] +Current time : 36.18204742 [Myr] +Tentative time step : 0.14335576 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.776163673093e-01 + 0 SNES Function norm 2.486036412759e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.776163673093e-01 - 1 KSP Residual norm 1.814128833947e-06 + 0 KSP Residual norm 2.486036412759e+00 + 1 KSP Residual norm 3.546299727406e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.81413e-06, 0.488808, 0.977616] - Line search terminated: lambda = 1., fnorms = 1.81413e-06 - 1 SNES Function norm 1.814128833948e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.5463e-06, 1.24302, 2.48604] + Line search terminated: lambda = 1., fnorms = 3.5463e-06 + 1 SNES Function norm 3.546299727407e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249753 (sec) +SNES solution time : 0.575169 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.218135194102e-07 - |Div|_2 = 1.814128833945e-06 + |Div|_inf = 1.148523765837e-06 + |Div|_2 = 3.546299727402e-06 Momentum: - |mRes|_2 = 3.262074320304e-12 + |mRes|_2 = 5.921134388119e-12 -------------------------------------------------------------------------- -Actual time step : 0.16099 [Myr] +Actual time step : 0.14317 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19364 markers and merged 19331 markers in 8.0211e-02 s +Marker control [0]: (subgrid) cloned 38392 markers and merged 38394 markers in 5.8656e-02 s -------------------------------------------------------------------------- ================================ STEP 147 ================================ -------------------------------------------------------------------------- -Current time : 30.45676617 [Myr] -Tentative time step : 0.16099292 [Myr] +Current time : 36.32521393 [Myr] +Tentative time step : 0.14316651 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.106839221060e-01 + 0 SNES Function norm 1.285164449598e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.106839221060e-01 - 1 KSP Residual norm 1.867854335225e-06 + 0 KSP Residual norm 1.285164449598e+00 + 1 KSP Residual norm 2.929278861263e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86785e-06, 0.355342, 0.710684] - Line search terminated: lambda = 1., fnorms = 1.86785e-06 - 1 SNES Function norm 1.867854335226e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.92928e-06, 0.642582, 1.28516] + Line search terminated: lambda = 1., fnorms = 2.92928e-06 + 1 SNES Function norm 2.929278861263e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249693 (sec) +SNES solution time : 0.570895 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.436048959521e-07 - |Div|_2 = 1.867854335220e-06 + |Div|_inf = 9.022782672765e-07 + |Div|_2 = 2.929278861254e-06 Momentum: - |mRes|_2 = 4.520179954429e-12 + |mRes|_2 = 7.139077179048e-12 -------------------------------------------------------------------------- -Actual time step : 0.15909 [Myr] +Actual time step : 0.14293 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19676 markers and merged 19626 markers in 8.0779e-02 s +Marker control [0]: (subgrid) cloned 38485 markers and merged 38492 markers in 5.8613e-02 s -------------------------------------------------------------------------- ================================ STEP 148 ================================ -------------------------------------------------------------------------- -Current time : 30.61585382 [Myr] -Tentative time step : 0.15908765 [Myr] +Current time : 36.46814270 [Myr] +Tentative time step : 0.14292877 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.334257058802e-01 + 0 SNES Function norm 1.611888823734e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.334257058802e-01 - 1 KSP Residual norm 1.502138542198e-06 + 0 KSP Residual norm 1.611888823734e+00 + 1 KSP Residual norm 3.219296950781e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.50214e-06, 0.216713, 0.433426] - Line search terminated: lambda = 1., fnorms = 1.50214e-06 - 1 SNES Function norm 1.502138542199e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.2193e-06, 0.805944, 1.61189] + Line search terminated: lambda = 1., fnorms = 3.2193e-06 + 1 SNES Function norm 3.219296950781e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249494 (sec) +SNES solution time : 0.563186 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.334696505747e-07 - |Div|_2 = 1.502138542196e-06 + |Div|_inf = 9.782788938634e-07 + |Div|_2 = 3.219296950774e-06 Momentum: - |mRes|_2 = 3.083569300221e-12 + |mRes|_2 = 6.755436405687e-12 -------------------------------------------------------------------------- -Actual time step : 0.15759 [Myr] +Actual time step : 0.14281 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19952 markers and merged 19916 markers in 8.1618e-02 s +Marker control [0]: (subgrid) cloned 38582 markers and merged 38596 markers in 5.8876e-02 s -------------------------------------------------------------------------- ================================ STEP 149 ================================ -------------------------------------------------------------------------- -Current time : 30.77344181 [Myr] -Tentative time step : 0.15758799 [Myr] +Current time : 36.61095490 [Myr] +Tentative time step : 0.14281220 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.408731977346e-01 + 0 SNES Function norm 2.431698507991e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.408731977346e-01 - 1 KSP Residual norm 1.784969062208e-06 + 0 KSP Residual norm 2.431698507991e+00 + 1 KSP Residual norm 3.134419131543e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.78497e-06, 0.370437, 0.740873] - Line search terminated: lambda = 1., fnorms = 1.78497e-06 - 1 SNES Function norm 1.784969062209e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.13442e-06, 1.21585, 2.4317] + Line search terminated: lambda = 1., fnorms = 3.13442e-06 + 1 SNES Function norm 3.134419131544e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249728 (sec) +SNES solution time : 0.565348 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.987289610675e-07 - |Div|_2 = 1.784969062206e-06 + |Div|_inf = 9.308378612365e-07 + |Div|_2 = 3.134419131541e-06 Momentum: - |mRes|_2 = 3.366869080432e-12 + |mRes|_2 = 4.416482319952e-12 -------------------------------------------------------------------------- -Actual time step : 0.15629 [Myr] +Actual time step : 0.14277 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19821 markers and merged 19785 markers in 8.1133e-02 s +Marker control [0]: (subgrid) cloned 38655 markers and merged 38662 markers in 6.6375e-02 s -------------------------------------------------------------------------- ================================ STEP 150 ================================ -------------------------------------------------------------------------- -Current time : 30.92973195 [Myr] -Tentative time step : 0.15629014 [Myr] +Current time : 36.75372259 [Myr] +Tentative time step : 0.14276769 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.470594672823e-01 + 0 SNES Function norm 1.566281383613e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.470594672823e-01 - 1 KSP Residual norm 2.065901901874e-06 + 0 KSP Residual norm 1.566281383613e+00 + 1 KSP Residual norm 3.077566452875e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.0659e-06, 0.42353, 0.847059] - Line search terminated: lambda = 1., fnorms = 2.0659e-06 - 1 SNES Function norm 2.065901901875e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.07757e-06, 0.783141, 1.56628] + Line search terminated: lambda = 1., fnorms = 3.07757e-06 + 1 SNES Function norm 3.077566452875e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249671 (sec) +SNES solution time : 0.566425 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.399277952711e-07 - |Div|_2 = 2.065901901867e-06 + |Div|_inf = 8.199283550677e-07 + |Div|_2 = 3.077566452867e-06 Momentum: - |mRes|_2 = 5.544007156615e-12 + |mRes|_2 = 6.968390045452e-12 -------------------------------------------------------------------------- -Actual time step : 0.15455 [Myr] +Actual time step : 0.14245 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19812 markers and merged 19774 markers in 8.1239e-02 s +Marker control [0]: (subgrid) cloned 38775 markers and merged 38792 markers in 6.0684e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.182682 sec) +Saving output ... done (0.128419 sec) -------------------------------------------------------------------------- ================================ STEP 151 ================================ -------------------------------------------------------------------------- -Current time : 31.08428465 [Myr] -Tentative time step : 0.15455270 [Myr] +Current time : 36.89617113 [Myr] +Tentative time step : 0.14244854 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.314592444463e+00 + 0 SNES Function norm 1.855922479209e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.314592444463e+00 - 1 KSP Residual norm 2.185244080485e-06 + 0 KSP Residual norm 1.855922479209e+00 + 1 KSP Residual norm 2.898941487434e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.18524e-06, 0.657296, 1.31459] - Line search terminated: lambda = 1., fnorms = 2.18524e-06 - 1 SNES Function norm 2.185244080486e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.89894e-06, 0.927961, 1.85592] + Line search terminated: lambda = 1., fnorms = 2.89894e-06 + 1 SNES Function norm 2.898941487434e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249706 (sec) +SNES solution time : 0.56883 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.313478060331e-07 - |Div|_2 = 2.185244080482e-06 + |Div|_inf = 7.505453033306e-07 + |Div|_2 = 2.898941487430e-06 Momentum: - |mRes|_2 = 3.707128367671e-12 + |mRes|_2 = 5.014504154255e-12 -------------------------------------------------------------------------- -Actual time step : 0.15344 [Myr] +Actual time step : 0.14246 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19729 markers and merged 19689 markers in 8.1099e-02 s +Marker control [0]: (subgrid) cloned 38764 markers and merged 38752 markers in 5.9262e-02 s -------------------------------------------------------------------------- ================================ STEP 152 ================================ -------------------------------------------------------------------------- -Current time : 31.23772580 [Myr] -Tentative time step : 0.15344115 [Myr] +Current time : 37.03863408 [Myr] +Tentative time step : 0.14246295 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.390728379214e-01 + 0 SNES Function norm 2.478445845379e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.390728379214e-01 - 1 KSP Residual norm 2.324741296026e-06 + 0 KSP Residual norm 2.478445845379e+00 + 1 KSP Residual norm 3.404575428309e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.32474e-06, 0.269536, 0.539073] - Line search terminated: lambda = 1., fnorms = 2.32474e-06 - 1 SNES Function norm 2.324741296027e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.40458e-06, 1.23922, 2.47845] + Line search terminated: lambda = 1., fnorms = 3.40458e-06 + 1 SNES Function norm 3.404575428309e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249839 (sec) +SNES solution time : 0.5711 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.687575944337e-07 - |Div|_2 = 2.324741295996e-06 + |Div|_inf = 1.206317798878e-06 + |Div|_2 = 3.404575428305e-06 Momentum: - |mRes|_2 = 1.207948585565e-11 + |mRes|_2 = 5.275465150912e-12 -------------------------------------------------------------------------- -Actual time step : 0.15221 [Myr] +Actual time step : 0.14257 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20024 markers and merged 19975 markers in 8.1617e-02 s +Marker control [0]: (subgrid) cloned 38918 markers and merged 38900 markers in 5.9609e-02 s -------------------------------------------------------------------------- ================================ STEP 153 ================================ -------------------------------------------------------------------------- -Current time : 31.38993506 [Myr] -Tentative time step : 0.15220926 [Myr] +Current time : 37.18120706 [Myr] +Tentative time step : 0.14257297 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.542452356139e+00 + 0 SNES Function norm 2.404747818514e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.542452356139e+00 - 1 KSP Residual norm 2.058144563281e-06 + 0 KSP Residual norm 2.404747818514e+00 + 1 KSP Residual norm 3.377513308481e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.05814e-06, 0.771226, 1.54245] - Line search terminated: lambda = 1., fnorms = 2.05814e-06 - 1 SNES Function norm 2.058144563282e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.37751e-06, 1.20237, 2.40475] + Line search terminated: lambda = 1., fnorms = 3.37751e-06 + 1 SNES Function norm 3.377513308481e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249655 (sec) +SNES solution time : 0.569154 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.246457925382e-07 - |Div|_2 = 2.058144563279e-06 + |Div|_inf = 9.615602122797e-07 + |Div|_2 = 3.377513308476e-06 Momentum: - |mRes|_2 = 3.266818841917e-12 + |mRes|_2 = 5.832737189419e-12 -------------------------------------------------------------------------- -Actual time step : 0.15089 [Myr] +Actual time step : 0.14267 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20104 markers and merged 20060 markers in 8.1746e-02 s +Marker control [0]: (subgrid) cloned 38835 markers and merged 38825 markers in 5.9469e-02 s -------------------------------------------------------------------------- ================================ STEP 154 ================================ -------------------------------------------------------------------------- -Current time : 31.54082056 [Myr] -Tentative time step : 0.15088549 [Myr] +Current time : 37.32387401 [Myr] +Tentative time step : 0.14266695 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.601361074110e+00 + 0 SNES Function norm 2.066115543606e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.601361074110e+00 - 1 KSP Residual norm 2.469331129100e-06 + 0 KSP Residual norm 2.066115543606e+00 + 1 KSP Residual norm 3.642125186439e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.46933e-06, 0.800681, 1.60136] - Line search terminated: lambda = 1., fnorms = 2.46933e-06 - 1 SNES Function norm 2.469331129100e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.64213e-06, 1.03306, 2.06612] + Line search terminated: lambda = 1., fnorms = 3.64213e-06 + 1 SNES Function norm 3.642125186439e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249635 (sec) +SNES solution time : 0.563352 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.113437585202e-06 - |Div|_2 = 2.469331129096e-06 + |Div|_inf = 1.224219454574e-06 + |Div|_2 = 3.642125186432e-06 Momentum: - |mRes|_2 = 4.558547750301e-12 + |mRes|_2 = 7.246451249453e-12 -------------------------------------------------------------------------- -Actual time step : 0.14968 [Myr] +Actual time step : 0.14248 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19915 markers and merged 19871 markers in 8.1278e-02 s +Marker control [0]: (subgrid) cloned 38893 markers and merged 38905 markers in 5.9987e-02 s -------------------------------------------------------------------------- ================================ STEP 155 ================================ -------------------------------------------------------------------------- -Current time : 31.69050417 [Myr] -Tentative time step : 0.14968361 [Myr] +Current time : 37.46635602 [Myr] +Tentative time step : 0.14248201 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.630197658846e-01 + 0 SNES Function norm 2.148208773343e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.630197658846e-01 - 1 KSP Residual norm 1.936658590403e-06 + 0 KSP Residual norm 2.148208773343e+00 + 1 KSP Residual norm 3.347529728173e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.93666e-06, 0.43151, 0.86302] - Line search terminated: lambda = 1., fnorms = 1.93666e-06 - 1 SNES Function norm 1.936658590404e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.34753e-06, 1.0741, 2.14821] + Line search terminated: lambda = 1., fnorms = 3.34753e-06 + 1 SNES Function norm 3.347529728174e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249607 (sec) +SNES solution time : 0.566497 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.139439115077e-07 - |Div|_2 = 1.936658590399e-06 + |Div|_inf = 9.005299813182e-07 + |Div|_2 = 3.347529728169e-06 Momentum: - |mRes|_2 = 4.211534032021e-12 + |mRes|_2 = 5.584700811421e-12 -------------------------------------------------------------------------- -Actual time step : 0.14866 [Myr] +Actual time step : 0.14255 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20013 markers and merged 19980 markers in 8.1575e-02 s +Marker control [0]: (subgrid) cloned 39078 markers and merged 39067 markers in 5.9529e-02 s -------------------------------------------------------------------------- ================================ STEP 156 ================================ -------------------------------------------------------------------------- -Current time : 31.83916322 [Myr] -Tentative time step : 0.14865905 [Myr] +Current time : 37.60890737 [Myr] +Tentative time step : 0.14255134 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.003057222079e+00 + 0 SNES Function norm 1.557998433656e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.003057222079e+00 - 1 KSP Residual norm 2.075682184521e-06 + 0 KSP Residual norm 1.557998433656e+00 + 1 KSP Residual norm 3.030402157549e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.07568e-06, 0.501529, 1.00306] - Line search terminated: lambda = 1., fnorms = 2.07568e-06 - 1 SNES Function norm 2.075682184521e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.0304e-06, 0.778999, 1.558] + Line search terminated: lambda = 1., fnorms = 3.0304e-06 + 1 SNES Function norm 3.030402157550e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249639 (sec) +SNES solution time : 0.571105 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.889008784076e-07 - |Div|_2 = 2.075682184516e-06 + |Div|_inf = 6.517928151799e-07 + |Div|_2 = 3.030402157542e-06 Momentum: - |mRes|_2 = 4.667174524682e-12 + |mRes|_2 = 7.007238171377e-12 -------------------------------------------------------------------------- -Actual time step : 0.14771 [Myr] +Actual time step : 0.14253 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20332 markers and merged 20281 markers in 8.2420e-02 s +Marker control [0]: (subgrid) cloned 38839 markers and merged 38837 markers in 5.9240e-02 s -------------------------------------------------------------------------- ================================ STEP 157 ================================ -------------------------------------------------------------------------- -Current time : 31.98687594 [Myr] -Tentative time step : 0.14771271 [Myr] +Current time : 37.75143739 [Myr] +Tentative time step : 0.14253002 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.891265816785e-01 + 0 SNES Function norm 1.931932116088e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.891265816785e-01 - 1 KSP Residual norm 2.011667761487e-06 + 0 KSP Residual norm 1.931932116088e+00 + 1 KSP Residual norm 2.789967037867e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.01167e-06, 0.344563, 0.689127] - Line search terminated: lambda = 1., fnorms = 2.01167e-06 - 1 SNES Function norm 2.011667761488e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.78997e-06, 0.965966, 1.93193] + Line search terminated: lambda = 1., fnorms = 2.78997e-06 + 1 SNES Function norm 2.789967037867e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249571 (sec) +SNES solution time : 0.565734 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.690334583472e-07 - |Div|_2 = 2.011667761479e-06 + |Div|_inf = 6.206165566505e-07 + |Div|_2 = 2.789967037863e-06 Momentum: - |mRes|_2 = 5.884220594219e-12 + |mRes|_2 = 4.683987555633e-12 -------------------------------------------------------------------------- -Actual time step : 0.14641 [Myr] +Actual time step : 0.14280 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20171 markers and merged 20120 markers in 8.1983e-02 s +Marker control [0]: (subgrid) cloned 39209 markers and merged 39205 markers in 5.9497e-02 s -------------------------------------------------------------------------- ================================ STEP 158 ================================ -------------------------------------------------------------------------- -Current time : 32.13328891 [Myr] -Tentative time step : 0.14641297 [Myr] +Current time : 37.89423468 [Myr] +Tentative time step : 0.14279729 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.745507034788e-01 + 0 SNES Function norm 1.564886002963e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.745507034788e-01 - 1 KSP Residual norm 1.713333869065e-06 + 0 KSP Residual norm 1.564886002963e+00 + 1 KSP Residual norm 2.665869827629e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.71333e-06, 0.287275, 0.574551] - Line search terminated: lambda = 1., fnorms = 1.71333e-06 - 1 SNES Function norm 1.713333869066e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.66587e-06, 0.782443, 1.56489] + Line search terminated: lambda = 1., fnorms = 2.66587e-06 + 1 SNES Function norm 2.665869827629e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249522 (sec) +SNES solution time : 0.566241 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.817885802827e-07 - |Div|_2 = 1.713333869062e-06 + |Div|_inf = 6.718141624831e-07 + |Div|_2 = 2.665869827626e-06 Momentum: - |mRes|_2 = 3.571595101582e-12 + |mRes|_2 = 4.301968839433e-12 -------------------------------------------------------------------------- -Actual time step : 0.14578 [Myr] +Actual time step : 0.14289 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20121 markers and merged 20079 markers in 8.2056e-02 s +Marker control [0]: (subgrid) cloned 39036 markers and merged 39049 markers in 5.9423e-02 s -------------------------------------------------------------------------- ================================ STEP 159 ================================ -------------------------------------------------------------------------- -Current time : 32.27906870 [Myr] -Tentative time step : 0.14577979 [Myr] +Current time : 38.03712722 [Myr] +Tentative time step : 0.14289255 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.024546989553e-01 + 0 SNES Function norm 1.909600950676e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.024546989553e-01 - 1 KSP Residual norm 1.758366961909e-06 + 0 KSP Residual norm 1.909600950676e+00 + 1 KSP Residual norm 3.121480204949e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.75837e-06, 0.251227, 0.502455] - Line search terminated: lambda = 1., fnorms = 1.75837e-06 - 1 SNES Function norm 1.758366961910e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.12148e-06, 0.9548, 1.9096] + Line search terminated: lambda = 1., fnorms = 3.12148e-06 + 1 SNES Function norm 3.121480204950e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249536 (sec) +SNES solution time : 0.573017 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.374268488731e-07 - |Div|_2 = 1.758366961904e-06 + |Div|_inf = 8.591165181010e-07 + |Div|_2 = 3.121480204946e-06 Momentum: - |mRes|_2 = 4.430786440554e-12 + |mRes|_2 = 4.800699665340e-12 -------------------------------------------------------------------------- -Actual time step : 0.14462 [Myr] +Actual time step : 0.14328 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20258 markers and merged 20214 markers in 8.2221e-02 s +Marker control [0]: (subgrid) cloned 39248 markers and merged 39224 markers in 6.0151e-02 s -------------------------------------------------------------------------- ================================ STEP 160 ================================ -------------------------------------------------------------------------- -Current time : 32.42369290 [Myr] -Tentative time step : 0.14462420 [Myr] +Current time : 38.18040546 [Myr] +Tentative time step : 0.14327823 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.085603073250e-01 + 0 SNES Function norm 1.588755591921e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.085603073250e-01 - 1 KSP Residual norm 1.865012057482e-06 + 0 KSP Residual norm 1.588755591921e+00 + 1 KSP Residual norm 3.302268437068e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86501e-06, 0.40428, 0.80856] - Line search terminated: lambda = 1., fnorms = 1.86501e-06 - 1 SNES Function norm 1.865012057483e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.30227e-06, 0.794378, 1.58876] + Line search terminated: lambda = 1., fnorms = 3.30227e-06 + 1 SNES Function norm 3.302268437068e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249607 (sec) +SNES solution time : 0.573106 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.411947796348e-07 - |Div|_2 = 1.865012057479e-06 + |Div|_inf = 8.190077826957e-07 + |Div|_2 = 3.302268437059e-06 Momentum: - |mRes|_2 = 3.928904675461e-12 + |mRes|_2 = 7.900579520781e-12 -------------------------------------------------------------------------- -Actual time step : 0.14390 [Myr] +Actual time step : 0.14345 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20312 markers and merged 20266 markers in 8.2478e-02 s +Marker control [0]: (subgrid) cloned 39056 markers and merged 39055 markers in 5.9399e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.182916 sec) +Saving output ... done (0.128426 sec) -------------------------------------------------------------------------- ================================ STEP 161 ================================ -------------------------------------------------------------------------- -Current time : 32.56759414 [Myr] -Tentative time step : 0.14390124 [Myr] +Current time : 38.32385404 [Myr] +Tentative time step : 0.14344858 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.652248339408e-01 + 0 SNES Function norm 2.506395252887e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.652248339408e-01 - 1 KSP Residual norm 1.864407622678e-06 + 0 KSP Residual norm 2.506395252887e+00 + 1 KSP Residual norm 3.541964466177e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86441e-06, 0.232612, 0.465225] - Line search terminated: lambda = 1., fnorms = 1.86441e-06 - 1 SNES Function norm 1.864407622679e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.54196e-06, 1.2532, 2.5064] + Line search terminated: lambda = 1., fnorms = 3.54196e-06 + 1 SNES Function norm 3.541964466178e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249522 (sec) +SNES solution time : 0.608919 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.887180112752e-07 - |Div|_2 = 1.864407622670e-06 + |Div|_inf = 1.028959818732e-06 + |Div|_2 = 3.541964466174e-06 Momentum: - |mRes|_2 = 5.827313067220e-12 + |mRes|_2 = 5.355045089837e-12 -------------------------------------------------------------------------- -Actual time step : 0.14289 [Myr] +Actual time step : 0.14387 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20293 markers and merged 20228 markers in 8.2260e-02 s +Marker control [0]: (subgrid) cloned 39309 markers and merged 39310 markers in 6.0104e-02 s -------------------------------------------------------------------------- ================================ STEP 162 ================================ -------------------------------------------------------------------------- -Current time : 32.71048130 [Myr] -Tentative time step : 0.14288716 [Myr] +Current time : 38.46772461 [Myr] +Tentative time step : 0.14387057 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.748875843143e-01 + 0 SNES Function norm 1.723292148068e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.748875843143e-01 - 1 KSP Residual norm 1.774381215217e-06 + 0 KSP Residual norm 1.723292148068e+00 + 1 KSP Residual norm 3.298968471198e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.77438e-06, 0.237444, 0.474888] - Line search terminated: lambda = 1., fnorms = 1.77438e-06 - 1 SNES Function norm 1.774381215218e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.29897e-06, 0.861646, 1.72329] + Line search terminated: lambda = 1., fnorms = 3.29897e-06 + 1 SNES Function norm 3.298968471199e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249659 (sec) +SNES solution time : 0.612754 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.303131958727e-07 - |Div|_2 = 1.774381215214e-06 + |Div|_inf = 1.371957746774e-06 + |Div|_2 = 3.298968471190e-06 Momentum: - |mRes|_2 = 4.062526378109e-12 + |mRes|_2 = 7.390825895519e-12 -------------------------------------------------------------------------- -Actual time step : 0.14214 [Myr] +Actual time step : 0.14414 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20366 markers and merged 20327 markers in 8.2544e-02 s +Marker control [0]: (subgrid) cloned 38968 markers and merged 38974 markers in 5.9822e-02 s -------------------------------------------------------------------------- ================================ STEP 163 ================================ -------------------------------------------------------------------------- -Current time : 32.85261640 [Myr] -Tentative time step : 0.14213511 [Myr] +Current time : 38.61186948 [Myr] +Tentative time step : 0.14414487 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.429785280003e-01 + 0 SNES Function norm 2.338646062212e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.429785280003e-01 - 1 KSP Residual norm 1.469610338666e-06 + 0 KSP Residual norm 2.338646062212e+00 + 1 KSP Residual norm 3.460601397285e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.46961e-06, 0.221489, 0.442979] - Line search terminated: lambda = 1., fnorms = 1.46961e-06 - 1 SNES Function norm 1.469610338667e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.4606e-06, 1.16932, 2.33865] + Line search terminated: lambda = 1., fnorms = 3.4606e-06 + 1 SNES Function norm 3.460601397286e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249582 (sec) +SNES solution time : 0.606938 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.925040153933e-07 - |Div|_2 = 1.469610338665e-06 + |Div|_inf = 1.093492787735e-06 + |Div|_2 = 3.460601397279e-06 Momentum: - |mRes|_2 = 2.537935414814e-12 + |mRes|_2 = 6.668191968931e-12 -------------------------------------------------------------------------- -Actual time step : 0.14144 [Myr] +Actual time step : 0.14451 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20192 markers and merged 20130 markers in 8.1941e-02 s +Marker control [0]: (subgrid) cloned 39189 markers and merged 39186 markers in 6.0006e-02 s -------------------------------------------------------------------------- ================================ STEP 164 ================================ -------------------------------------------------------------------------- -Current time : 32.99405659 [Myr] -Tentative time step : 0.14144019 [Myr] +Current time : 38.75638333 [Myr] +Tentative time step : 0.14451385 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.015097097922e+00 + 0 SNES Function norm 1.324734546253e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.015097097922e+00 - 1 KSP Residual norm 1.936214251720e-06 + 0 KSP Residual norm 1.324734546253e+00 + 1 KSP Residual norm 3.348173408272e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.93621e-06, 0.507549, 1.0151] - Line search terminated: lambda = 1., fnorms = 1.93621e-06 - 1 SNES Function norm 1.936214251721e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.34817e-06, 0.662367, 1.32473] + Line search terminated: lambda = 1., fnorms = 3.34817e-06 + 1 SNES Function norm 3.348173408272e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249514 (sec) +SNES solution time : 0.604466 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.050073143920e-07 - |Div|_2 = 1.936214251719e-06 + |Div|_inf = 1.006658532308e-06 + |Div|_2 = 3.348173408258e-06 Momentum: - |mRes|_2 = 3.046882276338e-12 + |mRes|_2 = 9.953120469412e-12 -------------------------------------------------------------------------- -Actual time step : 0.14065 [Myr] +Actual time step : 0.14474 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20367 markers and merged 20308 markers in 8.2466e-02 s +Marker control [0]: (subgrid) cloned 39253 markers and merged 39253 markers in 5.9834e-02 s -------------------------------------------------------------------------- ================================ STEP 165 ================================ -------------------------------------------------------------------------- -Current time : 33.13470592 [Myr] -Tentative time step : 0.14064933 [Myr] +Current time : 38.90112347 [Myr] +Tentative time step : 0.14474014 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.116569337313e-01 + 0 SNES Function norm 1.771418529167e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.116569337313e-01 - 1 KSP Residual norm 1.943173491779e-06 + 0 KSP Residual norm 1.771418529167e+00 + 1 KSP Residual norm 3.065993584264e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.94317e-06, 0.255828, 0.511657] - Line search terminated: lambda = 1., fnorms = 1.94317e-06 - 1 SNES Function norm 1.943173491780e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.06599e-06, 0.885709, 1.77142] + Line search terminated: lambda = 1., fnorms = 3.06599e-06 + 1 SNES Function norm 3.065993584265e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249557 (sec) +SNES solution time : 0.604538 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.549896750914e-07 - |Div|_2 = 1.943173491769e-06 + |Div|_inf = 1.124276610172e-06 + |Div|_2 = 3.065993584259e-06 Momentum: - |mRes|_2 = 6.456195714984e-12 + |mRes|_2 = 6.205064829738e-12 -------------------------------------------------------------------------- -Actual time step : 0.13999 [Myr] +Actual time step : 0.14517 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20420 markers and merged 20372 markers in 8.2749e-02 s +Marker control [0]: (subgrid) cloned 39154 markers and merged 39140 markers in 6.0030e-02 s -------------------------------------------------------------------------- ================================ STEP 166 ================================ -------------------------------------------------------------------------- -Current time : 33.27469252 [Myr] -Tentative time step : 0.13998660 [Myr] +Current time : 39.04629810 [Myr] +Tentative time step : 0.14517463 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.888069633060e-01 + 0 SNES Function norm 1.702569195258e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.888069633060e-01 - 1 KSP Residual norm 1.528100670200e-06 + 0 KSP Residual norm 1.702569195258e+00 + 1 KSP Residual norm 2.927341759566e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.5281e-06, 0.244403, 0.488807] - Line search terminated: lambda = 1., fnorms = 1.5281e-06 - 1 SNES Function norm 1.528100670201e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.92734e-06, 0.851285, 1.70257] + Line search terminated: lambda = 1., fnorms = 2.92734e-06 + 1 SNES Function norm 2.927341759566e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249528 (sec) +SNES solution time : 0.602454 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.729985747409e-07 - |Div|_2 = 1.528100670200e-06 + |Div|_inf = 9.736238325582e-07 + |Div|_2 = 2.927341759561e-06 Momentum: - |mRes|_2 = 2.370766470754e-12 + |mRes|_2 = 5.431552589561e-12 -------------------------------------------------------------------------- -Actual time step : 0.13934 [Myr] +Actual time step : 0.14580 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20332 markers and merged 20260 markers in 8.2333e-02 s +Marker control [0]: (subgrid) cloned 39384 markers and merged 39390 markers in 6.0668e-02 s -------------------------------------------------------------------------- ================================ STEP 167 ================================ -------------------------------------------------------------------------- -Current time : 33.41403412 [Myr] -Tentative time step : 0.13934160 [Myr] +Current time : 39.19209676 [Myr] +Tentative time step : 0.14579866 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.032196566616e-01 + 0 SNES Function norm 1.755430569493e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.032196566616e-01 - 1 KSP Residual norm 1.923063582898e-06 + 0 KSP Residual norm 1.755430569493e+00 + 1 KSP Residual norm 3.262359991446e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.92306e-06, 0.45161, 0.90322] - Line search terminated: lambda = 1., fnorms = 1.92306e-06 - 1 SNES Function norm 1.923063582899e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.26236e-06, 0.877715, 1.75543] + Line search terminated: lambda = 1., fnorms = 3.26236e-06 + 1 SNES Function norm 3.262359991446e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249529 (sec) +SNES solution time : 0.599906 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.854157148628e-07 - |Div|_2 = 1.923063582896e-06 + |Div|_inf = 7.484916164626e-07 + |Div|_2 = 3.262359991440e-06 Momentum: - |mRes|_2 = 3.040860540611e-12 + |mRes|_2 = 6.732039849522e-12 -------------------------------------------------------------------------- -Actual time step : 0.13857 [Myr] +Actual time step : 0.14614 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20343 markers and merged 20274 markers in 8.2976e-02 s +Marker control [0]: (subgrid) cloned 39477 markers and merged 39458 markers in 6.0150e-02 s -------------------------------------------------------------------------- ================================ STEP 168 ================================ -------------------------------------------------------------------------- -Current time : 33.55260647 [Myr] -Tentative time step : 0.13857235 [Myr] +Current time : 39.33823272 [Myr] +Tentative time step : 0.14613596 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.495974099322e-01 + 0 SNES Function norm 2.394527573279e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.495974099322e-01 - 1 KSP Residual norm 1.644843795882e-06 + 0 KSP Residual norm 2.394527573279e+00 + 1 KSP Residual norm 3.561789110948e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.64484e-06, 0.274799, 0.549597] - Line search terminated: lambda = 1., fnorms = 1.64484e-06 - 1 SNES Function norm 1.644843795883e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.56179e-06, 1.19726, 2.39453] + Line search terminated: lambda = 1., fnorms = 3.56179e-06 + 1 SNES Function norm 3.561789110948e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249712 (sec) +SNES solution time : 0.599738 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.115329034757e-07 - |Div|_2 = 1.644843795880e-06 + |Div|_inf = 9.459333124992e-07 + |Div|_2 = 3.561789110943e-06 Momentum: - |mRes|_2 = 3.290147220799e-12 + |mRes|_2 = 6.079917585195e-12 -------------------------------------------------------------------------- -Actual time step : 0.13806 [Myr] +Actual time step : 0.14681 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20494 markers and merged 20440 markers in 8.2892e-02 s +Marker control [0]: (subgrid) cloned 39490 markers and merged 39508 markers in 6.0125e-02 s -------------------------------------------------------------------------- ================================ STEP 169 ================================ -------------------------------------------------------------------------- -Current time : 33.69066876 [Myr] -Tentative time step : 0.13806229 [Myr] +Current time : 39.48503818 [Myr] +Tentative time step : 0.14680546 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.931490662878e-01 + 0 SNES Function norm 1.809342513925e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.931490662878e-01 - 1 KSP Residual norm 2.269548902940e-06 + 0 KSP Residual norm 1.809342513925e+00 + 1 KSP Residual norm 3.732204366390e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.26955e-06, 0.496575, 0.993149] - Line search terminated: lambda = 1., fnorms = 2.26955e-06 - 1 SNES Function norm 2.269548902941e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.7322e-06, 0.904671, 1.80934] + Line search terminated: lambda = 1., fnorms = 3.7322e-06 + 1 SNES Function norm 3.732204366390e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249623 (sec) +SNES solution time : 0.603913 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.426804561582e-06 - |Div|_2 = 2.269548902937e-06 + |Div|_inf = 9.651323082022e-07 + |Div|_2 = 3.732204366375e-06 Momentum: - |mRes|_2 = 4.018062349524e-12 + |mRes|_2 = 1.078061343466e-11 -------------------------------------------------------------------------- -Actual time step : 0.13731 [Myr] +Actual time step : 0.14717 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20414 markers and merged 20350 markers in 8.2654e-02 s +Marker control [0]: (subgrid) cloned 39415 markers and merged 39392 markers in 6.0386e-02 s -------------------------------------------------------------------------- ================================ STEP 170 ================================ -------------------------------------------------------------------------- -Current time : 33.82798081 [Myr] -Tentative time step : 0.13731205 [Myr] +Current time : 39.63220889 [Myr] +Tentative time step : 0.14717071 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.780428641439e+00 + 0 SNES Function norm 2.170874714197e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.780428641439e+00 - 1 KSP Residual norm 2.872486336088e-06 + 0 KSP Residual norm 2.170874714197e+00 + 1 KSP Residual norm 3.345725232702e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.87249e-06, 0.890214, 1.78043] - Line search terminated: lambda = 1., fnorms = 2.87249e-06 - 1 SNES Function norm 2.872486336088e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.34573e-06, 1.08544, 2.17087] + Line search terminated: lambda = 1., fnorms = 3.34573e-06 + 1 SNES Function norm 3.345725232703e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249528 (sec) +SNES solution time : 0.602208 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.376024559493e-06 - |Div|_2 = 2.872486336085e-06 + |Div|_inf = 1.073604120159e-06 + |Div|_2 = 3.345725232696e-06 Momentum: - |mRes|_2 = 3.996767168566e-12 + |mRes|_2 = 6.430529503705e-12 -------------------------------------------------------------------------- -Actual time step : 0.13678 [Myr] +Actual time step : 0.14790 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20541 markers and merged 20493 markers in 8.3062e-02 s +Marker control [0]: (subgrid) cloned 39286 markers and merged 39284 markers in 6.0552e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.186203 sec) +Saving output ... done (0.128479 sec) -------------------------------------------------------------------------- ================================ STEP 171 ================================ -------------------------------------------------------------------------- -Current time : 33.96476362 [Myr] -Tentative time step : 0.13678280 [Myr] +Current time : 39.78010458 [Myr] +Tentative time step : 0.14789569 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.175610888340e-01 + 0 SNES Function norm 2.116539592471e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.175610888340e-01 - 1 KSP Residual norm 1.659647924958e-06 + 0 KSP Residual norm 2.116539592471e+00 + 1 KSP Residual norm 3.493284582441e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.65965e-06, 0.158781, 0.317561] - Line search terminated: lambda = 1., fnorms = 1.65965e-06 - 1 SNES Function norm 1.659647924959e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.49328e-06, 1.05827, 2.11654] + Line search terminated: lambda = 1., fnorms = 3.49328e-06 + 1 SNES Function norm 3.493284582442e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249461 (sec) +SNES solution time : 0.56378 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.857834553796e-07 - |Div|_2 = 1.659647924951e-06 + |Div|_inf = 8.937668113343e-07 + |Div|_2 = 3.493284582434e-06 Momentum: - |mRes|_2 = 5.130733027632e-12 + |mRes|_2 = 7.203892842238e-12 -------------------------------------------------------------------------- -Actual time step : 0.13622 [Myr] +Actual time step : 0.14851 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20478 markers and merged 20427 markers in 8.2747e-02 s +Marker control [0]: (subgrid) cloned 39422 markers and merged 39409 markers in 6.2082e-02 s -------------------------------------------------------------------------- ================================ STEP 172 ================================ -------------------------------------------------------------------------- -Current time : 34.10098219 [Myr] -Tentative time step : 0.13621857 [Myr] +Current time : 39.92861884 [Myr] +Tentative time step : 0.14851426 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.480400540691e-01 + 0 SNES Function norm 1.715785793726e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.480400540691e-01 - 1 KSP Residual norm 1.774334532246e-06 + 0 KSP Residual norm 1.715785793726e+00 + 1 KSP Residual norm 3.481498432821e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.77433e-06, 0.37402, 0.74804] - Line search terminated: lambda = 1., fnorms = 1.77433e-06 - 1 SNES Function norm 1.774334532247e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.4815e-06, 0.857893, 1.71579] + Line search terminated: lambda = 1., fnorms = 3.4815e-06 + 1 SNES Function norm 3.481498432822e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249699 (sec) +SNES solution time : 0.563708 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.748705272872e-07 - |Div|_2 = 1.774334532244e-06 + |Div|_inf = 1.000610369273e-06 + |Div|_2 = 3.481498432811e-06 Momentum: - |mRes|_2 = 2.894136300482e-12 + |mRes|_2 = 8.509674254267e-12 -------------------------------------------------------------------------- -Actual time step : 0.13558 [Myr] +Actual time step : 0.14906 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20525 markers and merged 20450 markers in 8.2950e-02 s +Marker control [0]: (subgrid) cloned 39468 markers and merged 39464 markers in 6.0179e-02 s -------------------------------------------------------------------------- ================================ STEP 173 ================================ -------------------------------------------------------------------------- -Current time : 34.23656173 [Myr] -Tentative time step : 0.13557954 [Myr] +Current time : 40.07768085 [Myr] +Tentative time step : 0.14906200 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.704628240030e-01 + 0 SNES Function norm 1.932133792737e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.704628240030e-01 - 1 KSP Residual norm 1.779709890495e-06 + 0 KSP Residual norm 1.932133792737e+00 + 1 KSP Residual norm 3.080478057715e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.77971e-06, 0.285231, 0.570463] - Line search terminated: lambda = 1., fnorms = 1.77971e-06 - 1 SNES Function norm 1.779709890496e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.08048e-06, 0.966067, 1.93213] + Line search terminated: lambda = 1., fnorms = 3.08048e-06 + 1 SNES Function norm 3.080478057716e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.241705 (sec) +SNES solution time : 0.565771 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.057841679607e-07 - |Div|_2 = 1.779709890494e-06 + |Div|_inf = 6.789661382890e-07 + |Div|_2 = 3.080478057709e-06 Momentum: - |mRes|_2 = 2.945776686805e-12 + |mRes|_2 = 6.160141411537e-12 -------------------------------------------------------------------------- -Actual time step : 0.13499 [Myr] +Actual time step : 0.14959 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20659 markers and merged 20583 markers in 8.3413e-02 s +Marker control [0]: (subgrid) cloned 39539 markers and merged 39541 markers in 6.0127e-02 s -------------------------------------------------------------------------- ================================ STEP 174 ================================ -------------------------------------------------------------------------- -Current time : 34.37154945 [Myr] -Tentative time step : 0.13498771 [Myr] +Current time : 40.22726615 [Myr] +Tentative time step : 0.14958531 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.312124968381e-01 + 0 SNES Function norm 2.476477292070e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.312124968381e-01 - 1 KSP Residual norm 1.849073697925e-06 + 0 KSP Residual norm 2.476477292070e+00 + 1 KSP Residual norm 3.431539958205e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.84907e-06, 0.265606, 0.531212] - Line search terminated: lambda = 1., fnorms = 1.84907e-06 - 1 SNES Function norm 1.849073697926e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.43154e-06, 1.23824, 2.47648] + Line search terminated: lambda = 1., fnorms = 3.43154e-06 + 1 SNES Function norm 3.431539958205e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249645 (sec) +SNES solution time : 0.569289 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.034498976336e-07 - |Div|_2 = 1.849073697922e-06 + |Div|_inf = 8.824130924875e-07 + |Div|_2 = 3.431539958201e-06 Momentum: - |mRes|_2 = 3.516833223070e-12 + |mRes|_2 = 5.560200534036e-12 -------------------------------------------------------------------------- -Actual time step : 0.13446 [Myr] +Actual time step : 0.15037 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20490 markers and merged 20413 markers in 8.2819e-02 s +Marker control [0]: (subgrid) cloned 39522 markers and merged 39512 markers in 6.0391e-02 s -------------------------------------------------------------------------- ================================ STEP 175 ================================ -------------------------------------------------------------------------- -Current time : 34.50600669 [Myr] -Tentative time step : 0.13445724 [Myr] +Current time : 40.37763192 [Myr] +Tentative time step : 0.15036576 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.410536572920e-01 + 0 SNES Function norm 1.884365283470e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.410536572920e-01 - 1 KSP Residual norm 1.800242366975e-06 + 0 KSP Residual norm 1.884365283470e+00 + 1 KSP Residual norm 3.379638570379e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.80024e-06, 0.370527, 0.741054] - Line search terminated: lambda = 1., fnorms = 1.80024e-06 - 1 SNES Function norm 1.800242366976e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.37964e-06, 0.942183, 1.88437] + Line search terminated: lambda = 1., fnorms = 3.37964e-06 + 1 SNES Function norm 3.379638570379e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249606 (sec) +SNES solution time : 0.564619 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.535431650680e-07 - |Div|_2 = 1.800242366974e-06 + |Div|_inf = 1.032264594128e-06 + |Div|_2 = 3.379638570371e-06 Momentum: - |mRes|_2 = 2.863181528856e-12 + |mRes|_2 = 7.700575447166e-12 -------------------------------------------------------------------------- -Actual time step : 0.13395 [Myr] +Actual time step : 0.15101 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20450 markers and merged 20365 markers in 8.2770e-02 s +Marker control [0]: (subgrid) cloned 39485 markers and merged 39495 markers in 6.0249e-02 s -------------------------------------------------------------------------- ================================ STEP 176 ================================ -------------------------------------------------------------------------- -Current time : 34.63995996 [Myr] -Tentative time step : 0.13395327 [Myr] +Current time : 40.52864487 [Myr] +Tentative time step : 0.15101295 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.882995622208e-01 + 0 SNES Function norm 1.892657784710e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.882995622208e-01 - 1 KSP Residual norm 1.906699670624e-06 + 0 KSP Residual norm 1.892657784710e+00 + 1 KSP Residual norm 3.291556012519e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.9067e-06, 0.34415, 0.6883] - Line search terminated: lambda = 1., fnorms = 1.9067e-06 - 1 SNES Function norm 1.906699670625e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.29156e-06, 0.946329, 1.89266] + Line search terminated: lambda = 1., fnorms = 3.29156e-06 + 1 SNES Function norm 3.291556012519e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249626 (sec) +SNES solution time : 0.567418 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.751329755891e-07 - |Div|_2 = 1.906699670621e-06 + |Div|_inf = 9.431964755562e-07 + |Div|_2 = 3.291556012512e-06 Momentum: - |mRes|_2 = 3.616519221100e-12 + |mRes|_2 = 6.764799878550e-12 -------------------------------------------------------------------------- -Actual time step : 0.13342 [Myr] +Actual time step : 0.15169 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20561 markers and merged 20500 markers in 8.3210e-02 s +Marker control [0]: (subgrid) cloned 39501 markers and merged 39504 markers in 6.0508e-02 s -------------------------------------------------------------------------- ================================ STEP 177 ================================ -------------------------------------------------------------------------- -Current time : 34.77338064 [Myr] -Tentative time step : 0.13342068 [Myr] +Current time : 40.68033432 [Myr] +Tentative time step : 0.15168945 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.622210134401e-01 + 0 SNES Function norm 1.863072918966e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.622210134401e-01 - 1 KSP Residual norm 1.948020504292e-06 + 0 KSP Residual norm 1.863072918966e+00 + 1 KSP Residual norm 2.756857514910e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.94802e-06, 0.231111, 0.462221] - Line search terminated: lambda = 1., fnorms = 1.94802e-06 - 1 SNES Function norm 1.948020504293e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.75686e-06, 0.931536, 1.86307] + Line search terminated: lambda = 1., fnorms = 2.75686e-06 + 1 SNES Function norm 2.756857514911e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249803 (sec) +SNES solution time : 0.565109 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.207360562385e-07 - |Div|_2 = 1.948020504283e-06 + |Div|_inf = 7.976462209413e-07 + |Div|_2 = 2.756857514907e-06 Momentum: - |mRes|_2 = 6.237419597902e-12 + |mRes|_2 = 4.243756587712e-12 -------------------------------------------------------------------------- -Actual time step : 0.13317 [Myr] +Actual time step : 0.15250 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20503 markers and merged 20415 markers in 8.2954e-02 s +Marker control [0]: (subgrid) cloned 39518 markers and merged 39549 markers in 6.0299e-02 s -------------------------------------------------------------------------- ================================ STEP 178 ================================ -------------------------------------------------------------------------- -Current time : 34.90655075 [Myr] -Tentative time step : 0.13317011 [Myr] +Current time : 40.83283854 [Myr] +Tentative time step : 0.15250422 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.449210471299e+00 + 0 SNES Function norm 2.370939565264e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.449210471299e+00 - 1 KSP Residual norm 2.117848818932e-06 + 0 KSP Residual norm 2.370939565264e+00 + 1 KSP Residual norm 2.937430728581e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.11785e-06, 0.724605, 1.44921] - Line search terminated: lambda = 1., fnorms = 2.11785e-06 - 1 SNES Function norm 2.117848818932e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.93743e-06, 1.18547, 2.37094] + Line search terminated: lambda = 1., fnorms = 2.93743e-06 + 1 SNES Function norm 2.937430728581e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249746 (sec) +SNES solution time : 0.565445 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.186104684687e-07 - |Div|_2 = 2.117848818930e-06 + |Div|_inf = 7.356810636400e-07 + |Div|_2 = 2.937430728578e-06 Momentum: - |mRes|_2 = 2.962753303319e-12 + |mRes|_2 = 4.012968275547e-12 -------------------------------------------------------------------------- -Actual time step : 0.13260 [Myr] +Actual time step : 0.15323 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20389 markers and merged 20313 markers in 8.2782e-02 s +Marker control [0]: (subgrid) cloned 39610 markers and merged 39628 markers in 6.0316e-02 s -------------------------------------------------------------------------- ================================ STEP 179 ================================ -------------------------------------------------------------------------- -Current time : 35.03915227 [Myr] -Tentative time step : 0.13260152 [Myr] +Current time : 40.98607091 [Myr] +Tentative time step : 0.15323237 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.308149303946e-01 + 0 SNES Function norm 2.293777017527e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.308149303946e-01 - 1 KSP Residual norm 1.734802487421e-06 + 0 KSP Residual norm 2.293777017527e+00 + 1 KSP Residual norm 3.610216069992e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.7348e-06, 0.215407, 0.430815] - Line search terminated: lambda = 1., fnorms = 1.7348e-06 - 1 SNES Function norm 1.734802487423e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.61022e-06, 1.14689, 2.29378] + Line search terminated: lambda = 1., fnorms = 3.61022e-06 + 1 SNES Function norm 3.610216069993e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249729 (sec) +SNES solution time : 0.562768 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.728783564264e-07 - |Div|_2 = 1.734802487418e-06 + |Div|_inf = 1.243254800666e-06 + |Div|_2 = 3.610216069986e-06 Momentum: - |mRes|_2 = 3.902322275285e-12 + |mRes|_2 = 6.816828668443e-12 -------------------------------------------------------------------------- -Actual time step : 0.13203 [Myr] +Actual time step : 0.15405 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20422 markers and merged 20344 markers in 8.2782e-02 s +Marker control [0]: (subgrid) cloned 39597 markers and merged 39603 markers in 6.0218e-02 s -------------------------------------------------------------------------- ================================ STEP 180 ================================ -------------------------------------------------------------------------- -Current time : 35.17118486 [Myr] -Tentative time step : 0.13203259 [Myr] +Current time : 41.14012454 [Myr] +Tentative time step : 0.15405363 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.064034406631e+00 + 0 SNES Function norm 2.628414496518e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.064034406631e+00 - 1 KSP Residual norm 2.364082307828e-06 + 0 KSP Residual norm 2.628414496518e+00 + 1 KSP Residual norm 3.255721559249e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.36408e-06, 0.532017, 1.06403] - Line search terminated: lambda = 1., fnorms = 2.36408e-06 - 1 SNES Function norm 2.364082307829e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.25572e-06, 1.31421, 2.62841] + Line search terminated: lambda = 1., fnorms = 3.25572e-06 + 1 SNES Function norm 3.255721559250e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249567 (sec) +SNES solution time : 0.565193 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.318171689782e-06 - |Div|_2 = 2.364082307826e-06 + |Div|_inf = 8.692503772369e-07 + |Div|_2 = 3.255721559245e-06 Momentum: - |mRes|_2 = 3.831931645252e-12 + |mRes|_2 = 5.708462125589e-12 -------------------------------------------------------------------------- -Actual time step : 0.13167 [Myr] +Actual time step : 0.15466 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20465 markers and merged 20377 markers in 8.3077e-02 s +Marker control [0]: (subgrid) cloned 39639 markers and merged 39621 markers in 6.0382e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.183877 sec) +Saving output ... done (0.129544 sec) -------------------------------------------------------------------------- ================================ STEP 181 ================================ -------------------------------------------------------------------------- -Current time : 35.30285777 [Myr] -Tentative time step : 0.13167291 [Myr] +Current time : 41.29478075 [Myr] +Tentative time step : 0.15465621 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.637661538690e-01 + 0 SNES Function norm 1.782855510664e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.637661538690e-01 - 1 KSP Residual norm 2.540865362299e-06 + 0 KSP Residual norm 1.782855510664e+00 + 1 KSP Residual norm 3.244681799360e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.54087e-06, 0.381883, 0.763766] - Line search terminated: lambda = 1., fnorms = 2.54087e-06 - 1 SNES Function norm 2.540865362300e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.24468e-06, 0.891428, 1.78286] + Line search terminated: lambda = 1., fnorms = 3.24468e-06 + 1 SNES Function norm 3.244681799360e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249492 (sec) +SNES solution time : 0.629588 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.301805891210e-06 - |Div|_2 = 2.540865362279e-06 + |Div|_inf = 5.908535073882e-07 + |Div|_2 = 3.244681799351e-06 Momentum: - |mRes|_2 = 1.017471093986e-11 + |mRes|_2 = 7.642092895614e-12 -------------------------------------------------------------------------- -Actual time step : 0.13114 [Myr] +Actual time step : 0.15533 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20337 markers and merged 20246 markers in 8.2509e-02 s +Marker control [0]: (subgrid) cloned 39808 markers and merged 39805 markers in 6.0779e-02 s -------------------------------------------------------------------------- ================================ STEP 182 ================================ -------------------------------------------------------------------------- -Current time : 35.43399518 [Myr] -Tentative time step : 0.13113740 [Myr] +Current time : 41.45010922 [Myr] +Tentative time step : 0.15532847 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.936462025688e-01 + 0 SNES Function norm 2.683647634674e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.936462025688e-01 - 1 KSP Residual norm 2.551587062346e-06 + 0 KSP Residual norm 2.683647634674e+00 + 1 KSP Residual norm 3.298706802165e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.55159e-06, 0.496823, 0.993646] - Line search terminated: lambda = 1., fnorms = 2.55159e-06 - 1 SNES Function norm 2.551587062347e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.29871e-06, 1.34182, 2.68365] + Line search terminated: lambda = 1., fnorms = 3.29871e-06 + 1 SNES Function norm 3.298706802165e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249823 (sec) +SNES solution time : 0.635125 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.265542831009e-06 - |Div|_2 = 2.551587062334e-06 + |Div|_inf = 8.506255779386e-07 + |Div|_2 = 3.298706802161e-06 Momentum: - |mRes|_2 = 8.253430137152e-12 + |mRes|_2 = 5.372561304875e-12 -------------------------------------------------------------------------- -Actual time step : 0.13065 [Myr] +Actual time step : 0.15614 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20374 markers and merged 20286 markers in 8.2607e-02 s +Marker control [0]: (subgrid) cloned 39786 markers and merged 39782 markers in 6.0375e-02 s -------------------------------------------------------------------------- ================================ STEP 183 ================================ -------------------------------------------------------------------------- -Current time : 35.56464276 [Myr] -Tentative time step : 0.13064759 [Myr] +Current time : 41.60624577 [Myr] +Tentative time step : 0.15613656 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.009069119560e+00 + 0 SNES Function norm 2.203047461324e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.009069119560e+00 - 1 KSP Residual norm 1.852914644388e-06 + 0 KSP Residual norm 2.203047461324e+00 + 1 KSP Residual norm 3.382184819376e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.85291e-06, 0.504535, 1.00907] - Line search terminated: lambda = 1., fnorms = 1.85291e-06 - 1 SNES Function norm 1.852914644389e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.38218e-06, 1.10152, 2.20305] + Line search terminated: lambda = 1., fnorms = 3.38218e-06 + 1 SNES Function norm 3.382184819377e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.243951 (sec) +SNES solution time : 0.629881 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.078331422270e-07 - |Div|_2 = 1.852914644388e-06 + |Div|_inf = 1.112290639539e-06 + |Div|_2 = 3.382184819369e-06 Momentum: - |mRes|_2 = 1.884234413650e-12 + |mRes|_2 = 6.947594545590e-12 -------------------------------------------------------------------------- -Actual time step : 0.13029 [Myr] +Actual time step : 0.15681 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20194 markers and merged 20110 markers in 8.2286e-02 s +Marker control [0]: (subgrid) cloned 39898 markers and merged 39898 markers in 6.0696e-02 s -------------------------------------------------------------------------- ================================ STEP 184 ================================ -------------------------------------------------------------------------- -Current time : 35.69493678 [Myr] -Tentative time step : 0.13029402 [Myr] +Current time : 41.76305759 [Myr] +Tentative time step : 0.15681181 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.939587066453e-01 + 0 SNES Function norm 2.481951110530e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.939587066453e-01 - 1 KSP Residual norm 1.986334860144e-06 + 0 KSP Residual norm 2.481951110530e+00 + 1 KSP Residual norm 3.201908502628e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.98633e-06, 0.246979, 0.493959] - Line search terminated: lambda = 1., fnorms = 1.98633e-06 - 1 SNES Function norm 1.986334860145e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.20191e-06, 1.24098, 2.48195] + Line search terminated: lambda = 1., fnorms = 3.20191e-06 + 1 SNES Function norm 3.201908502629e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249726 (sec) +SNES solution time : 0.632687 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.522644015219e-07 - |Div|_2 = 1.986334860140e-06 + |Div|_inf = 8.910818552145e-07 + |Div|_2 = 3.201908502624e-06 Momentum: - |mRes|_2 = 4.382872691684e-12 + |mRes|_2 = 5.405816139361e-12 -------------------------------------------------------------------------- -Actual time step : 0.12973 [Myr] +Actual time step : 0.15766 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20369 markers and merged 20272 markers in 8.2683e-02 s +Marker control [0]: (subgrid) cloned 39668 markers and merged 39664 markers in 6.0533e-02 s -------------------------------------------------------------------------- ================================ STEP 185 ================================ -------------------------------------------------------------------------- -Current time : 35.82466380 [Myr] -Tentative time step : 0.12972703 [Myr] +Current time : 41.92071516 [Myr] +Tentative time step : 0.15765758 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.152243861017e+00 + 0 SNES Function norm 2.050262746283e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.152243861017e+00 - 1 KSP Residual norm 1.907604614609e-06 + 0 KSP Residual norm 2.050262746283e+00 + 1 KSP Residual norm 3.354717714127e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.9076e-06, 0.576122, 1.15224] - Line search terminated: lambda = 1., fnorms = 1.9076e-06 - 1 SNES Function norm 1.907604614610e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.35472e-06, 1.02513, 2.05026] + Line search terminated: lambda = 1., fnorms = 3.35472e-06 + 1 SNES Function norm 3.354717714127e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.149933 (sec) +SNES solution time : 0.638097 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.004941773056e-07 - |Div|_2 = 1.907604614608e-06 + |Div|_inf = 8.671681643328e-07 + |Div|_2 = 3.354717714120e-06 Momentum: - |mRes|_2 = 2.607447793912e-12 + |mRes|_2 = 7.220742578073e-12 -------------------------------------------------------------------------- -Actual time step : 0.12948 [Myr] +Actual time step : 0.15831 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20254 markers and merged 20155 markers in 8.2367e-02 s +Marker control [0]: (subgrid) cloned 39994 markers and merged 39991 markers in 6.0893e-02 s -------------------------------------------------------------------------- ================================ STEP 186 ================================ -------------------------------------------------------------------------- -Current time : 35.95413885 [Myr] -Tentative time step : 0.12947504 [Myr] +Current time : 42.07902055 [Myr] +Tentative time step : 0.15830539 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.737445147276e-01 + 0 SNES Function norm 1.702873285282e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.737445147276e-01 - 1 KSP Residual norm 2.000526171173e-06 + 0 KSP Residual norm 1.702873285282e+00 + 1 KSP Residual norm 2.915414596466e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.00053e-06, 0.286872, 0.573745] - Line search terminated: lambda = 1., fnorms = 2.00053e-06 - 1 SNES Function norm 2.000526171174e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.91541e-06, 0.851437, 1.70287] + Line search terminated: lambda = 1., fnorms = 2.91541e-06 + 1 SNES Function norm 2.915414596467e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249577 (sec) +SNES solution time : 0.629516 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.795795779922e-07 - |Div|_2 = 2.000526171166e-06 + |Div|_inf = 6.913016114035e-07 + |Div|_2 = 2.915414596459e-06 Momentum: - |mRes|_2 = 5.533562594530e-12 + |mRes|_2 = 6.810015630783e-12 -------------------------------------------------------------------------- -Actual time step : 0.12892 [Myr] +Actual time step : 0.15901 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20408 markers and merged 20309 markers in 8.2643e-02 s +Marker control [0]: (subgrid) cloned 39638 markers and merged 39622 markers in 6.0498e-02 s -------------------------------------------------------------------------- ================================ STEP 187 ================================ -------------------------------------------------------------------------- -Current time : 36.08306030 [Myr] -Tentative time step : 0.12892146 [Myr] +Current time : 42.23802650 [Myr] +Tentative time step : 0.15900595 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.328492876524e-01 + 0 SNES Function norm 2.778929273754e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.328492876524e-01 - 1 KSP Residual norm 1.624624363340e-06 + 0 KSP Residual norm 2.778929273754e+00 + 1 KSP Residual norm 3.118711872923e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.62462e-06, 0.316425, 0.632849] - Line search terminated: lambda = 1., fnorms = 1.62462e-06 - 1 SNES Function norm 1.624624363341e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.11871e-06, 1.38946, 2.77893] + Line search terminated: lambda = 1., fnorms = 3.11871e-06 + 1 SNES Function norm 3.118711872924e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249532 (sec) +SNES solution time : 0.634256 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.939264087493e-07 - |Div|_2 = 1.624624363340e-06 + |Div|_inf = 1.064339329607e-06 + |Div|_2 = 3.118711872921e-06 Momentum: - |mRes|_2 = 2.199823700363e-12 + |mRes|_2 = 4.391213863928e-12 -------------------------------------------------------------------------- -Actual time step : 0.12862 [Myr] +Actual time step : 0.15973 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20422 markers and merged 20324 markers in 8.2665e-02 s +Marker control [0]: (subgrid) cloned 39935 markers and merged 39916 markers in 6.0738e-02 s -------------------------------------------------------------------------- ================================ STEP 188 ================================ -------------------------------------------------------------------------- -Current time : 36.21167882 [Myr] -Tentative time step : 0.12861852 [Myr] +Current time : 42.39775864 [Myr] +Tentative time step : 0.15973214 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.723826021375e-01 + 0 SNES Function norm 1.731736189455e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.723826021375e-01 - 1 KSP Residual norm 1.814758896610e-06 + 0 KSP Residual norm 1.731736189455e+00 + 1 KSP Residual norm 2.971269826459e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.81476e-06, 0.386191, 0.772383] - Line search terminated: lambda = 1., fnorms = 1.81476e-06 - 1 SNES Function norm 1.814758896611e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.97127e-06, 0.865868, 1.73174] + Line search terminated: lambda = 1., fnorms = 2.97127e-06 + 1 SNES Function norm 2.971269826459e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250813 (sec) +SNES solution time : 0.633037 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.344532960206e-07 - |Div|_2 = 1.814758896610e-06 + |Div|_inf = 8.556921625588e-07 + |Div|_2 = 2.971269826452e-06 Momentum: - |mRes|_2 = 2.303384579203e-12 + |mRes|_2 = 6.715206820630e-12 -------------------------------------------------------------------------- -Actual time step : 0.12814 [Myr] +Actual time step : 0.16031 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20223 markers and merged 20108 markers in 8.2519e-02 s +Marker control [0]: (subgrid) cloned 39831 markers and merged 39837 markers in 6.0567e-02 s -------------------------------------------------------------------------- ================================ STEP 189 ================================ -------------------------------------------------------------------------- -Current time : 36.33981662 [Myr] -Tentative time step : 0.12813779 [Myr] +Current time : 42.55806991 [Myr] +Tentative time step : 0.16031127 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.728205776014e-01 + 0 SNES Function norm 2.373311087573e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.728205776014e-01 - 1 KSP Residual norm 1.945099496645e-06 + 0 KSP Residual norm 2.373311087573e+00 + 1 KSP Residual norm 5.029286205402e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.9451e-06, 0.28641, 0.572821] - Line search terminated: lambda = 1., fnorms = 1.9451e-06 - 1 SNES Function norm 1.945099496646e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.02929e-06, 1.18666, 2.37331] + Line search terminated: lambda = 1., fnorms = 5.02929e-06 + 1 SNES Function norm 5.029286205403e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.230249 (sec) +SNES solution time : 0.633076 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.898622530891e-07 - |Div|_2 = 1.945099496640e-06 + |Div|_inf = 3.112303543485e-06 + |Div|_2 = 5.029286205388e-06 Momentum: - |mRes|_2 = 4.729148176345e-12 + |mRes|_2 = 1.217943760425e-11 -------------------------------------------------------------------------- -Actual time step : 0.12779 [Myr] +Actual time step : 0.16111 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20368 markers and merged 20251 markers in 7.3548e-02 s +Marker control [0]: (subgrid) cloned 39729 markers and merged 39715 markers in 6.0818e-02 s -------------------------------------------------------------------------- ================================ STEP 190 ================================ -------------------------------------------------------------------------- -Current time : 36.46760820 [Myr] -Tentative time step : 0.12779158 [Myr] +Current time : 42.71917711 [Myr] +Tentative time step : 0.16110720 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.254867693967e-01 + 0 SNES Function norm 2.432982591516e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.254867693967e-01 - 1 KSP Residual norm 1.860790265637e-06 + 0 KSP Residual norm 2.432982591516e+00 + 1 KSP Residual norm 3.456977616296e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.86079e-06, 0.262743, 0.525487] - Line search terminated: lambda = 1., fnorms = 1.86079e-06 - 1 SNES Function norm 1.860790265638e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.45698e-06, 1.21649, 2.43298] + Line search terminated: lambda = 1., fnorms = 3.45698e-06 + 1 SNES Function norm 3.456977616296e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.2498 (sec) +SNES solution time : 0.63378 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.879892692913e-07 - |Div|_2 = 1.860790265633e-06 + |Div|_inf = 1.093796080685e-06 + |Div|_2 = 3.456977616289e-06 Momentum: - |mRes|_2 = 4.509754665925e-12 + |mRes|_2 = 7.156004758561e-12 -------------------------------------------------------------------------- -Actual time step : 0.12740 [Myr] +Actual time step : 0.16173 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20060 markers and merged 19950 markers in 8.2202e-02 s +Marker control [0]: (subgrid) cloned 39748 markers and merged 39755 markers in 6.0649e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.184708 sec) +Saving output ... done (0.130709 sec) -------------------------------------------------------------------------- ================================ STEP 191 ================================ -------------------------------------------------------------------------- -Current time : 36.59500467 [Myr] -Tentative time step : 0.12739647 [Myr] +Current time : 42.88091202 [Myr] +Tentative time step : 0.16173491 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.841258732952e-01 + 0 SNES Function norm 1.877177974262e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.841258732952e-01 - 1 KSP Residual norm 1.887813789415e-06 + 0 KSP Residual norm 1.877177974262e+00 + 1 KSP Residual norm 2.920435001987e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.88781e-06, 0.192063, 0.384126] - Line search terminated: lambda = 1., fnorms = 1.88781e-06 - 1 SNES Function norm 1.887813789416e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.92044e-06, 0.938589, 1.87718] + Line search terminated: lambda = 1., fnorms = 2.92044e-06 + 1 SNES Function norm 2.920435001987e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249572 (sec) +SNES solution time : 0.683401 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.287383763049e-07 - |Div|_2 = 1.887813789408e-06 + |Div|_inf = 8.402920047598e-07 + |Div|_2 = 2.920435001981e-06 Momentum: - |mRes|_2 = 5.314257044282e-12 + |mRes|_2 = 6.004334644978e-12 -------------------------------------------------------------------------- -Actual time step : 0.12693 [Myr] +Actual time step : 0.16233 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20114 markers and merged 19986 markers in 8.2352e-02 s +Marker control [0]: (subgrid) cloned 39952 markers and merged 39959 markers in 6.0976e-02 s -------------------------------------------------------------------------- ================================ STEP 192 ================================ -------------------------------------------------------------------------- -Current time : 36.72193536 [Myr] -Tentative time step : 0.12693069 [Myr] +Current time : 43.04323792 [Myr] +Tentative time step : 0.16232590 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.736819597207e-01 + 0 SNES Function norm 2.605500763497e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.736819597207e-01 - 1 KSP Residual norm 1.771234449514e-06 + 0 KSP Residual norm 2.605500763497e+00 + 1 KSP Residual norm 5.399449583878e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.77123e-06, 0.286841, 0.573682] - Line search terminated: lambda = 1., fnorms = 1.77123e-06 - 1 SNES Function norm 1.771234449515e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.39945e-06, 1.30275, 2.6055] + Line search terminated: lambda = 1., fnorms = 5.39945e-06 + 1 SNES Function norm 5.399449583879e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.250001 (sec) +SNES solution time : 0.680122 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.135461647572e-07 - |Div|_2 = 1.771234449511e-06 + |Div|_inf = 3.555784909269e-06 + |Div|_2 = 5.399449583864e-06 Momentum: - |mRes|_2 = 3.835096325596e-12 + |mRes|_2 = 1.261171071717e-11 -------------------------------------------------------------------------- -Actual time step : 0.12669 [Myr] +Actual time step : 0.16289 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20202 markers and merged 20094 markers in 8.2332e-02 s +Marker control [0]: (subgrid) cloned 39666 markers and merged 39671 markers in 6.4424e-02 s -------------------------------------------------------------------------- ================================ STEP 193 ================================ -------------------------------------------------------------------------- -Current time : 36.84862559 [Myr] -Tentative time step : 0.12669023 [Myr] +Current time : 43.20612908 [Myr] +Tentative time step : 0.16289116 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.671320588137e-01 + 0 SNES Function norm 2.434645855953e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.671320588137e-01 - 1 KSP Residual norm 2.029938266935e-06 + 0 KSP Residual norm 2.434645855953e+00 + 1 KSP Residual norm 3.245027801236e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.02994e-06, 0.333566, 0.667132] - Line search terminated: lambda = 1., fnorms = 2.02994e-06 - 1 SNES Function norm 2.029938266935e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.24503e-06, 1.21732, 2.43465] + Line search terminated: lambda = 1., fnorms = 3.24503e-06 + 1 SNES Function norm 3.245027801236e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249709 (sec) +SNES solution time : 0.681761 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.957895060154e-07 - |Div|_2 = 2.029938266931e-06 + |Div|_inf = 8.295918547073e-07 + |Div|_2 = 3.245027801230e-06 Momentum: - |mRes|_2 = 4.461952349572e-12 + |mRes|_2 = 6.317596454331e-12 -------------------------------------------------------------------------- -Actual time step : 0.12615 [Myr] +Actual time step : 0.16333 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19986 markers and merged 19865 markers in 8.2444e-02 s +Marker control [0]: (subgrid) cloned 40026 markers and merged 39997 markers in 6.0959e-02 s -------------------------------------------------------------------------- ================================ STEP 194 ================================ -------------------------------------------------------------------------- -Current time : 36.97477338 [Myr] -Tentative time step : 0.12614779 [Myr] +Current time : 43.36946074 [Myr] +Tentative time step : 0.16333166 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.641849079774e-01 + 0 SNES Function norm 2.278372805352e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.641849079774e-01 - 1 KSP Residual norm 1.948914586384e-06 + 0 KSP Residual norm 2.278372805352e+00 + 1 KSP Residual norm 3.569179816140e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.94891e-06, 0.282092, 0.564185] - Line search terminated: lambda = 1., fnorms = 1.94891e-06 - 1 SNES Function norm 1.948914586385e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.56918e-06, 1.13919, 2.27837] + Line search terminated: lambda = 1., fnorms = 3.56918e-06 + 1 SNES Function norm 3.569179816140e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249756 (sec) +SNES solution time : 0.682784 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.496988112444e-07 - |Div|_2 = 1.948914586379e-06 + |Div|_inf = 1.064584851836e-06 + |Div|_2 = 3.569179816131e-06 Momentum: - |mRes|_2 = 5.043154212069e-12 + |mRes|_2 = 8.136296897456e-12 -------------------------------------------------------------------------- -Actual time step : 0.12568 [Myr] +Actual time step : 0.16414 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 20009 markers and merged 19890 markers in 8.1983e-02 s +Marker control [0]: (subgrid) cloned 39979 markers and merged 39962 markers in 6.0864e-02 s -------------------------------------------------------------------------- ================================ STEP 195 ================================ -------------------------------------------------------------------------- -Current time : 37.10045033 [Myr] -Tentative time step : 0.12567694 [Myr] +Current time : 43.53360512 [Myr] +Tentative time step : 0.16414438 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.466093881216e-01 + 0 SNES Function norm 3.009012534257e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.466093881216e-01 - 1 KSP Residual norm 1.846432019569e-06 + 0 KSP Residual norm 3.009012534257e+00 + 1 KSP Residual norm 3.612222955359e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.84643e-06, 0.273305, 0.546609] - Line search terminated: lambda = 1., fnorms = 1.84643e-06 - 1 SNES Function norm 1.846432019570e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.61222e-06, 1.50451, 3.00901] + Line search terminated: lambda = 1., fnorms = 3.61222e-06 + 1 SNES Function norm 3.612222955360e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249805 (sec) +SNES solution time : 0.679883 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.451534883699e-07 - |Div|_2 = 1.846432019564e-06 + |Div|_inf = 1.040593564239e-06 + |Div|_2 = 3.612222955355e-06 Momentum: - |mRes|_2 = 4.460674397057e-12 + |mRes|_2 = 5.827308931990e-12 -------------------------------------------------------------------------- -Actual time step : 0.12542 [Myr] +Actual time step : 0.16478 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19838 markers and merged 19713 markers in 8.1771e-02 s +Marker control [0]: (subgrid) cloned 40045 markers and merged 40055 markers in 6.1062e-02 s -------------------------------------------------------------------------- ================================ STEP 196 ================================ -------------------------------------------------------------------------- -Current time : 37.22586829 [Myr] -Tentative time step : 0.12541797 [Myr] +Current time : 43.69838551 [Myr] +Tentative time step : 0.16478040 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.001156047827e-01 + 0 SNES Function norm 2.077935967346e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.001156047827e-01 - 1 KSP Residual norm 2.153223501755e-06 + 0 KSP Residual norm 2.077935967346e+00 + 1 KSP Residual norm 3.536829580310e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.15322e-06, 0.300058, 0.600116] - Line search terminated: lambda = 1., fnorms = 2.15322e-06 - 1 SNES Function norm 2.153223501755e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.53683e-06, 1.03897, 2.07794] + Line search terminated: lambda = 1., fnorms = 3.53683e-06 + 1 SNES Function norm 3.536829580310e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249995 (sec) +SNES solution time : 0.676949 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.026700618027e-06 - |Div|_2 = 2.153223501749e-06 + |Div|_inf = 9.630044589107e-07 + |Div|_2 = 3.536829580300e-06 Momentum: - |mRes|_2 = 5.229101628797e-12 + |mRes|_2 = 8.491537491084e-12 -------------------------------------------------------------------------- -Actual time step : 0.12501 [Myr] +Actual time step : 0.16532 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19987 markers and merged 19878 markers in 8.1942e-02 s +Marker control [0]: (subgrid) cloned 40000 markers and merged 39991 markers in 6.0856e-02 s -------------------------------------------------------------------------- ================================ STEP 197 ================================ -------------------------------------------------------------------------- -Current time : 37.35087860 [Myr] -Tentative time step : 0.12501031 [Myr] +Current time : 43.86370279 [Myr] +Tentative time step : 0.16531728 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.069755067166e+00 + 0 SNES Function norm 2.326231761037e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.069755067166e+00 - 1 KSP Residual norm 2.052061479656e-06 + 0 KSP Residual norm 2.326231761037e+00 + 1 KSP Residual norm 3.539773275890e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.05206e-06, 0.534878, 1.06976] - Line search terminated: lambda = 1., fnorms = 2.05206e-06 - 1 SNES Function norm 2.052061479657e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.53977e-06, 1.16312, 2.32623] + Line search terminated: lambda = 1., fnorms = 3.53977e-06 + 1 SNES Function norm 3.539773275890e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249748 (sec) +SNES solution time : 0.68077 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.500252078101e-07 - |Div|_2 = 2.052061479655e-06 + |Div|_inf = 9.427095674462e-07 + |Div|_2 = 3.539773275882e-06 Momentum: - |mRes|_2 = 2.908388114350e-12 + |mRes|_2 = 7.558080710425e-12 -------------------------------------------------------------------------- -Actual time step : 0.12465 [Myr] +Actual time step : 0.16581 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19986 markers and merged 19835 markers in 8.2076e-02 s +Marker control [0]: (subgrid) cloned 40050 markers and merged 40030 markers in 6.1170e-02 s -------------------------------------------------------------------------- ================================ STEP 198 ================================ -------------------------------------------------------------------------- -Current time : 37.47552699 [Myr] -Tentative time step : 0.12464839 [Myr] +Current time : 44.02951635 [Myr] +Tentative time step : 0.16581356 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.212175257680e-01 + 0 SNES Function norm 2.135713590987e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.212175257680e-01 - 1 KSP Residual norm 2.189415922784e-06 + 0 KSP Residual norm 2.135713590987e+00 + 1 KSP Residual norm 3.051961456993e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.18942e-06, 0.310609, 0.621218] - Line search terminated: lambda = 1., fnorms = 2.18942e-06 - 1 SNES Function norm 2.189415922785e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.05196e-06, 1.06786, 2.13571] + Line search terminated: lambda = 1., fnorms = 3.05196e-06 + 1 SNES Function norm 3.051961456994e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249767 (sec) +SNES solution time : 0.67746 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.932282168638e-07 - |Div|_2 = 2.189415922778e-06 + |Div|_inf = 8.099153622730e-07 + |Div|_2 = 3.051961456987e-06 Momentum: - |mRes|_2 = 5.374882215097e-12 + |mRes|_2 = 6.347607389305e-12 -------------------------------------------------------------------------- -Actual time step : 0.12410 [Myr] +Actual time step : 0.16659 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19902 markers and merged 19771 markers in 8.1512e-02 s +Marker control [0]: (subgrid) cloned 40076 markers and merged 40091 markers in 6.1061e-02 s -------------------------------------------------------------------------- ================================ STEP 199 ================================ -------------------------------------------------------------------------- -Current time : 37.59962941 [Myr] -Tentative time step : 0.12410243 [Myr] +Current time : 44.19610674 [Myr] +Tentative time step : 0.16659039 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.046740678698e-01 + 0 SNES Function norm 2.447641745136e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.046740678698e-01 - 1 KSP Residual norm 1.942864373114e-06 + 0 KSP Residual norm 2.447641745136e+00 + 1 KSP Residual norm 3.461834927435e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.94286e-06, 0.202337, 0.404674] - Line search terminated: lambda = 1., fnorms = 1.94286e-06 - 1 SNES Function norm 1.942864373115e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [3.46183e-06, 1.22382, 2.44764] + Line search terminated: lambda = 1., fnorms = 3.46183e-06 + 1 SNES Function norm 3.461834927436e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249689 (sec) +SNES solution time : 0.680656 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.485194058276e-07 - |Div|_2 = 1.942864373110e-06 + |Div|_inf = 9.203802460274e-07 + |Div|_2 = 3.461834927429e-06 Momentum: - |mRes|_2 = 4.304328485854e-12 + |mRes|_2 = 6.659218926956e-12 -------------------------------------------------------------------------- -Actual time step : 0.12355 [Myr] +Actual time step : 0.16725 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19801 markers and merged 19675 markers in 8.1185e-02 s +Marker control [0]: (subgrid) cloned 39968 markers and merged 39965 markers in 6.0806e-02 s -------------------------------------------------------------------------- ================================ STEP 200 ================================ -------------------------------------------------------------------------- -Current time : 37.72317898 [Myr] -Tentative time step : 0.12354957 [Myr] +Current time : 44.36335678 [Myr] +Tentative time step : 0.16725005 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.961102939165e-01 + 0 SNES Function norm 2.328033053550e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.961102939165e-01 - 1 KSP Residual norm 1.892301133871e-06 + 0 KSP Residual norm 2.328033053550e+00 + 1 KSP Residual norm 2.999472121123e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.8923e-06, 0.348055, 0.69611] - Line search terminated: lambda = 1., fnorms = 1.8923e-06 - 1 SNES Function norm 1.892301133872e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.99947e-06, 1.16402, 2.32803] + Line search terminated: lambda = 1., fnorms = 2.99947e-06 + 1 SNES Function norm 2.999472121124e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.249641 (sec) +SNES solution time : 0.678061 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.944471800476e-07 - |Div|_2 = 1.892301133869e-06 + |Div|_inf = 1.068171090519e-06 + |Div|_2 = 2.999472121119e-06 Momentum: - |mRes|_2 = 3.454861873836e-12 + |mRes|_2 = 5.347849873714e-12 -------------------------------------------------------------------------- -Actual time step : 0.12304 [Myr] +Actual time step : 0.16806 [Myr] -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 19754 markers and merged 19605 markers in 8.1177e-02 s +Marker control [0]: (subgrid) cloned 39996 markers and merged 39988 markers in 6.0743e-02 s -------------------------------------------------------------------------- -Saving output ... done (0.184881 sec) +Saving output ... done (0.130643 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 115.705 (sec) +Total solution time : 163.901 (sec) -------------------------------------------------------------------------- diff --git a/test/t24_Erosion_Sedimentation/Erosion_Sedimentation_2D.dat b/test/t24_Erosion_Sedimentation/Erosion_Sedimentation_2D.dat index 50f67a24..a5aad057 100755 --- a/test/t24_Erosion_Sedimentation/Erosion_Sedimentation_2D.dat +++ b/test/t24_Erosion_Sedimentation/Erosion_Sedimentation_2D.dat @@ -33,7 +33,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 33 90 5 # Coordinates of all segments (including start and end points) diff --git a/test/t26_Dike/dike_M1_2D.expected b/test/t26_Dike/dike_M1_2D.expected index dcaef54f..63b687af 100644 --- a/test/t26_Dike/dike_M1_2D.expected +++ b/test/t26_Dike/dike_M1_2D.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Apr 13 2023 - Time: 16:58:34 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : dike_M1_2D.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : dike_M1_2D.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -38,20 +39,30 @@ Time stepping parameters: Output every [n] steps : 5 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [60, 2, 30] + Number of cells : 3600 + Number of faces : 12780 + Maximum cell aspect ratio : 1.00000 + Lower coordinate bounds [bx, by, bz] : [-30., -1., -20.] + Upper coordinate bounds [ex, ey, ez] : [30., 1., 10.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (dens) : rho = 100. [kg/m^3] (diff) : eta = 1e+18 [Pa*s] Bd = 5e-19 [1/Pa/s] -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (temp) : alpha = 3e-05 [1/K] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (diff) : eta = 1e+24 [Pa*s] Bd = 5e-25 [1/Pa/s] @@ -60,8 +71,7 @@ Material parameters: -------------------------------------------------------------------------- Phase Transition laws: -------------------------------------------------------------------------- - Phase Transition [0] : Box - Box Bounds : [-1.0; 1.0; -1.0; 1.0; -20.0; 5.0] [km] +Phase Transition, NotInAirbox [0]: seg = 0, xbounds=[-1., 1.], ybounds=[-1., 1.], zbounds=[-20., 5.] Box Vicinity : Use all particles to check inside/outside Don't set T inside @ Phase Outside : 1 0 @@ -70,20 +80,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Dike blocks : --------------------------------------------------------------------------- - Dike parameters ID[0] : Mf = 1., Mb = 1., Mc = -1., y_Mc = 0. --------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [60, 1, 30] - Number of cells : 1800 - Number of faces : 7290 - Maximum cell aspect ratio : 2.00000 - Lower coordinate bounds [bx, by, bz] : [-30., -1., -20.] - Upper coordinate bounds [ex, ey, ez] : [30., 1., 10.] --------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 0 Initial surface level : 0. [km] @@ -95,6 +91,7 @@ Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 0 0 Open top boundary @ Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : CompensatingInflow Inflow phase from next to boundary @ Inflow window [bottom, top] : [-20.00,10.00] [km] @@ -116,11 +113,15 @@ Solution parameters & controls: Minimum cohesion : 1e+06 [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 - Rheology iteration number : 25 + Max. melt fraction (viscosity, density) : 1. + Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- +Dike blocks : +-------------------------------------------------------------------------- + Dike parameters ID[0]: PhaseTransID=0 PhaseID=2 Mf=1., Mb=1., Mc=-1., y_Mc=0. +-------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order Periodic marker advection : 0 0 0 @@ -131,7 +132,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.000363 sec) +Reading geometric primitives ... done (0.00112664 sec) -------------------------------------------------------------------------- Output parameters: Output file name : dike_M1_2D @@ -151,6 +152,7 @@ Output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -160,208 +162,213 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.130183256297e+00 + 0 SNES Function norm 1.598320489022e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.130183256297e+00 - 1 KSP Residual norm 1.291839481259e-03 - 2 KSP Residual norm 1.107898804042e-07 + 0 KSP Residual norm 1.598320489022e+00 + 1 KSP Residual norm 1.826936914805e-03 + 2 KSP Residual norm 1.566805515206e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.1079e-07, 0.565092, 1.13018] - Line search terminated: lambda = 1., fnorms = 1.1079e-07 - 1 SNES Function norm 1.107898804042e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.56681e-07, 0.79916, 1.59832] + Line search terminated: lambda = 1., fnorms = 1.56681e-07 + 1 SNES Function norm 1.566805515204e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.022756 (sec) +SNES solution time : 0.171999 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.156437074381e-09 - |Div|_2 = 1.107897261704e-07 + |Div|_inf = 6.156437078704e-09 + |Div|_2 = 1.566803334033e-07 Momentum: - |mRes|_2 = 1.848650327295e-10 + |mRes|_2 = 2.614371497617e-10 -------------------------------------------------------------------------- -Saving output ... done (0.001397 sec) +Saving output ... done (0.00217191 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.001258 sec) +Phase_Transition ... +done (0.00493861 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.527830329019e-01 + 0 SNES Function norm 6.403319059423e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.527830329019e-01 - 1 KSP Residual norm 2.546015367347e-04 + 0 KSP Residual norm 6.403319059423e-01 + 1 KSP Residual norm 3.600683439576e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000254602, 0.226392, 0.452783] - Line search terminated: lambda = 1., fnorms = 0.000254602 - 1 SNES Function norm 2.546015367347e-04 - 1 MMFD ||F||/||F0||=5.623036e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000360068, 0.320166, 0.640332] + Line search terminated: lambda = 1., fnorms = 0.000360068 + 1 SNES Function norm 3.600683439576e-04 + 1 MMFD ||F||/||F0||=5.623152e-04 Residual norms for js_ solve. - 0 KSP Residual norm 2.546015367347e-04 - 1 KSP Residual norm 5.522936552464e-08 + 0 KSP Residual norm 3.600683439576e-04 + 1 KSP Residual norm 7.903816797489e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [5.52292e-08, 0.000127301, 0.000254602] - Line search terminated: lambda = 1., fnorms = 5.52292e-08 - 2 SNES Function norm 5.522922861477e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.90378e-08, 0.000180034, 0.000360068] + Line search terminated: lambda = 1., fnorms = 7.90378e-08 + 2 SNES Function norm 7.903783581622e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.029985 (sec) +SNES solution time : 0.252433 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.859960207113e-08 - |Div|_2 = 5.522916697767e-08 + |Div|_inf = 2.920523866018e-08 + |Div|_2 = 7.903774970637e-08 Momentum: - |mRes|_2 = 8.251263420674e-11 + |mRes|_2 = 1.166698979197e-10 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 8 markers in 9.9500e-04 s +Marker control [0]: (Corners ) injected 16 markers in 3.4094e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.001337 sec) +Saving output ... done (0.00204848 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.00100000 [Myr] Tentative time step : 0.00110000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.001019 sec) +Phase_Transition ... +done (0.00493382 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 6.094002219317e-03 + 0 SNES Function norm 9.263984802389e-03 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.094002219317e-03 - 1 KSP Residual norm 2.407691933521e-07 + 0 KSP Residual norm 9.263984802389e-03 + 1 KSP Residual norm 4.428049021642e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [2.40769e-07, 0.003047, 0.006094] - Line search terminated: lambda = 1., fnorms = 2.40769e-07 - 1 SNES Function norm 2.407691933522e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.42805e-07, 0.00463199, 0.00926398] + Line search terminated: lambda = 1., fnorms = 4.42805e-07 + 1 SNES Function norm 4.428049021640e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.014728 (sec) +SNES solution time : 0.194304 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.380124502794e-07 - |Div|_2 = 2.407691932307e-07 + |Div|_inf = 2.555847356154e-07 + |Div|_2 = 4.428049017922e-07 Momentum: - |mRes|_2 = 7.647778751766e-12 + |mRes|_2 = 1.814558702072e-11 -------------------------------------------------------------------------- Actual time step : 0.00110 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 15 markers in 1.0250e-03 s +Marker control [0]: (Corners ) injected 24 markers in 3.4882e-03 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.00210000 [Myr] Tentative time step : 0.00121000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.001258 sec) +Phase_Transition ... +done (0.00489528 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.051030650508e-03 + 0 SNES Function norm 3.400314522345e-03 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.051030650508e-03 - 1 KSP Residual norm 9.087562008440e-08 + 0 KSP Residual norm 3.400314522345e-03 + 1 KSP Residual norm 2.244262683267e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.08756e-08, 0.000525515, 0.00105103] - Line search terminated: lambda = 1., fnorms = 9.08756e-08 - 1 SNES Function norm 9.087562008440e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [2.24426e-07, 0.00170016, 0.00340031] + Line search terminated: lambda = 1., fnorms = 2.24426e-07 + 1 SNES Function norm 2.244262683266e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.015138 (sec) +SNES solution time : 0.194852 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.846579748494e-08 - |Div|_2 = 9.087561944291e-08 + |Div|_inf = 1.566758590515e-07 + |Div|_2 = 2.244262683266e-07 Momentum: - |mRes|_2 = 1.079781029661e-11 + |mRes|_2 = 1.571584702309e-14 -------------------------------------------------------------------------- Actual time step : 0.00121 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 12 markers in 1.0260e-03 s +Marker control [0]: (Corners ) injected 26 markers in 3.5375e-03 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.00331000 [Myr] Tentative time step : 0.00133100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.001147 sec) +Phase_Transition ... +done (0.00494207 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.687667720469e-04 + 0 SNES Function norm 1.071577406902e-03 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.687667720469e-04 - 1 KSP Residual norm 6.220935179868e-08 + 0 KSP Residual norm 1.071577406902e-03 + 1 KSP Residual norm 9.942286897955e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [6.22094e-08, 0.000284383, 0.000568767] - Line search terminated: lambda = 1., fnorms = 6.22094e-08 - 1 SNES Function norm 6.220935179845e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [9.94229e-08, 0.000535789, 0.00107158] + Line search terminated: lambda = 1., fnorms = 9.94229e-08 + 1 SNES Function norm 9.942286897955e-08 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.014847 (sec) +SNES solution time : 0.194673 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.303001010040e-08 - |Div|_2 = 6.220935178120e-08 + |Div|_inf = 2.669396662106e-08 + |Div|_2 = 9.942286894856e-08 Momentum: - |mRes|_2 = 1.465032928294e-12 + |mRes|_2 = 2.482303436451e-12 -------------------------------------------------------------------------- Actual time step : 0.00133 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 14 markers in 1.0250e-03 s +Marker control [0]: (Corners ) injected 25 markers in 3.5602e-03 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.00464100 [Myr] Tentative time step : 0.00146410 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.001145 sec) +Phase_Transition ... +done (0.00495098 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 9.311430878344e-04 + 0 SNES Function norm 2.039819994940e-03 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.311430878344e-04 - 1 KSP Residual norm 9.200088759684e-08 + 0 KSP Residual norm 2.039819994940e-03 + 1 KSP Residual norm 1.570463297570e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.20009e-08, 0.000465572, 0.000931143] - Line search terminated: lambda = 1., fnorms = 9.20009e-08 - 1 SNES Function norm 9.200088759694e-08 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.57046e-07, 0.00101991, 0.00203982] + Line search terminated: lambda = 1., fnorms = 1.57046e-07 + 1 SNES Function norm 1.570463297565e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.014626 (sec) +SNES solution time : 0.195743 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.507820514108e-08 - |Div|_2 = 9.200088740446e-08 + |Div|_inf = 9.466545476521e-08 + |Div|_2 = 1.570463294490e-07 Momentum: - |mRes|_2 = 5.951213755178e-12 + |mRes|_2 = 9.828678638564e-12 -------------------------------------------------------------------------- Actual time step : 0.00146 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 17 markers in 1.0660e-03 s +Marker control [0]: (Corners ) injected 28 markers in 3.6096e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00142 sec) +Saving output ... done (0.00204017 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 0.185535 (sec) +Total solution time : 1.50798 (sec) -------------------------------------------------------------------------- diff --git a/test/t26_Dike/dike_heating_kfac.expected b/test/t26_Dike/dike_heating_kfac.expected index 72abbfa7..f3091ae4 100644 --- a/test/t26_Dike/dike_heating_kfac.expected +++ b/test/t26_Dike/dike_heating_kfac.expected @@ -1,7 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: May 11 2023 - Time: 08:15:27 - Version : 1.2.4 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -19,7 +19,7 @@ Parsing input file : dike_heating_kfac.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : dike_heating_kfac.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -42,10 +42,10 @@ Time stepping parameters: Grid parameters: Total number of cpu : 1 Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [60, 1, 36] - Number of cells : 2160 - Number of faces : 8736 - Maximum cell aspect ratio : 2.00000 + Fine grid cells [nx, ny, nz] : [60, 2, 36] + Number of cells : 4320 + Number of faces : 15312 + Maximum cell aspect ratio : 1.00000 Lower coordinate bounds [bx, by, bz] : [-30., -1., -30.] Upper coordinate bounds [ex, ey, ez] : [30., 1., 6.] -------------------------------------------------------------------------- @@ -56,21 +56,21 @@ Softening laws: -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (dens) : rho = 100. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 20000. [m/s] (diff) : eta = 1e+18 [Pa*s] Bd = 5e-19 [1/Pa/s] (plast) : ch = 3e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 1 (temp) : Cp = 1000. [J/kg/K] k = 1. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] (plast) : ch = 3e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : Cp = 100. [J/kg/K] k = 5. [W/m/k] T_liq = 1300. [C] T_sol = 1000. [C] Latent_hx = 90000. [J/kg] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] @@ -102,6 +102,7 @@ Boundary condition parameters: Top boundary temperature : 1. [C] Bottom boundary temperature : 1400. [C] Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : CompensatingInflow Inflow phase from next to boundary @ Inflow window [bottom, top] : [-30.00,6.00] [km] @@ -126,8 +127,8 @@ Solution parameters & controls: Minimum cohesion : 1000. [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 - Rheology iteration number : 8 + Max. melt fraction (viscosity, density) : 1. + Rheology iteration number : 8 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- @@ -145,7 +146,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00071 sec) +Reading geometric primitives ... done (0.00205069 sec) -------------------------------------------------------------------------- Output parameters: Output file name : testHeatM0 @@ -167,6 +168,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -176,31 +178,31 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.569534338234e+00 + 0 SNES Function norm 2.219656747741e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.569534338234e+00 - 1 KSP Residual norm 2.380948983691e-03 - 2 KSP Residual norm 3.150747573253e-07 + 0 KSP Residual norm 2.219656747741e+00 + 1 KSP Residual norm 3.367170344055e-03 + 2 KSP Residual norm 4.455829943799e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [3.15075e-07, 0.784767, 1.56953] - Line search terminated: lambda = 1., fnorms = 3.15075e-07 - 1 SNES Function norm 3.150747573175e-07 + Line search: lambdas = [1., 0.5, 0.], fnorms = [4.45583e-07, 1.10983, 2.21966] + Line search terminated: lambda = 1., fnorms = 4.45583e-07 + 1 SNES Function norm 4.455829943744e-07 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.030045 (sec) +SNES solution time : 0.235116 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.448151266546e-08 - |Div|_2 = 3.150637630321e-07 + |Div|_inf = 1.448151266522e-08 + |Div|_2 = 4.455674460430e-07 Momentum: - |mRes|_2 = 2.632094739528e-09 + |mRes|_2 = 3.722351727797e-09 Energy: - |eRes|_2 = 1.185558151461e-06 + |eRes|_2 = 1.092301660117e-06 -------------------------------------------------------------------------- -Saving output ... done (0.028296 sec) +Saving output ... done (0.0574456 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- @@ -208,38 +210,38 @@ Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.001674 sec) +done (0.00577734 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.425384554349e-01 + 0 SNES Function norm 3.430011730731e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.425384554349e-01 - 1 KSP Residual norm 4.089807048113e-04 - 2 KSP Residual norm 1.383574483761e-07 + 0 KSP Residual norm 3.430011730731e-01 + 1 KSP Residual norm 5.783860594921e-04 + 2 KSP Residual norm 1.956669799629e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [4.14484e-06, 0.121271, 0.242538] - Line search terminated: lambda = 1.00002, fnorms = 1.47617e-06 - 1 SNES Function norm 1.476165941633e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [5.86169e-06, 0.171503, 0.343001] + Line search terminated: lambda = 1.00002, fnorms = 2.08761e-06 + 1 SNES Function norm 2.087613894401e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.036363 (sec) +SNES solution time : 0.240913 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.528858840372e-09 - |Div|_2 = 1.383606495635e-07 + |Div|_inf = 5.528858840941e-09 + |Div|_2 = 1.956715071254e-07 Momentum: - |mRes|_2 = 1.469667383420e-06 + |mRes|_2 = 2.078423545237e-06 Energy: - |eRes|_2 = 1.184862645325e-06 + |eRes|_2 = 1.091908642630e-06 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 22 markers in 1.2390e-03 s +Marker control [0]: (Corners ) injected 47 markers in 4.5028e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.029426 sec) +Saving output ... done (0.0542045 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- @@ -247,63 +249,95 @@ Current time : 0.00100000 [Myr] Tentative time step : 0.00110000 [Myr] -------------------------------------------------------------------------- Phase_Transition ... -done (0.001676 sec) +done (0.00571628 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.515791966291e-02 + 0 SNES Function norm 5.008409456285e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.515791966291e-02 - 1 KSP Residual norm 1.868857197250e-06 + 0 KSP Residual norm 5.008409456285e-02 + 1 KSP Residual norm 2.639308750893e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00382328, 0.0180934, 0.0351579] - Line search terminated: lambda = 1.0124, fnorms = 0.00380816 - 1 SNES Function norm 3.808156002709e-03 - 1 PICARD ||F||/||F0||=1.083157e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00628318, 0.0259488, 0.0500841] + Line search terminated: lambda = 1.01384, fnorms = 0.00624485 + 1 SNES Function norm 6.244846664366e-03 + 1 PICARD ||F||/||F0||=1.246872e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.808156002709e-03 - 1 KSP Residual norm 3.480609709918e-08 + 0 KSP Residual norm 6.244846664366e-03 + 1 KSP Residual norm 4.472357593735e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0148262, 0.0148506, 0.00380816] - Line search terminated: lambda = 1.25175, fnorms = 0.0148273 - 2 SNES Function norm 1.482730097186e-02 - 2 PICARD ||F||/||F0||=4.217343e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0209552, 0.0210801, 0.00624485] + Line search terminated: lambda = 1.25639, fnorms = 0.0209229 + 2 SNES Function norm 2.092293469638e-02 + 2 PICARD ||F||/||F0||=4.177561e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.482730097186e-02 - 1 KSP Residual norm 3.029523636303e-07 + 0 KSP Residual norm 2.092293469638e-02 + 1 KSP Residual norm 4.282246131603e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000860513, 0.00746351, 0.0148273] - Line search terminated: lambda = 1.00171, fnorms = 0.000860124 - 3 SNES Function norm 8.601244649726e-04 - 3 PICARD ||F||/||F0||=2.446460e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00119218, 0.0105181, 0.0209229] + Line search terminated: lambda = 1.00056, fnorms = 0.00119228 + 3 SNES Function norm 1.192284886683e-03 + 3 PICARD ||F||/||F0||=2.380566e-02 Residual norms for js_ solve. - 0 KSP Residual norm 8.601244649726e-04 - 1 KSP Residual norm 5.526260912359e-09 + 0 KSP Residual norm 1.192284886683e-03 + 1 KSP Residual norm 6.108062700871e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000554866, 0.000707381, 0.000860124] - Line search terminated: lambda = 2.80179, fnorms = 6.5643e-05 - 4 SNES Function norm 6.564303876823e-05 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000687639, 0.000952807, 0.00119228] + Line search terminated: lambda = 3.51341, fnorms = 0.000831166 + 4 SNES Function norm 8.311664099421e-04 + 4 PICARD ||F||/||F0||=1.659542e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 8.311664099421e-04 + 1 KSP Residual norm 7.491963637397e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00042861, 0.000629875, 0.000831166] + Line search terminated: lambda = 2.06409, fnorms = 0.000456492 + 5 SNES Function norm 4.564920207137e-04 + 5 PICARD ||F||/||F0||=9.114511e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 4.564920207137e-04 + 1 KSP Residual norm 7.934143020463e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00017643, 0.0002989, 0.000456492] + Line search terminated: lambda = 1.22848, fnorms = 0.000157347 + 6 SNES Function norm 1.573468407584e-04 + 6 PICARD ||F||/||F0||=3.141653e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.573468407584e-04 + 1 KSP Residual norm 2.309871551970e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000183471, 0.000190991, 0.000157347] + Line search terminated: lambda = 1.34686, fnorms = 0.000187441 + 7 SNES Function norm 1.874414408898e-04 + 7 PICARD ||F||/||F0||=3.742534e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 1.874414408898e-04 + 1 KSP Residual norm 1.707627679584e-09 + Linear js_ solve converged due to CONVERGED_ATOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000317205, 7.70667e-05, 0.000187441] + Line search terminated: lambda = 0.367841, fnorms = 7.10756e-05 + 8 SNES Function norm 7.107559770905e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.121557 (sec) +Number of iterations : 8 +SNES solution time : 1.80748 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.830003615959e-08 - |Div|_2 = 5.461254952358e-07 + |Div|_inf = 4.183738605014e-09 + |Div|_2 = 5.489430592630e-08 Momentum: - |mRes|_2 = 6.564076694914e-05 + |mRes|_2 = 7.107557651060e-05 Energy: - |eRes|_2 = 1.755523023675e-13 + |eRes|_2 = 1.751037687236e-14 -------------------------------------------------------------------------- Actual time step : 0.00110 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 23 markers in 1.2910e-03 s +Marker control [0]: (Corners ) injected 49 markers in 4.5447e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.029395 sec) +Saving output ... done (0.0521619 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 0.317463 (sec) +Total solution time : 2.63732 (sec) -------------------------------------------------------------------------- diff --git a/test/t26_Dike/dike_variableM.expected b/test/t26_Dike/dike_variableM.expected index 05e334d7..062e338b 100644 --- a/test/t26_Dike/dike_variableM.expected +++ b/test/t26_Dike/dike_variableM.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Apr 13 2023 - Time: 16:58:34 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : dike_variableM.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : dike_variableM.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -38,6 +39,16 @@ Time stepping parameters: Output every [n] steps : 2 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [40, 2, 24] + Number of cells : 1920 + Number of faces : 6848 + Maximum cell aspect ratio : 4.00000 + Lower coordinate bounds [bx, by, bz] : [-20., -4., -20.] + Upper coordinate bounds [ex, ey, ez] : [20., 4., 4.] +-------------------------------------------------------------------------- Softening laws: -------------------------------------------------------------------------- SoftLaw [0] : A = 0.95, APS1 = 0.01, APS2 = 0.15, healTau = 0.04 @@ -45,35 +56,35 @@ Softening laws: -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (dens) : rho = 1000. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 6324.56 [m/s] (diff) : eta = 5e+18 [Pa*s] Bd = 1e-19 [1/Pa/s] (plast) : ch = 3e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 1 (temp) : Cp = 1000. [J/kg/K] k = 10000. [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] (plast) : ch = 3e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : alpha = 3e-05 [1/K] Cp = 1000. [J/kg/K] k = 3.5 [W/m/k] nu_k = 6. [] T_Nu = 600. [C] T_liq = 1300. [C] T_sol = 1000. [C] Latent_hx = 500000. [J/kg] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] (plast) : ch = 3e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : alpha = 3e-05 [1/K] Cp = 1200. [J/kg/K] k = 3.5 [W/m/k] -- Melt factor mfc = 0.000000 Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] (plast) : ch = 3e+07 [Pa] fr = 30. [deg] chSoftID = 0 healID = 0 (temp) : alpha = 3e-05 [1/K] Cp = 1200. [J/kg/K] k = 3.5 [W/m/k] nu_k = 6. [] T_Nu = 600. [C] -- Melt factor mfc = 0.000000 Phase ID : 4 + Phase ID : 4 (dens) : rho = 3300. [kg/m^3] (elast) : G = 4e+10 [Pa] Vs = 3481.55 [m/s] (disl) : Bn = 1.1e-16 [1/Pa^n/s] En = 530000. [J/mol] Vn = 1.5e-05 [m^3/mol] n = 3.5 [ ] @@ -83,8 +94,7 @@ Material parameters: -------------------------------------------------------------------------- Phase Transition laws: -------------------------------------------------------------------------- - Phase Transition [0] : Box - Box Bounds : [-1.0; 1.0; -4.0; 4.0; -10.0; 2.0] [km] +Phase Transition, NotInAirbox [0]: seg = 0, xbounds=[-1., 1.], ybounds=[-4., 4.], zbounds=[-10., 2.] Box Vicinity : Use all particles to check inside/outside Don't set T inside @ Phase Outside : 1 0 @@ -93,20 +103,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Dike blocks : --------------------------------------------------------------------------- - Dike parameters ID[0] : Mf = 1., Mb = 0.5, Mc = 1., y_Mc = -1. --------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [40, 1, 24] - Number of cells : 960 - Number of faces : 3904 - Maximum cell aspect ratio : 8.00000 - Lower coordinate bounds [bx, by, bz] : [-20., -4., -20.] - Upper coordinate bounds [ex, ey, ez] : [20., 4., 4.] --------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 0 Initial surface level : 0. [km] @@ -120,6 +116,7 @@ Boundary condition parameters: Top boundary temperature : 1. [C] Bottom boundary temperature : 1000. [C] Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : CompensatingInflow Inflow phase from next to boundary @ Inflow window [bottom, top] : [-20.00,4.00] [km] @@ -144,12 +141,16 @@ Solution parameters & controls: Minimum cohesion : 1000. [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 - Rheology iteration number : 8 + Max. melt fraction (viscosity, density) : 1. + Rheology iteration number : 8 Rheology iteration tolerance : 1e-06 Use Temperature-dependent conductivity @ Ground water level type : none -------------------------------------------------------------------------- +Dike blocks : +-------------------------------------------------------------------------- + Dike parameters ID[0]: PhaseTransID=0 PhaseID=2 Mf=1., Mb=0.5, Mc=1., y_Mc=-1. +-------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order Periodic marker advection : 0 0 0 @@ -160,7 +161,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.000309 sec) +Reading geometric primitives ... done (0.00103855 sec) -------------------------------------------------------------------------- Output parameters: Output file name : dike_variableM @@ -183,6 +184,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -192,646 +194,623 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 8.993572239046e-01 + 0 SNES Function norm 1.270610190830e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.993572239046e-01 - 1 KSP Residual norm 1.157195139615e-02 - 2 KSP Residual norm 9.851894409356e-06 + 0 KSP Residual norm 1.270610190830e+00 + 1 KSP Residual norm 1.634827076003e-02 + 2 KSP Residual norm 1.391262392497e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [9.85189e-06, 0.449679, 0.899357] - Line search terminated: lambda = 1., fnorms = 9.85189e-06 - 1 SNES Function norm 9.851894409345e-06 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.39126e-05, 0.635305, 1.27061] + Line search terminated: lambda = 1., fnorms = 1.39126e-05 + 1 SNES Function norm 1.391262392493e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.011291 (sec) +SNES solution time : 0.0763814 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.438188771439e-07 - |Div|_2 = 9.843978726738e-06 + |Div|_inf = 6.430780526510e-07 + |Div|_2 = 1.390227455120e-05 Momentum: - |mRes|_2 = 3.948496934673e-07 + |mRes|_2 = 5.365321795927e-07 Energy: - |eRes|_2 = 1.489401875078e-01 + |eRes|_2 = 2.036807432045e-01 -------------------------------------------------------------------------- -Saving output ... done (0.014568 sec) +Saving output ... done (0.0286839 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.000606 sec) +Phase_Transition ... +done (0.00262532 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.216165466780e+00 + 0 SNES Function norm 2.097312054546e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.216165466780e+00 - 1 KSP Residual norm 1.194816394790e-04 + 0 KSP Residual norm 2.097312054546e+00 + 1 KSP Residual norm 1.564177275967e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.218329, 0.957028, 1.21617] - Line search terminated: lambda = 2.67296, fnorms = 1.51771 - 1 SNES Function norm 1.517711386136e+00 - 1 PICARD ||F||/||F0||=1.247948e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.491795, 1.52611, 2.09731] + Line search terminated: lambda = 1., fnorms = 0.491795 + 1 SNES Function norm 4.917954370099e-01 + 1 PICARD ||F||/||F0||=2.344884e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.517711386136e+00 - 1 KSP Residual norm 3.407456999566e-04 + 0 KSP Residual norm 4.917954370099e-01 + 1 KSP Residual norm 2.577087315513e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.285718, 1.11908, 1.51771] - Line search terminated: lambda = 6.14421, fnorms = 2.92909 - 2 SNES Function norm 2.929085915866e+00 - 2 PICARD ||F||/||F0||=2.408460e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.106458, 0.294127, 0.491795] + Line search terminated: lambda = 1.21883, fnorms = 0.123574 + 2 SNES Function norm 1.235739857508e-01 + 2 PICARD ||F||/||F0||=5.892017e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.929085915866e+00 - 1 KSP Residual norm 4.169993475997e-03 - 2 KSP Residual norm 1.417946007117e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.71132, 2.16113, 2.92909] - Line search terminated: lambda = 9.40096, fnorms = 21.1031 - 3 SNES Function norm 2.110314615100e+01 - 3 PICARD ||F||/||F0||=1.735220e+01 - Residual norms for js_ solve. - 0 KSP Residual norm 2.110314615100e+01 - 1 KSP Residual norm 1.089330349934e-01 - 2 KSP Residual norm 1.516018822024e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 2 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.871508, 10.528, 21.1031] - Line search terminated: lambda = 0.995248, fnorms = 1.05908 - 4 SNES Function norm 1.059078517017e+00 - 4 PICARD ||F||/||F0||=8.708342e-01 + 0 KSP Residual norm 1.235739857508e-01 + 1 KSP Residual norm 5.171290895095e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [8.03693, 3.7171, 0.123574] + Line search terminated: lambda = 0.0633612, fnorms = 0.132686 + 3 SNES Function norm 1.326859642966e-01 + 3 PICARD ||F||/||F0||=6.326477e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.326859642966e-01 + 1 KSP Residual norm 4.928886946292e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.81073, 3.87761, 0.132686] + Line search terminated: lambda = 0.00740575, fnorms = 0.139612 + 4 SNES Function norm 1.396124927209e-01 + 4 PICARD ||F||/||F0||=6.656734e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.059078517017e+00 - 1 KSP Residual norm 5.023503109821e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.271531, 0.749635, 1.05908] - Line search terminated: lambda = 4.16562, fnorms = 2.5751 - 5 SNES Function norm 2.575098040985e+00 - 5 PICARD ||F||/||F0||=2.117391e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 2.575098040985e+00 - 1 KSP Residual norm 2.169739878689e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.276992, 1.66573, 2.5751] - Line search terminated: lambda = 1.9144, fnorms = 2.34866 - 6 SNES Function norm 2.348661629386e+00 - 6 PICARD ||F||/||F0||=1.931202e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 2.348661629386e+00 - 1 KSP Residual norm 2.020010286191e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.356998, 1.50092, 2.34866] - Line search terminated: lambda = 1.68366, fnorms = 1.89431 - 7 SNES Function norm 1.894306853050e+00 - 7 PICARD ||F||/||F0||=1.557606e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 1.894306853050e+00 - 1 KSP Residual norm 1.034189087106e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.193433, 1.21774, 1.89431] - Line search terminated: lambda = 1.84501, fnorms = 1.53988 - 8 SNES Function norm 1.539884677262e+00 - 8 PICARD ||F||/||F0||=1.266180e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 1.539884677262e+00 - 1 KSP Residual norm 8.950468684719e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.227656, 1.0462, 1.53988] - Line search terminated: lambda = 2.97792, fnorms = 2.57408 - 9 SNES Function norm 2.574082939671e+00 - 9 PICARD ||F||/||F0||=2.116557e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 2.574082939671e+00 - 1 KSP Residual norm 2.234347241961e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.269347, 1.64392, 2.57408] - Line search terminated: lambda = 1.7666, fnorms = 2.01013 - 10 SNES Function norm 2.010125045045e+00 - 10 PICARD ||F||/||F0||=1.652838e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 2.010125045045e+00 - 1 KSP Residual norm 1.606039148481e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.281005, 1.29972, 2.01013] - Line search terminated: lambda = 1.8365, fnorms = 1.8333 - 11 SNES Function norm 1.833301994749e+00 - 11 PICARD ||F||/||F0||=1.507445e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 1.833301994749e+00 - 1 KSP Residual norm 1.109059339691e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.208021, 1.23311, 1.8333] - Line search terminated: lambda = 2.78415, fnorms = 2.66096 - 12 SNES Function norm 2.660961652801e+00 - 12 PICARD ||F||/||F0||=2.187993e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 2.660961652801e+00 - 1 KSP Residual norm 3.104436694353e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.325871, 1.58768, 2.66096] - Line search terminated: lambda = 1.31272, fnorms = 1.30066 - 13 SNES Function norm 1.300657796769e+00 - 13 PICARD ||F||/||F0||=1.069474e+00 - Residual norms for js_ solve. - 0 KSP Residual norm 1.300657796769e+00 - 1 KSP Residual norm 5.709977741021e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.157467, 0.743305, 1.30066] - Line search terminated: lambda = 1.18148, fnorms = 0.366973 - 14 SNES Function norm 3.669729060416e-01 - 14 PICARD ||F||/||F0||=3.017459e-01 - Residual norms for js_ solve. - 0 KSP Residual norm 3.669729060416e-01 - 1 KSP Residual norm 1.106966181989e-05 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0812798, 0.197707, 0.366973] - Line search terminated: lambda = 1.00739, fnorms = 0.0812476 - 15 SNES Function norm 8.124761213537e-02 - 15 PICARD ||F||/||F0||=6.680638e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 8.124761213537e-02 - 1 KSP Residual norm 5.251809341282e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0126822, 0.0505098, 0.0812476] - Line search terminated: lambda = 1.4702, fnorms = 0.0327465 - 16 SNES Function norm 3.274648576262e-02 - 16 PICARD ||F||/||F0||=2.692601e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 3.274648576262e-02 - 1 KSP Residual norm 2.339065511557e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00289713, 0.0166478, 0.0327465] - Line search terminated: lambda = 1.00526, fnorms = 0.0029027 - 17 SNES Function norm 2.902699297505e-03 - 17 MMFD ||F||/||F0||=2.386763e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.902699297505e-03 - 1 KSP Residual norm 2.590423705080e-03 - 2 KSP Residual norm 1.210148188616e-03 - 3 KSP Residual norm 1.138986758661e-03 - 4 KSP Residual norm 3.776675932482e-04 - 5 KSP Residual norm 8.802172232357e-05 - 6 KSP Residual norm 2.709315668084e-05 - 7 KSP Residual norm 8.002012254057e-06 - 8 KSP Residual norm 2.375449579134e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000660595, 0.00154754, 0.0029027] - Line search terminated: lambda = 0.99047, fnorms = 0.000658177 - 18 SNES Function norm 6.581765227460e-04 + 0 KSP Residual norm 1.396124927209e-01 + 1 KSP Residual norm 4.895946278516e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.58925, 3.79577, 0.139612] + Line search terminated: lambda = 0.000205234, fnorms = 0.139948 + 5 SNES Function norm 1.399484142508e-01 + 5 PICARD ||F||/||F0||=6.672751e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.399484142508e-01 + 1 KSP Residual norm 4.894508998446e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.57652, 3.79017, 0.139948] + Line search terminated: lambda = 8.26126e-06, fnorms = 0.139962 + 6 SNES Function norm 1.399622030764e-01 + 6 PICARD ||F||/||F0||=6.673409e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.399622030764e-01 + 1 KSP Residual norm 4.894449274116e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.57599, 3.78993, 0.139962] + Line search terminated: lambda = 3.40047e-07, fnorms = 0.139963 + 7 SNES Function norm 1.399627709950e-01 + 7 PICARD ||F||/||F0||=6.673436e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.399627709950e-01 + 1 KSP Residual norm 4.894446817420e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.57597, 3.78992, 0.139963] + Line search terminated: lambda = 1.41152e-08, fnorms = 0.139963 + 8 SNES Function norm 1.399627945694e-01 + 8 PICARD ||F||/||F0||=6.673437e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.399627945694e-01 + 1 KSP Residual norm 4.894446717509e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.57596, 3.78992, 0.139963] + Line search terminated: lambda = 5.81111e-10, fnorms = 0.139963 + 9 SNES Function norm 1.399627955400e-01 + 9 PICARD ||F||/||F0||=6.673437e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.399627955400e-01 + 1 KSP Residual norm 4.894446713097e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.57596, 3.78992, 0.139963] + Line search terminated: lambda = 2.39266e-11, fnorms = 0.139963 + 10 SNES Function norm 1.399627955800e-01 + 10 PICARD ||F||/||F0||=6.673437e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 1.399627955800e-01 + 1 KSP Residual norm 4.894446709120e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [7.57596, 3.78992, 0.139963] + Line search terminated: lambda = 0.5, fnorms = 3.78992 + 11 SNES Function norm 3.789920895299e+00 + 11 PICARD ||F||/||F0||=1.807037e+00 + Residual norms for js_ solve. + 0 KSP Residual norm 3.789920895299e+00 + 1 KSP Residual norm 1.130341066258e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.677914, 2.23233, 3.78992] + Line search terminated: lambda = 1.21574, fnorms = 0.0847015 + 12 SNES Function norm 8.470145852467e-02 + 12 PICARD ||F||/||F0||=4.038572e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 8.470145852467e-02 + 1 KSP Residual norm 7.973575388699e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0736553, 0.0590564, 0.0847015] + Line search terminated: lambda = 0.577756, fnorms = 0.0578904 + 13 SNES Function norm 5.789041097477e-02 + 13 PICARD ||F||/||F0||=2.760219e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 5.789041097477e-02 + 1 KSP Residual norm 2.220208495301e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.03484, 0.0429363, 0.0578904] + Line search terminated: lambda = 1.10857, fnorms = 0.0345516 + 14 SNES Function norm 3.455156653464e-02 + 14 PICARD ||F||/||F0||=1.647421e-02 + Residual norms for js_ solve. + 0 KSP Residual norm 3.455156653464e-02 + 1 KSP Residual norm 2.445169619144e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00870615, 0.0175422, 0.0345516] + Line search terminated: lambda = 0.927278, fnorms = 0.00829772 + 15 SNES Function norm 8.297719692979e-03 + 15 PICARD ||F||/||F0||=3.956359e-03 + Residual norms for js_ solve. + 0 KSP Residual norm 8.297719692979e-03 + 1 KSP Residual norm 2.374935351340e-07 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00483259, 0.00654716, 0.00829772] + Line search terminated: lambda = 2.25659, fnorms = 0.00174774 + 16 SNES Function norm 1.747739328002e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| -Number of iterations : 18 -SNES solution time : 0.227766 (sec) +Number of iterations : 16 +SNES solution time : 0.980779 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.394181148563e-05 - |Div|_2 = 1.425285097790e-04 + |Div|_inf = 2.328931154040e-06 + |Div|_2 = 2.032697160517e-05 Momentum: - |mRes|_2 = 6.425589148041e-04 + |mRes|_2 = 1.747621118227e-03 Energy: - |eRes|_2 = 2.508171308441e-07 + |eRes|_2 = 1.361339569380e-07 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 18 markers in 5.7300e-04 s +Marker control [0]: (Corners ) injected 30 markers in 1.9083e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.013751 sec) +Saving output ... done (0.0254527 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.00100000 [Myr] Tentative time step : 0.00110000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.000607 sec) +Phase_Transition ... +done (0.00260955 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.649725195282e-01 + 0 SNES Function norm 5.349552633551e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.649725195282e-01 - 1 KSP Residual norm 3.817727830004e-05 + 0 KSP Residual norm 5.349552633551e-01 + 1 KSP Residual norm 5.403182330231e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.478474, 0.256748, 0.364973] - Line search terminated: lambda = 0.39608, fnorms = 0.246359 - 1 SNES Function norm 2.463594610541e-01 - 1 PICARD ||F||/||F0||=6.750082e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.643434, 0.369772, 0.534955] + Line search terminated: lambda = 0.425109, fnorms = 0.357761 + 1 SNES Function norm 3.577610117142e-01 + 1 PICARD ||F||/||F0||=6.687681e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.463594610541e-01 - 1 KSP Residual norm 1.388668635070e-05 + 0 KSP Residual norm 3.577610117142e-01 + 1 KSP Residual norm 1.776613538062e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.45718, 0.317309, 0.246359] - Line search terminated: lambda = 0.5, fnorms = 0.317375 - 2 SNES Function norm 3.173749329958e-01 - 2 PICARD ||F||/||F0||=8.695858e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.607643, 0.453521, 0.357761] + Line search terminated: lambda = 0.5, fnorms = 0.453573 + 2 SNES Function norm 4.535728453360e-01 + 2 PICARD ||F||/||F0||=8.478706e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.173749329958e-01 - 1 KSP Residual norm 1.344168999422e-05 + 0 KSP Residual norm 4.535728453360e-01 + 1 KSP Residual norm 1.906830418027e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.34765, 0.655322, 0.317375] - Line search terminated: lambda = 0.0946493, fnorms = 0.315947 - 3 SNES Function norm 3.159468334495e-01 - 3 PICARD ||F||/||F0||=8.656729e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.8433, 0.942186, 0.453573] + Line search terminated: lambda = 0.0634677, fnorms = 0.452974 + 3 SNES Function norm 4.529743947734e-01 + 3 PICARD ||F||/||F0||=8.467519e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.159468334495e-01 - 1 KSP Residual norm 1.179665395915e-05 + 0 KSP Residual norm 4.529743947734e-01 + 1 KSP Residual norm 1.742241158676e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.32022, 0.706305, 0.315947] - Line search terminated: lambda = 0.0138957, fnorms = 0.319218 - 4 SNES Function norm 3.192181336884e-01 - 4 PICARD ||F||/||F0||=8.746361e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.8186, 0.986225, 0.452974] + Line search terminated: lambda = 0.00515555, fnorms = 0.455694 + 4 SNES Function norm 4.556939546800e-01 + 4 PICARD ||F||/||F0||=8.518356e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.192181336884e-01 - 1 KSP Residual norm 1.223061181747e-05 + 0 KSP Residual norm 4.556939546800e-01 + 1 KSP Residual norm 1.784434356405e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.31691, 0.711881, 0.319218] - Line search terminated: lambda = 0.00390826, fnorms = 0.316598 - 5 SNES Function norm 3.165983987880e-01 - 5 PICARD ||F||/||F0||=8.674582e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.81708, 0.988147, 0.455694] + Line search terminated: lambda = 0.00305617, fnorms = 0.45335 + 5 SNES Function norm 4.533496578194e-01 + 5 PICARD ||F||/||F0||=8.474534e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.165983987880e-01 - 1 KSP Residual norm 1.162247186237e-05 + 0 KSP Residual norm 4.533496578194e-01 + 1 KSP Residual norm 1.729023498991e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [1.31565, 0.714692, 0.316598] - Line search terminated: lambda = 0.5, fnorms = 0.714692 - 6 SNES Function norm 7.146920882918e-01 - 6 PICARD ||F||/||F0||=1.958208e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [1.81516, 0.991113, 0.45335] + Line search terminated: lambda = 0.5, fnorms = 0.991113 + 6 SNES Function norm 9.911130646106e-01 + 6 PICARD ||F||/||F0||=1.852703e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.146920882918e-01 - 1 KSP Residual norm 6.468149509425e-06 + 0 KSP Residual norm 9.911130646106e-01 + 1 KSP Residual norm 8.274470889364e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.506532, 0.610344, 0.714692] - Line search terminated: lambda = 3.34725, fnorms = 1.12799 - 7 SNES Function norm 1.127990061989e+00 - 7 PICARD ||F||/||F0||=3.090616e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.685934, 0.840585, 0.991113] + Line search terminated: lambda = 3.72761, fnorms = 1.69311 + 7 SNES Function norm 1.693105597777e+00 + 7 PICARD ||F||/||F0||=3.164948e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.127990061989e+00 - 1 KSP Residual norm 3.608394631289e-05 + 0 KSP Residual norm 1.693105597777e+00 + 1 KSP Residual norm 5.823273099590e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.346278, 0.520842, 1.12799] - Line search terminated: lambda = 0.83907, fnorms = 0.237346 - 8 SNES Function norm 2.373463801400e-01 - 8 PICARD ||F||/||F0||=6.503130e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.469018, 0.813288, 1.69311] + Line search terminated: lambda = 0.875151, fnorms = 0.364516 + 8 SNES Function norm 3.645163177343e-01 + 8 PICARD ||F||/||F0||=6.813959e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.373463801400e-01 - 1 KSP Residual norm 4.039293425045e-06 + 0 KSP Residual norm 3.645163177343e-01 + 1 KSP Residual norm 6.729812590842e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.17314, 0.189062, 0.237346] - Line search terminated: lambda = 0.944546, fnorms = 0.173021 - 9 SNES Function norm 1.730214378996e-01 - 9 PICARD ||F||/||F0||=4.740670e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.205057, 0.261338, 0.364516] + Line search terminated: lambda = 1.09246, fnorms = 0.20326 + 9 SNES Function norm 2.032603391667e-01 + 9 PICARD ||F||/||F0||=3.799576e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.730214378996e-01 - 1 KSP Residual norm 3.646356891609e-06 + 0 KSP Residual norm 2.032603391667e-01 + 1 KSP Residual norm 4.645894649525e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0593292, 0.108888, 0.173021] - Line search terminated: lambda = 1.17781, fnorms = 0.051854 - 10 SNES Function norm 5.185401899759e-02 - 10 PICARD ||F||/||F0||=1.420765e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0715096, 0.12056, 0.20326] + Line search terminated: lambda = 1.02136, fnorms = 0.0712024 + 10 SNES Function norm 7.120244150612e-02 + 10 PICARD ||F||/||F0||=1.330998e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.185401899759e-02 - 1 KSP Residual norm 3.393277513289e-06 + 0 KSP Residual norm 7.120244150612e-02 + 1 KSP Residual norm 3.272461994608e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0358358, 0.0302669, 0.051854] - Line search terminated: lambda = 0.664026, fnorms = 0.0299159 - 11 SNES Function norm 2.991591604335e-02 - 11 PICARD ||F||/||F0||=8.196759e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0510458, 0.0410644, 0.0712024] + Line search terminated: lambda = 0.643166, fnorms = 0.0403017 + 11 SNES Function norm 4.030174973210e-02 + 11 PICARD ||F||/||F0||=7.533667e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.991591604335e-02 - 1 KSP Residual norm 2.143512942672e-06 + 0 KSP Residual norm 4.030174973210e-02 + 1 KSP Residual norm 2.338910346718e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0309487, 0.0264322, 0.0299159] - Line search terminated: lambda = 0.465497, fnorms = 0.026305 - 12 SNES Function norm 2.630504504528e-02 - 12 PICARD ||F||/||F0||=7.207404e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.042971, 0.0347499, 0.0403017] + Line search terminated: lambda = 0.447359, fnorms = 0.034423 + 12 SNES Function norm 3.442296313890e-02 + 12 PICARD ||F||/||F0||=6.434737e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.630504504528e-02 - 1 KSP Residual norm 1.774539843050e-06 + 0 KSP Residual norm 3.442296313890e-02 + 1 KSP Residual norm 1.844522657222e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0300844, 0.0233768, 0.026305] - Line search terminated: lambda = 0.394304, fnorms = 0.0224835 - 13 SNES Function norm 2.248353503314e-02 - 13 PICARD ||F||/||F0||=6.160336e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0412943, 0.0306344, 0.034423] + Line search terminated: lambda = 0.371628, fnorms = 0.0293438 + 13 SNES Function norm 2.934378066525e-02 + 13 PICARD ||F||/||F0||=5.485277e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.248353503314e-02 - 1 KSP Residual norm 1.989716067931e-06 + 0 KSP Residual norm 2.934378066525e-02 + 1 KSP Residual norm 2.092269711030e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0293425, 0.0226841, 0.0224835] - Line search terminated: lambda = 0.236573, fnorms = 0.0205202 - 14 SNES Function norm 2.052018030798e-02 - 14 PICARD ||F||/||F0||=5.622391e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0397971, 0.0291739, 0.0293438] + Line search terminated: lambda = 0.256694, fnorms = 0.0263842 + 14 SNES Function norm 2.638417630580e-02 + 14 PICARD ||F||/||F0||=4.932034e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.052018030798e-02 - 1 KSP Residual norm 1.419276881112e-06 + 0 KSP Residual norm 2.638417630580e-02 + 1 KSP Residual norm 1.558467043277e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.028693, 0.0225006, 0.0205202] - Line search terminated: lambda = 0.0662323, fnorms = 0.0190512 - 15 SNES Function norm 1.905122145150e-02 - 15 PICARD ||F||/||F0||=5.219906e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0384912, 0.0283526, 0.0263842] + Line search terminated: lambda = 0.155481, fnorms = 0.0246271 + 15 SNES Function norm 2.462711462566e-02 + 15 PICARD ||F||/||F0||=4.603584e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.905122145150e-02 - 1 KSP Residual norm 1.601979804251e-06 + 0 KSP Residual norm 2.462711462566e-02 + 1 KSP Residual norm 1.816990036420e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0287117, 0.0231406, 0.0190512] - Line search terminated: lambda = 0.5, fnorms = 0.0231401 - 16 SNES Function norm 2.314009715580e-02 - 16 PICARD ||F||/||F0||=6.340230e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0380596, 0.028378, 0.0246271] + Line search terminated: lambda = 0.0263167, fnorms = 0.0235845 + 16 SNES Function norm 2.358452769705e-02 + 16 PICARD ||F||/||F0||=4.408692e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.314009715580e-02 - 1 KSP Residual norm 2.034639830050e-06 + 0 KSP Residual norm 2.358452769705e-02 + 1 KSP Residual norm 1.326449137955e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0292928, 0.0189799, 0.0231401] - Line search terminated: lambda = 0.380173, fnorms = 0.0169975 - 17 SNES Function norm 1.699753088163e-02 - 17 PICARD ||F||/||F0||=4.657208e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0369051, 0.0285912, 0.0235845] + Line search terminated: lambda = 0.5, fnorms = 0.0285865 + 17 SNES Function norm 2.858650561165e-02 + 17 PICARD ||F||/||F0||=5.343719e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.699753088163e-02 - 1 KSP Residual norm 1.763057921779e-06 + 0 KSP Residual norm 2.858650561165e-02 + 1 KSP Residual norm 2.647795763886e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0282221, 0.021175, 0.0169975] - Line search terminated: lambda = 0.5, fnorms = 0.0211745 - 18 SNES Function norm 2.117451349627e-02 - 18 PICARD ||F||/||F0||=5.801673e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0414233, 0.0238236, 0.0285865] + Line search terminated: lambda = 0.339283, fnorms = 0.0199067 + 18 SNES Function norm 1.990665376798e-02 + 18 PICARD ||F||/||F0||=3.721181e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.117451349627e-02 - 1 KSP Residual norm 1.972673624321e-06 + 0 KSP Residual norm 1.990665376798e-02 + 1 KSP Residual norm 1.412244306056e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0288071, 0.0181658, 0.0211745] - Line search terminated: lambda = 0.34573, fnorms = 0.0153271 - 19 SNES Function norm 1.532707240978e-02 - 19 PICARD ||F||/||F0||=4.199514e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0359097, 0.025469, 0.0199067] + Line search terminated: lambda = 0.5, fnorms = 0.0254642 + 19 SNES Function norm 2.546421407297e-02 + 19 PICARD ||F||/||F0||=4.760064e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.532707240978e-02 - 1 KSP Residual norm 1.710916765554e-06 + 0 KSP Residual norm 2.546421407297e-02 + 1 KSP Residual norm 2.587884310205e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.027899, 0.0206803, 0.0153271] - Line search terminated: lambda = 0.5, fnorms = 0.0206798 - 20 SNES Function norm 2.067978745534e-02 - 20 PICARD ||F||/||F0||=5.666122e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0409244, 0.0226351, 0.0254642] + Line search terminated: lambda = 0.302397, fnorms = 0.0170434 + 20 SNES Function norm 1.704337959633e-02 + 20 PICARD ||F||/||F0||=3.185945e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.067978745534e-02 - 1 KSP Residual norm 1.991874536460e-06 + 0 KSP Residual norm 1.704337959633e-02 + 1 KSP Residual norm 1.346677714862e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0286674, 0.0175876, 0.0206798] - Line search terminated: lambda = 0.343789, fnorms = 0.0144864 - 21 SNES Function norm 1.448639378850e-02 - 21 PICARD ||F||/||F0||=3.969174e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0349162, 0.0244351, 0.0170434] + Line search terminated: lambda = 0.5, fnorms = 0.0244302 + 21 SNES Function norm 2.443018076528e-02 + 21 PICARD ||F||/||F0||=4.566771e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.448639378850e-02 - 1 KSP Residual norm 1.689819611547e-06 + 0 KSP Residual norm 2.443018076528e-02 + 1 KSP Residual norm 2.615468939593e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0277334, 0.0204233, 0.0144864] - Line search terminated: lambda = 0.5, fnorms = 0.0204227 - 22 SNES Function norm 2.042270083072e-02 - 22 PICARD ||F||/||F0||=5.595682e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.040961, 0.0218609, 0.0244302] + Line search terminated: lambda = 0.295091, fnorms = 0.0154055 + 22 SNES Function norm 1.540546876177e-02 + 22 PICARD ||F||/||F0||=2.879768e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.042270083072e-02 - 1 KSP Residual norm 1.999713527389e-06 + 0 KSP Residual norm 1.540546876177e-02 + 1 KSP Residual norm 1.309906130278e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285957, 0.0173, 0.0204227] - Line search terminated: lambda = 0.342576, fnorms = 0.0140508 - 23 SNES Function norm 1.405080480911e-02 - 23 PICARD ||F||/||F0||=3.849825e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0343142, 0.0238264, 0.0154055] + Line search terminated: lambda = 0.5, fnorms = 0.0238214 + 23 SNES Function norm 2.382144587875e-02 + 23 PICARD ||F||/||F0||=4.452979e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.405080480911e-02 - 1 KSP Residual norm 1.679954967201e-06 + 0 KSP Residual norm 2.382144587875e-02 + 1 KSP Residual norm 2.631626377154e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0276459, 0.0202897, 0.0140508] - Line search terminated: lambda = 0.5, fnorms = 0.0202891 - 24 SNES Function norm 2.028912893567e-02 - 24 PICARD ||F||/||F0||=5.559084e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0410179, 0.0214838, 0.0238214] + Line search terminated: lambda = 0.28991, fnorms = 0.0144238 + 24 SNES Function norm 1.442376264229e-02 + 24 PICARD ||F||/||F0||=2.696256e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.028912893567e-02 - 1 KSP Residual norm 2.003398809956e-06 + 0 KSP Residual norm 1.442376264229e-02 + 1 KSP Residual norm 1.285428017018e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285583, 0.0171514, 0.0202891] - Line search terminated: lambda = 0.34194, fnorms = 0.0138214 - 25 SNES Function norm 1.382143733020e-02 - 25 PICARD ||F||/||F0||=3.786980e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0339149, 0.0234614, 0.0144238] + Line search terminated: lambda = 0.5, fnorms = 0.0234565 + 25 SNES Function norm 2.345645441368e-02 + 25 PICARD ||F||/||F0||=4.384751e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.382143733020e-02 - 1 KSP Residual norm 1.675034102101e-06 + 0 KSP Residual norm 2.345645441368e-02 + 1 KSP Residual norm 2.641364442436e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275989, 0.0202187, 0.0138214] - Line search terminated: lambda = 0.5, fnorms = 0.0202182 - 26 SNES Function norm 2.021816605362e-02 - 26 PICARD ||F||/||F0||=5.539641e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0410711, 0.0212969, 0.0234565] + Line search terminated: lambda = 0.286336, fnorms = 0.0138445 + 26 SNES Function norm 1.384451975403e-02 + 26 PICARD ||F||/||F0||=2.587977e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.021816605362e-02 - 1 KSP Residual norm 2.005379406437e-06 + 0 KSP Residual norm 1.384451975403e-02 + 1 KSP Residual norm 1.269925065517e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285384, 0.0170729, 0.0202182] - Line search terminated: lambda = 0.341598, fnorms = 0.0136986 - 27 SNES Function norm 1.369862048212e-02 - 27 PICARD ||F||/||F0||=3.753329e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0336695, 0.0232477, 0.0138445] + Line search terminated: lambda = 0.5, fnorms = 0.0232427 + 27 SNES Function norm 2.324273678091e-02 + 27 PICARD ||F||/||F0||=4.344800e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.369862048212e-02 - 1 KSP Residual norm 1.672413329705e-06 + 0 KSP Residual norm 2.324273678091e-02 + 1 KSP Residual norm 2.648423795117e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275733, 0.0201805, 0.0136986] - Line search terminated: lambda = 0.5, fnorms = 0.02018 - 28 SNES Function norm 2.017998517411e-02 - 28 PICARD ||F||/||F0||=5.529179e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0411177, 0.0211992, 0.0232427] + Line search terminated: lambda = 0.284089, fnorms = 0.0134934 + 28 SNES Function norm 1.349335920915e-02 + 28 PICARD ||F||/||F0||=2.522334e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.017998517411e-02 - 1 KSP Residual norm 2.006337448395e-06 + 0 KSP Residual norm 1.349335920915e-02 + 1 KSP Residual norm 1.259641758197e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285275, 0.0170306, 0.02018] - Line search terminated: lambda = 0.341417, fnorms = 0.013632 - 29 SNES Function norm 1.363203440475e-02 - 29 PICARD ||F||/||F0||=3.735085e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0335101, 0.0231168, 0.0134934] + Line search terminated: lambda = 0.5, fnorms = 0.0231118 + 29 SNES Function norm 2.311181323118e-02 + 29 PICARD ||F||/||F0||=4.320326e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.363203440475e-02 - 1 KSP Residual norm 1.671059158530e-06 + 0 KSP Residual norm 2.311181323118e-02 + 1 KSP Residual norm 2.653254686607e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275592, 0.0201596, 0.013632] - Line search terminated: lambda = 0.5, fnorms = 0.0201591 - 30 SNES Function norm 2.015905300380e-02 - 30 PICARD ||F||/||F0||=5.523444e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0411536, 0.0211483, 0.0231118] + Line search terminated: lambda = 0.282591, fnorms = 0.013277 + 30 SNES Function norm 1.327695283455e-02 + 30 PICARD ||F||/||F0||=2.481881e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.015905300380e-02 - 1 KSP Residual norm 2.006954125638e-06 + 0 KSP Residual norm 1.327695283455e-02 + 1 KSP Residual norm 1.252723125070e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285215, 0.0170074, 0.0201591] - Line search terminated: lambda = 0.341318, fnorms = 0.0135954 - 31 SNES Function norm 1.359540774973e-02 - 31 PICARD ||F||/||F0||=3.725050e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0334052, 0.0230351, 0.013277] + Line search terminated: lambda = 0.5, fnorms = 0.0230302 + 31 SNES Function norm 2.303017676866e-02 + 31 PICARD ||F||/||F0||=4.305066e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.359540774973e-02 - 1 KSP Residual norm 1.670287955777e-06 + 0 KSP Residual norm 2.303017676866e-02 + 1 KSP Residual norm 2.656541339601e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275513, 0.0201481, 0.0135954] - Line search terminated: lambda = 0.5, fnorms = 0.0201475 - 32 SNES Function norm 2.014754481771e-02 - 32 PICARD ||F||/||F0||=5.520291e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0411799, 0.0211214, 0.0230302] + Line search terminated: lambda = 0.281589, fnorms = 0.0131417 + 32 SNES Function norm 1.314167576124e-02 + 32 PICARD ||F||/||F0||=2.456593e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.014754481771e-02 - 1 KSP Residual norm 2.007189150715e-06 + 0 KSP Residual norm 1.314167576124e-02 + 1 KSP Residual norm 1.248088818676e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285182, 0.0169945, 0.0201475] - Line search terminated: lambda = 0.341266, fnorms = 0.0135751 - 33 SNES Function norm 1.357511278101e-02 - 33 PICARD ||F||/||F0||=3.719489e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.033336, 0.0229834, 0.0131417] + Line search terminated: lambda = 0.5, fnorms = 0.0229785 + 33 SNES Function norm 2.297848384747e-02 + 33 PICARD ||F||/||F0||=4.295403e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.357511278101e-02 - 1 KSP Residual norm 1.669803698526e-06 + 0 KSP Residual norm 2.297848384747e-02 + 1 KSP Residual norm 2.658826458615e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275469, 0.0201416, 0.0135751] - Line search terminated: lambda = 0.5, fnorms = 0.020141 - 34 SNES Function norm 2.014101559794e-02 - 34 PICARD ||F||/||F0||=5.518502e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0411989, 0.0211068, 0.0229785] + Line search terminated: lambda = 0.280918, fnorms = 0.0130558 + 34 SNES Function norm 1.305582716251e-02 + 34 PICARD ||F||/||F0||=2.440546e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.014101559794e-02 - 1 KSP Residual norm 2.007444948888e-06 + 0 KSP Residual norm 1.305582716251e-02 + 1 KSP Residual norm 1.244927743208e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285162, 0.0169873, 0.020141] - Line search terminated: lambda = 0.341236, fnorms = 0.0135637 - 35 SNES Function norm 1.356370314730e-02 - 35 PICARD ||F||/||F0||=3.716363e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332896, 0.0229501, 0.0130558] + Line search terminated: lambda = 0.5, fnorms = 0.0229452 + 35 SNES Function norm 2.294515548384e-02 + 35 PICARD ||F||/||F0||=4.289173e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.356370314730e-02 - 1 KSP Residual norm 1.669519803759e-06 + 0 KSP Residual norm 2.294515548384e-02 + 1 KSP Residual norm 2.660383827358e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275444, 0.0201379, 0.0135637] - Line search terminated: lambda = 0.5, fnorms = 0.0201374 - 36 SNES Function norm 2.013735564110e-02 - 36 PICARD ||F||/||F0||=5.517499e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0412123, 0.0210988, 0.0229452] + Line search terminated: lambda = 0.280465, fnorms = 0.0130006 + 36 SNES Function norm 1.300063533079e-02 + 36 PICARD ||F||/||F0||=2.430229e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.013735564110e-02 - 1 KSP Residual norm 2.007497395465e-06 + 0 KSP Residual norm 1.300063533079e-02 + 1 KSP Residual norm 1.242810325062e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285151, 0.0169833, 0.0201374] - Line search terminated: lambda = 0.341219, fnorms = 0.0135573 - 37 SNES Function norm 1.355728552339e-02 - 37 PICARD ||F||/||F0||=3.714604e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332587, 0.0229284, 0.0130006] + Line search terminated: lambda = 0.5, fnorms = 0.0229235 + 37 SNES Function norm 2.292349274991e-02 + 37 PICARD ||F||/||F0||=4.285123e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.355728552339e-02 - 1 KSP Residual norm 1.669425716816e-06 + 0 KSP Residual norm 2.292349274991e-02 + 1 KSP Residual norm 2.661449955468e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.027543, 0.0201358, 0.0135573] - Line search terminated: lambda = 0.5, fnorms = 0.0201353 - 38 SNES Function norm 2.013528571569e-02 - 38 PICARD ||F||/||F0||=5.516932e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0412216, 0.0210943, 0.0229235] + Line search terminated: lambda = 0.280162, fnorms = 0.0129647 + 38 SNES Function norm 1.296466983129e-02 + 38 PICARD ||F||/||F0||=2.423505e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.013528571569e-02 - 1 KSP Residual norm 2.007604349738e-06 + 0 KSP Residual norm 1.296466983129e-02 + 1 KSP Residual norm 1.241337618609e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285145, 0.016981, 0.0201353] - Line search terminated: lambda = 0.341209, fnorms = 0.0135536 - 39 SNES Function norm 1.355359000405e-02 - 39 PICARD ||F||/||F0||=3.713592e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332378, 0.0229141, 0.0129647] + Line search terminated: lambda = 0.5, fnorms = 0.0229091 + 39 SNES Function norm 2.290912642675e-02 + 39 PICARD ||F||/||F0||=4.282438e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.355359000405e-02 - 1 KSP Residual norm 1.669342884739e-06 + 0 KSP Residual norm 2.290912642675e-02 + 1 KSP Residual norm 2.662191788275e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275422, 0.0201347, 0.0135536] - Line search terminated: lambda = 0.5, fnorms = 0.0201341 - 40 SNES Function norm 2.013411386821e-02 - 40 PICARD ||F||/||F0||=5.516611e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0412281, 0.0210917, 0.0229091] + Line search terminated: lambda = 0.279954, fnorms = 0.012941 + 40 SNES Function norm 1.294097108412e-02 + 40 PICARD ||F||/||F0||=2.419075e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.013411386821e-02 - 1 KSP Residual norm 2.007646853418e-06 + 0 KSP Residual norm 1.294097108412e-02 + 1 KSP Residual norm 1.240378113191e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285141, 0.0169796, 0.0201341] - Line search terminated: lambda = 0.341207, fnorms = 0.0135515 - 41 SNES Function norm 1.355150536724e-02 - 41 PICARD ||F||/||F0||=3.713021e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332237, 0.0229046, 0.012941] + Line search terminated: lambda = 0.5, fnorms = 0.0228996 + 41 SNES Function norm 2.289962183535e-02 + 41 PICARD ||F||/||F0||=4.280661e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.355150536724e-02 - 1 KSP Residual norm 1.669252735423e-06 + 0 KSP Residual norm 2.289962183535e-02 + 1 KSP Residual norm 2.662712307323e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275418, 0.020134, 0.0135515] - Line search terminated: lambda = 0.5, fnorms = 0.0201334 - 42 SNES Function norm 2.013341944292e-02 - 42 PICARD ||F||/||F0||=5.516421e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0412326, 0.02109, 0.0228996] + Line search terminated: lambda = 0.279815, fnorms = 0.0129252 + 42 SNES Function norm 1.292518617878e-02 + 42 PICARD ||F||/||F0||=2.416125e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.013341944292e-02 - 1 KSP Residual norm 2.007621445681e-06 + 0 KSP Residual norm 1.292518617878e-02 + 1 KSP Residual norm 1.239682049980e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285138, 0.0169788, 0.0201334] - Line search terminated: lambda = 0.341204, fnorms = 0.0135503 - 43 SNES Function norm 1.355029631143e-02 - 43 PICARD ||F||/||F0||=3.712689e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332141, 0.0228981, 0.0129252] + Line search terminated: lambda = 0.5, fnorms = 0.0228932 + 43 SNES Function norm 2.289316986676e-02 + 43 PICARD ||F||/||F0||=4.279455e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.355029631143e-02 - 1 KSP Residual norm 1.669203736580e-06 + 0 KSP Residual norm 2.289316986676e-02 + 1 KSP Residual norm 2.663030360488e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275415, 0.0201335, 0.0135503] - Line search terminated: lambda = 0.5, fnorms = 0.020133 - 44 SNES Function norm 2.013297977542e-02 - 44 PICARD ||F||/||F0||=5.516300e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0412355, 0.021089, 0.0228932] + Line search terminated: lambda = 0.27972, fnorms = 0.0129146 + 44 SNES Function norm 1.291460767008e-02 + 44 PICARD ||F||/||F0||=2.414147e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.013297977542e-02 - 1 KSP Residual norm 2.007651493737e-06 + 0 KSP Residual norm 1.291460767008e-02 + 1 KSP Residual norm 1.239251038176e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285137, 0.0169784, 0.020133] - Line search terminated: lambda = 0.3412, fnorms = 0.0135496 - 45 SNES Function norm 1.354958882690e-02 - 45 PICARD ||F||/||F0||=3.712496e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332076, 0.0228938, 0.0129146] + Line search terminated: lambda = 0.5, fnorms = 0.0228888 + 45 SNES Function norm 2.288884759417e-02 + 45 PICARD ||F||/||F0||=4.278647e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.354958882690e-02 - 1 KSP Residual norm 1.669251732219e-06 + 0 KSP Residual norm 2.288884759417e-02 + 1 KSP Residual norm 2.663297828228e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275414, 0.0201334, 0.0135496] - Line search terminated: lambda = 0.5, fnorms = 0.0201328 - 46 SNES Function norm 2.013278873029e-02 - 46 PICARD ||F||/||F0||=5.516248e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0412376, 0.0210883, 0.0228888] + Line search terminated: lambda = 0.279656, fnorms = 0.0129074 + 46 SNES Function norm 1.290739407619e-02 + 46 PICARD ||F||/||F0||=2.412799e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.013278873029e-02 - 1 KSP Residual norm 2.007688080263e-06 + 0 KSP Residual norm 1.290739407619e-02 + 1 KSP Residual norm 1.238915686198e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285136, 0.016978, 0.0201328] - Line search terminated: lambda = 0.341202, fnorms = 0.0135492 - 47 SNES Function norm 1.354918404371e-02 - 47 PICARD ||F||/||F0||=3.712385e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332031, 0.0228908, 0.0129074] + Line search terminated: lambda = 0.5, fnorms = 0.0228858 + 47 SNES Function norm 2.288583601226e-02 + 47 PICARD ||F||/||F0||=4.278084e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.354918404371e-02 - 1 KSP Residual norm 1.669197288299e-06 + 0 KSP Residual norm 2.288583601226e-02 + 1 KSP Residual norm 2.663453485734e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275413, 0.0201332, 0.0135492] - Line search terminated: lambda = 0.5, fnorms = 0.0201326 - 48 SNES Function norm 2.013264756290e-02 - 48 PICARD ||F||/||F0||=5.516209e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.041239, 0.0210879, 0.0228858] + Line search terminated: lambda = 0.279611, fnorms = 0.0129025 + 48 SNES Function norm 1.290248679404e-02 + 48 PICARD ||F||/||F0||=2.411881e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.013264756290e-02 - 1 KSP Residual norm 2.007647230135e-06 + 0 KSP Residual norm 1.290248679404e-02 + 1 KSP Residual norm 1.238716344700e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0285135, 0.0169779, 0.0201326] - Line search terminated: lambda = 0.341202, fnorms = 0.0135489 - 49 SNES Function norm 1.354894537851e-02 - 49 PICARD ||F||/||F0||=3.712319e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0332001, 0.0228888, 0.0129025] + Line search terminated: lambda = 0.5, fnorms = 0.0228838 + 49 SNES Function norm 2.288383154239e-02 + 49 PICARD ||F||/||F0||=4.277709e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.354894537851e-02 - 1 KSP Residual norm 1.669189736458e-06 + 0 KSP Residual norm 2.288383154239e-02 + 1 KSP Residual norm 2.663551253800e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0275413, 0.0201331, 0.0135489] - Line search terminated: lambda = 0.5, fnorms = 0.0201326 - 50 SNES Function norm 2.013255795628e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.04124, 0.0210875, 0.0228838] + Line search terminated: lambda = 0.279582, fnorms = 0.0128991 + 50 SNES Function norm 1.289910101066e-02 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 50 -SNES solution time : 0.549748 (sec) +SNES solution time : 3.0181 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.450765665550e-04 - |Div|_2 = 2.607853389720e-04 + |Div|_inf = 8.437981279291e-05 + |Div|_2 = 1.505482821180e-04 Momentum: - |mRes|_2 = 2.013086885531e-02 + |mRes|_2 = 1.289822243947e-02 Energy: - |eRes|_2 = 5.710371187900e-02 + |eRes|_2 = 5.638515916308e-02 -------------------------------------------------------------------------- Actual time step : 0.00110 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 8 markers in 5.6500e-04 s +Marker control [0]: (Corners ) injected 15 markers in 1.8631e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.013949 sec) +Saving output ... done (0.0255741 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 0.851492 (sec) +Total solution time : 4.23886 (sec) -------------------------------------------------------------------------- diff --git a/test/t27_T-dep_Conductivity/t27_TDep_NuK_Conductivity.expected b/test/t27_T-dep_Conductivity/t27_TDep_NuK_Conductivity.expected index 2dfda182..6ff793a4 100644 --- a/test/t27_T-dep_Conductivity/t27_TDep_NuK_Conductivity.expected +++ b/test/t27_T-dep_Conductivity/t27_TDep_NuK_Conductivity.expected @@ -1,6 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Apr 5 2022 - Time: 16:06:10 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -18,7 +19,7 @@ Parsing input file : t27_TDep_NuK_Conductivity.dat Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_monitor Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : t27_TDep_NuK_Conductivity.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -38,6 +39,16 @@ Time stepping parameters: Output every [n] steps : 10 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [60, 2, 30] + Number of cells : 3600 + Number of faces : 12780 + Maximum cell aspect ratio : 1.00000 + Lower coordinate bounds [bx, by, bz] : [-30., -1., -25.] + Upper coordinate bounds [ex, ey, ez] : [30., 1., 5.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -72,15 +83,13 @@ Material parameters: -------------------------------------------------------------------------- Phase Transition laws: -------------------------------------------------------------------------- - Phase Transition [0] : Box - Box Bounds : [-1.0; 1.0; -1.0; 1.0; -4.0; 4.0] [km] +Phase Transition, NotInAirbox [0]: seg = 0, xbounds=[-1., 1.], ybounds=[-1., 1.], zbounds=[-4., 4.] Box Vicinity : Use all particles to check inside/outside Don't set T inside @ Phase Outside : 1 0 3 Phase Inside : 2 2 2 Direction : BothWays - Phase Transition [1] : Box - Box Bounds : [-30.0; -1.0; -1.0; 1.0; -10.0; 4.0] [km] +Phase Transition, NotInAirbox [1]: seg = 0, xbounds=[-30., -1.], ybounds=[-1., 1.], zbounds=[-10., 4.] Box Vicinity : Use all particles to check inside/outside Don't set T inside @ Phase Outside : 1 0 2 @@ -89,20 +98,6 @@ Phase Transition laws: Adjusting density values due to phase transitions: -------------------------------------------------------------------------- -Dike blocks : --------------------------------------------------------------------------- - Dike parameters ID[0] : Mf = 1., Mb = 1., Mc = -1., y_Mc = 0. --------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [60, 2, 30] - Number of cells : 3600 - Number of faces : 12780 - Maximum cell aspect ratio : 1.00000 - Lower coordinate bounds [bx, by, bz] : [-30., -1., -25.] - Upper coordinate bounds [ex, ey, ez] : [30., 1., 5.] --------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 0 Initial surface level : 0. [km] @@ -116,6 +111,7 @@ Boundary condition parameters: Top boundary temperature : 1. [C] Bottom boundary temperature : 1350. [C] Adding inflow velocity at boundary @ + Number of inflow periods : 1 Inflow velocity boundary : CompensatingInflow Inflow phase from next to boundary @ Inflow window [bottom, top] : [-25.00,5.00] [km] @@ -140,12 +136,16 @@ Solution parameters & controls: Minimum cohesion : 1000. [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 8 Rheology iteration tolerance : 1e-06 Use Temperature-dependent conductivity @ Ground water level type : none -------------------------------------------------------------------------- +Dike blocks : +-------------------------------------------------------------------------- + Dike parameters ID[0]: PhaseTransID=0 PhaseID=2 Mf=1., Mb=1., Mc=-1., y_Mc=0. +-------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order Periodic marker advection : 0 0 0 @@ -156,7 +156,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00793891 sec) +Reading geometric primitives ... done (0.00322608 sec) -------------------------------------------------------------------------- Output parameters: Output file name : testdiffConductivity @@ -174,6 +174,7 @@ Output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+03 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -187,2977 +188,3017 @@ Solver parameters specified: 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. 0 KSP Residual norm 1.136477504645e+02 - 1 KSP Residual norm 1.615148943007e-05 + 1 KSP Residual norm 1.615148943077e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [1.61515e-05, 56.8239, 113.648] Line search terminated: lambda = 1., fnorms = 1.61515e-05 - 1 SNES Function norm 1.615148943008e-05 + 1 SNES Function norm 1.615148943077e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.227142 (sec) +SNES solution time : 0.189739 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.190094484217e-07 - |Div|_2 = 1.615148927171e-05 + |Div|_inf = 4.190094483565e-07 + |Div|_2 = 1.615148927232e-05 Momentum: - |mRes|_2 = 2.261770307996e-09 + |mRes|_2 = 2.262348674085e-09 Energy: - |eRes|_2 = 1.699511759023e-03 + |eRes|_2 = 1.699511758991e-03 -------------------------------------------------------------------------- -Saving output ... done (0.00230833 sec) +Saving output ... done (0.00134731 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00952067 sec) +Phase_Transition ... +done (0.00927179 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.682873562208e+00 + 0 SNES Function norm 4.682873562207e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.682873562208e+00 - 1 KSP Residual norm 2.193415064340e-02 - 2 KSP Residual norm 3.363740256702e-05 + 0 KSP Residual norm 4.682873562207e+00 + 1 KSP Residual norm 2.193415064334e-02 + 2 KSP Residual norm 3.363740256441e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 2 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.18975, 2.35237, 4.68287] Line search terminated: lambda = 1.00223, fnorms = 0.18901 - 1 SNES Function norm 1.890100923903e-01 + 1 SNES Function norm 1.890100923924e-01 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.16454 (sec) +SNES solution time : 0.147633 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.445262203709e-05 - |Div|_2 = 6.193013536071e-05 + |Div|_inf = 1.445262203662e-05 + |Div|_2 = 6.193013535777e-05 Momentum: - |mRes|_2 = 1.890100822444e-01 + |mRes|_2 = 1.890100822465e-01 Energy: |eRes|_2 = 2.802604502630e-02 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 29 markers in 5.1562e-03 s +Marker control [0]: (Corners ) injected 29 markers in 3.5215e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00251253 sec) +Saving output ... done (0.00128085 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.00100000 [Myr] Tentative time step : 0.00110000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00850297 sec) +Phase_Transition ... +done (0.00832049 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.844324156579e-01 + 0 SNES Function norm 2.844324156589e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.844324156579e-01 - 1 KSP Residual norm 5.444981458587e-05 + 0 KSP Residual norm 2.844324156589e-01 + 1 KSP Residual norm 5.444981457943e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.013337, 0.16552, 0.284432] Line search terminated: lambda = 1.26776, fnorms = 0.0771016 - 1 SNES Function norm 7.710155306061e-02 + 1 SNES Function norm 7.710155306971e-02 1 PICARD ||F||/||F0||=2.710716e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.710155306061e-02 - 1 KSP Residual norm 1.423396329443e-05 + 0 KSP Residual norm 7.710155306971e-02 + 1 KSP Residual norm 1.423396329425e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00455478, 0.0394292, 0.0771016] Line search terminated: lambda = 1.01853, fnorms = 0.00445836 - 2 SNES Function norm 4.458357863474e-03 + 2 SNES Function norm 4.458357863575e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 2 -SNES solution time : 0.303788 (sec) +SNES solution time : 0.284361 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.586566020530e-06 - |Div|_2 = 1.575048043775e-05 + |Div|_inf = 1.586566020636e-06 + |Div|_2 = 1.575048043713e-05 Momentum: - |mRes|_2 = 4.458330041750e-03 + |mRes|_2 = 4.458330041850e-03 Energy: - |eRes|_2 = 7.916761715058e-06 + |eRes|_2 = 7.916761709527e-06 -------------------------------------------------------------------------- Actual time step : 0.00110 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 3.8872e-03 s +Marker control [0]: (Corners ) injected 37 markers in 3.6820e-03 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.00210000 [Myr] Tentative time step : 0.00121000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00596355 sec) +Phase_Transition ... +done (0.00832537 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.074229877362e-01 + 0 SNES Function norm 1.074229877374e-01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.074229877362e-01 - 1 KSP Residual norm 2.076153509512e-06 + 0 KSP Residual norm 1.074229877374e-01 + 1 KSP Residual norm 2.076153509557e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00102839, 0.0536851, 0.107423] Line search terminated: lambda = 0.999372, fnorms = 0.00102021 - 1 SNES Function norm 1.020211062333e-03 + 1 SNES Function norm 1.020211062363e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.113609 (sec) +SNES solution time : 0.14518 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.959724122366e-07 - |Div|_2 = 2.076744572971e-06 + |Div|_inf = 8.959724122504e-07 + |Div|_2 = 2.076744573016e-06 Momentum: - |mRes|_2 = 1.020208948617e-03 + |mRes|_2 = 1.020208948647e-03 Energy: |eRes|_2 = 6.872445512477e-02 -------------------------------------------------------------------------- Actual time step : 0.00121 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 3.7366e-03 s +Marker control [0]: (Corners ) injected 37 markers in 3.6897e-03 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.00331000 [Myr] Tentative time step : 0.00133100 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00579665 sec) +Phase_Transition ... +done (0.0083334 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.733092401591e-02 + 0 SNES Function norm 1.733092401595e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.733092401591e-02 - 1 KSP Residual norm 6.354179377462e-07 + 0 KSP Residual norm 1.733092401595e-02 + 1 KSP Residual norm 6.354179377388e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000201732, 0.00866774, 0.0173309] Line search terminated: lambda = 1.00006, fnorms = 0.000201731 - 1 SNES Function norm 2.017307653662e-04 + 1 SNES Function norm 2.017307653702e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.112957 (sec) +SNES solution time : 0.145306 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.606597588311e-07 - |Div|_2 = 6.355355877193e-07 + |Div|_inf = 2.606597588337e-07 + |Div|_2 = 6.355355877117e-07 Momentum: - |mRes|_2 = 2.017297642633e-04 + |mRes|_2 = 2.017297642674e-04 Energy: |eRes|_2 = 4.779834323237e-02 -------------------------------------------------------------------------- Actual time step : 0.00133 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 43 markers in 3.9556e-03 s +Marker control [0]: (Corners ) injected 43 markers in 3.7595e-03 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.00464100 [Myr] Tentative time step : 0.00146410 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00581812 sec) +Phase_Transition ... +done (0.00852758 sec) -------------------------------------------------------------------------- 0 SNES Function norm 1.949625042135e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. 0 KSP Residual norm 1.949625042135e-02 - 1 KSP Residual norm 7.949942004294e-07 + 1 KSP Residual norm 7.949942003940e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000374631, 0.00976092, 0.0194963] Line search terminated: lambda = 1.00076, fnorms = 0.000374311 - 1 SNES Function norm 3.743114161668e-04 + 1 SNES Function norm 3.743114161664e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.113608 (sec) +SNES solution time : 0.149795 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.865768851772e-07 - |Div|_2 = 7.951510657667e-07 + |Div|_inf = 2.865768851919e-07 + |Div|_2 = 7.951510657310e-07 Momentum: - |mRes|_2 = 3.743105715948e-04 + |mRes|_2 = 3.743105715943e-04 Energy: |eRes|_2 = 3.170064375816e-02 -------------------------------------------------------------------------- Actual time step : 0.00146 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 3.8568e-03 s +Marker control [0]: (Corners ) injected 37 markers in 3.7188e-03 s -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.00610510 [Myr] Tentative time step : 0.00161051 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00599553 sec) +Phase_Transition ... +done (0.00842895 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.986660024794e-02 + 0 SNES Function norm 1.986660024800e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.986660024794e-02 - 1 KSP Residual norm 8.747103707927e-07 + 0 KSP Residual norm 1.986660024800e-02 + 1 KSP Residual norm 8.747103708370e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000442878, 0.00991927, 0.0198666] Line search terminated: lambda = 0.997851, fnorms = 0.000440893 - 1 SNES Function norm 4.408933151075e-04 + 1 SNES Function norm 4.408933151031e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.113161 (sec) +SNES solution time : 0.150069 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.280687360888e-07 - |Div|_2 = 8.742801859819e-07 + |Div|_inf = 3.280687361070e-07 + |Div|_2 = 8.742801860268e-07 Momentum: - |mRes|_2 = 4.408924482690e-04 + |mRes|_2 = 4.408924482646e-04 Energy: |eRes|_2 = 2.461229691982e-02 -------------------------------------------------------------------------- Actual time step : 0.00161 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 26 markers in 3.6701e-03 s +Marker control [0]: (Corners ) injected 26 markers in 3.7208e-03 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.00771561 [Myr] Tentative time step : 0.00177156 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00595488 sec) +Phase_Transition ... +done (0.00839105 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.275154003569e-02 + 0 SNES Function norm 2.275154003584e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.275154003569e-02 - 1 KSP Residual norm 1.137640478380e-05 + 0 KSP Residual norm 2.275154003584e-02 + 1 KSP Residual norm 1.137640478382e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0140731, 0.0168864, 0.0227515] Line search terminated: lambda = 1.04955, fnorms = 0.014253 - 1 SNES Function norm 1.425301303955e-02 + 1 SNES Function norm 1.425301303962e-02 1 PICARD ||F||/||F0||=6.264637e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.425301303955e-02 - 1 KSP Residual norm 1.631383326286e-06 + 0 KSP Residual norm 1.425301303962e-02 + 1 KSP Residual norm 1.631383326179e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00634248, 0.00958531, 0.014253] Line search terminated: lambda = 1.18317, fnorms = 0.00690906 - 2 SNES Function norm 6.909061949071e-03 + 2 SNES Function norm 6.909061949476e-03 2 PICARD ||F||/||F0||=3.036745e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.909061949071e-03 - 1 KSP Residual norm 1.428829382132e-06 + 0 KSP Residual norm 6.909061949476e-03 + 1 KSP Residual norm 1.428829382154e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000628274, 0.00338851, 0.00690906] Line search terminated: lambda = 0.970285, fnorms = 0.000593213 - 3 SNES Function norm 5.932133723350e-04 + 3 SNES Function norm 5.932133724665e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 3 -SNES solution time : 0.333722 (sec) +SNES solution time : 0.444137 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.729328272579e-06 - |Div|_2 = 2.204134794962e-06 + |Div|_inf = 1.729328272824e-06 + |Div|_2 = 2.204134795159e-06 Momentum: - |mRes|_2 = 5.932092774956e-04 + |mRes|_2 = 5.932092776271e-04 Energy: - |eRes|_2 = 2.007184774011e-08 + |eRes|_2 = 2.007183910227e-08 -------------------------------------------------------------------------- Actual time step : 0.00177 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 32 markers in 3.7684e-03 s +Marker control [0]: (Corners ) injected 32 markers in 3.6976e-03 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.00948717 [Myr] Tentative time step : 0.00194872 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00612432 sec) +Phase_Transition ... +done (0.00844808 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.410403179560e-02 + 0 SNES Function norm 2.410403179597e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.410403179560e-02 - 1 KSP Residual norm 1.161220153897e-06 + 0 KSP Residual norm 2.410403179597e-02 + 1 KSP Residual norm 1.161220153793e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000599195, 0.0120441, 0.024104] Line search terminated: lambda = 0.998424, fnorms = 0.000597901 - 1 SNES Function norm 5.979005046732e-04 + 1 SNES Function norm 5.979005046805e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 1 -SNES solution time : 0.115587 (sec) +SNES solution time : 0.149395 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.247628630812e-07 - |Div|_2 = 1.158085023132e-06 + |Div|_inf = 3.247628630543e-07 + |Div|_2 = 1.158085023028e-06 Momentum: - |mRes|_2 = 5.978993831135e-04 + |mRes|_2 = 5.978993831208e-04 Energy: - |eRes|_2 = 3.677566160905e-02 + |eRes|_2 = 3.677566160906e-02 -------------------------------------------------------------------------- Actual time step : 0.00195 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 64 markers in 4.1854e-03 s +Marker control [0]: (Corners ) injected 64 markers in 3.9621e-03 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.01143589 [Myr] Tentative time step : 0.00214359 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00613575 sec) +Phase_Transition ... +done (0.00852962 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.405173723554e-02 + 0 SNES Function norm 1.405173723662e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.405173723554e-02 - 1 KSP Residual norm 9.595643673558e-07 + 0 KSP Residual norm 1.405173723662e-02 + 1 KSP Residual norm 9.595643671102e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000899489, 0.00699952, 0.0140517] Line search terminated: lambda = 0.990262, fnorms = 0.000886989 - 1 SNES Function norm 8.869887881492e-04 + 1 SNES Function norm 8.869887881561e-04 1 PICARD ||F||/||F0||=6.312307e-02 Residual norms for js_ solve. - 0 KSP Residual norm 8.869887881492e-04 - 1 KSP Residual norm 6.516426408619e-08 + 0 KSP Residual norm 8.869887881561e-04 + 1 KSP Residual norm 6.516426408503e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00451411, 0.00453779, 0.000886989] Line search terminated: lambda = 1.25535, fnorms = 0.00451621 - 2 SNES Function norm 4.516214234476e-03 + 2 SNES Function norm 4.516214234448e-03 2 PICARD ||F||/||F0||=3.213990e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.516214234476e-03 - 1 KSP Residual norm 1.527127128915e-06 + 0 KSP Residual norm 4.516214234448e-03 + 1 KSP Residual norm 1.527127128910e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00187712, 0.00362092, 0.00451621] Line search terminated: lambda = 3.33205, fnorms = 0.0099464 - 3 SNES Function norm 9.946404343636e-03 + 3 SNES Function norm 9.946404344693e-03 3 PICARD ||F||/||F0||=7.078416e-01 Residual norms for js_ solve. - 0 KSP Residual norm 9.946404343636e-03 - 1 KSP Residual norm 3.506103143656e-06 + 0 KSP Residual norm 9.946404344693e-03 + 1 KSP Residual norm 3.506103144011e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000163402, 0.00496935, 0.0099464] Line search terminated: lambda = 0.998823, fnorms = 0.000162994 - 4 SNES Function norm 1.629938475059e-04 + 4 SNES Function norm 1.629938475242e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 4 -SNES solution time : 0.444935 (sec) +SNES solution time : 0.566032 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.120761628924e-06 - |Div|_2 = 3.495774960294e-06 + |Div|_inf = 1.120761629039e-06 + |Div|_2 = 3.495774960647e-06 Momentum: - |mRes|_2 = 1.629563557588e-04 + |mRes|_2 = 1.629563557771e-04 Energy: - |eRes|_2 = 2.319291574025e-08 + |eRes|_2 = 2.319291267592e-08 -------------------------------------------------------------------------- Actual time step : 0.00214 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 65 markers in 4.2859e-03 s +Marker control [0]: (Corners ) injected 65 markers in 3.9331e-03 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.01357948 [Myr] Tentative time step : 0.00235795 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00585257 sec) +Phase_Transition ... +done (0.0083305 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.322191843619e-02 + 0 SNES Function norm 1.322191843742e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.322191843619e-02 - 1 KSP Residual norm 1.367580975203e-06 + 0 KSP Residual norm 1.322191843742e-02 + 1 KSP Residual norm 1.367580974876e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000885571, 0.00662683, 0.0132219] Line search terminated: lambda = 0.995692, fnorms = 0.00088388 - 1 SNES Function norm 8.838799642681e-04 + 1 SNES Function norm 8.838799642516e-04 1 PICARD ||F||/||F0||=6.684960e-02 Residual norms for js_ solve. - 0 KSP Residual norm 8.838799642681e-04 - 1 KSP Residual norm 5.672041388755e-08 + 0 KSP Residual norm 8.838799642516e-04 + 1 KSP Residual norm 5.672041388364e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00592068, 0.00593007, 0.00088388] Line search terminated: lambda = 1.25161, fnorms = 0.00592353 - 2 SNES Function norm 5.923531474929e-03 + 2 SNES Function norm 5.923531474850e-03 2 PICARD ||F||/||F0||=4.480085e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.923531474929e-03 - 1 KSP Residual norm 1.667540647239e-06 + 0 KSP Residual norm 5.923531474850e-03 + 1 KSP Residual norm 1.667540647233e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00141065, 0.00311818, 0.00592353] Line search terminated: lambda = 0.969292, fnorms = 0.00139839 - 3 SNES Function norm 1.398393064036e-03 + 3 SNES Function norm 1.398393063941e-03 3 PICARD ||F||/||F0||=1.057632e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.398393064036e-03 - 1 KSP Residual norm 6.555633272269e-08 + 0 KSP Residual norm 1.398393063941e-03 + 1 KSP Residual norm 6.555633271152e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [4.85506e-05, 0.000723632, 0.00139839] Line search terminated: lambda = 1.03624, fnorms = 8.87963e-06 - 4 SNES Function norm 8.879631145763e-06 + 4 SNES Function norm 8.879631142964e-06 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.444576 (sec) +SNES solution time : 0.561332 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.104584696094e-09 - |Div|_2 = 1.031341160404e-08 + |Div|_inf = 3.104584695227e-09 + |Div|_2 = 1.031341160549e-08 Momentum: - |mRes|_2 = 8.879625156410e-06 + |mRes|_2 = 8.879625153611e-06 Energy: |eRes|_2 = 1.255682071405e-02 -------------------------------------------------------------------------- Actual time step : 0.00236 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 52 markers in 4.1457e-03 s +Marker control [0]: (Corners ) injected 52 markers in 3.8530e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00165613 sec) +Saving output ... done (0.00128251 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- Current time : 0.01593742 [Myr] Tentative time step : 0.00259374 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00613266 sec) +Phase_Transition ... +done (0.00835774 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.189351592078e-02 + 0 SNES Function norm 1.189351592313e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.189351592078e-02 - 1 KSP Residual norm 1.785393193023e-06 + 0 KSP Residual norm 1.189351592313e-02 + 1 KSP Residual norm 1.785393192750e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0025652, 0.00602057, 0.0118935] Line search terminated: lambda = 0.946363, fnorms = 0.00248364 - 1 SNES Function norm 2.483643017822e-03 + 1 SNES Function norm 2.483643017611e-03 1 PICARD ||F||/||F0||=2.088233e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.483643017822e-03 - 1 KSP Residual norm 1.124773131274e-07 + 0 KSP Residual norm 2.483643017611e-03 + 1 KSP Residual norm 1.124773130557e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0067576, 0.00681928, 0.00248364] Line search terminated: lambda = 1.26017, fnorms = 0.00680486 - 2 SNES Function norm 6.804864269261e-03 + 2 SNES Function norm 6.804864269081e-03 2 PICARD ||F||/||F0||=5.721491e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.804864269261e-03 - 1 KSP Residual norm 1.818480259734e-06 + 0 KSP Residual norm 6.804864269081e-03 + 1 KSP Residual norm 1.818480259712e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00169808, 0.00353335, 0.00680486] Line search terminated: lambda = 0.948201, fnorms = 0.00165647 - 3 SNES Function norm 1.656473648260e-03 + 3 SNES Function norm 1.656473648138e-03 3 PICARD ||F||/||F0||=1.392754e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.656473648260e-03 - 1 KSP Residual norm 1.096984040689e-07 + 0 KSP Residual norm 1.656473648138e-03 + 1 KSP Residual norm 1.096984040514e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [9.63472e-05, 0.000876068, 0.00165647] Line search terminated: lambda = 1.0612, fnorms = 2.5084e-05 - 4 SNES Function norm 2.508395652431e-05 + 4 SNES Function norm 2.508395651565e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.445073 (sec) +SNES solution time : 0.561914 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: |Div|_inf = 3.272826538427e-09 - |Div|_2 = 1.160568029118e-08 + |Div|_2 = 1.160568029181e-08 Momentum: - |mRes|_2 = 2.508395383949e-05 + |mRes|_2 = 2.508395383083e-05 Energy: - |eRes|_2 = 3.125727457381e-10 + |eRes|_2 = 3.125768178036e-10 -------------------------------------------------------------------------- Actual time step : 0.00259 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 90 markers in 4.4772e-03 s +Marker control [0]: (Corners ) injected 90 markers in 4.0432e-03 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- Current time : 0.01853117 [Myr] Tentative time step : 0.00285312 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00586788 sec) +Phase_Transition ... +done (0.00834684 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.074487562929e-02 + 0 SNES Function norm 1.074487563198e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.074487562929e-02 - 1 KSP Residual norm 1.816272518958e-06 + 0 KSP Residual norm 1.074487563198e-02 + 1 KSP Residual norm 1.816272516780e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00188252, 0.00555357, 0.0107449] Line search terminated: lambda = 0.988155, fnorms = 0.00187849 - 1 SNES Function norm 1.878487142515e-03 + 1 SNES Function norm 1.878487142375e-03 1 PICARD ||F||/||F0||=1.748263e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.878487142515e-03 - 1 KSP Residual norm 6.239904032412e-08 + 0 KSP Residual norm 1.878487142375e-03 + 1 KSP Residual norm 6.239904028860e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00791978, 0.00797074, 0.00187849] Line search terminated: lambda = 1.25666, fnorms = 0.00793243 - 2 SNES Function norm 7.932432047193e-03 + 2 SNES Function norm 7.932432046873e-03 2 PICARD ||F||/||F0||=7.382526e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.932432047193e-03 - 1 KSP Residual norm 1.918535850086e-06 + 0 KSP Residual norm 7.932432046873e-03 + 1 KSP Residual norm 1.918535850076e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00176912, 0.00408241, 0.00793243] Line search terminated: lambda = 0.956843, fnorms = 0.00173227 - 3 SNES Function norm 1.732270746291e-03 + 3 SNES Function norm 1.732270746168e-03 3 PICARD ||F||/||F0||=1.612183e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.732270746291e-03 - 1 KSP Residual norm 9.901722132128e-08 + 0 KSP Residual norm 1.732270746168e-03 + 1 KSP Residual norm 9.901722131590e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [8.59053e-05, 0.000909106, 0.00173227] Line search terminated: lambda = 1.0522, fnorms = 1.97479e-05 - 4 SNES Function norm 1.974790107582e-05 + 4 SNES Function norm 1.974790107229e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.446232 (sec) +SNES solution time : 0.565632 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.501343882022e-09 - |Div|_2 = 9.837236999642e-09 + |Div|_inf = 2.501343883757e-09 + |Div|_2 = 9.837237001329e-09 Momentum: - |mRes|_2 = 1.974789862566e-05 + |mRes|_2 = 1.974789862212e-05 Energy: - |eRes|_2 = 3.133333536285e-10 + |eRes|_2 = 3.133339396852e-10 -------------------------------------------------------------------------- Actual time step : 0.00285 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 111 markers in 4.6772e-03 s +Marker control [0]: (Corners ) injected 111 markers in 4.4000e-03 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- Current time : 0.02138428 [Myr] Tentative time step : 0.00313843 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00584354 sec) +Phase_Transition ... +done (0.00837448 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.146659050761e-02 + 0 SNES Function norm 1.146659051038e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.146659050761e-02 - 1 KSP Residual norm 2.365655504928e-06 + 0 KSP Residual norm 1.146659051038e-02 + 1 KSP Residual norm 2.365655503478e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0033176, 0.00620185, 0.0114666] Line search terminated: lambda = 0.959388, fnorms = 0.00328882 - 1 SNES Function norm 3.288823978087e-03 + 1 SNES Function norm 3.288823977774e-03 1 PICARD ||F||/||F0||=2.868179e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.288823978087e-03 - 1 KSP Residual norm 1.353828618040e-07 + 0 KSP Residual norm 3.288823977774e-03 + 1 KSP Residual norm 1.353828616812e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00909825, 0.00916454, 0.00328882] Line search terminated: lambda = 1.25814, fnorms = 0.00916996 - 2 SNES Function norm 9.169962144317e-03 + 2 SNES Function norm 9.169962143667e-03 2 PICARD ||F||/||F0||=7.997113e-01 Residual norms for js_ solve. - 0 KSP Residual norm 9.169962144317e-03 - 1 KSP Residual norm 2.123338883957e-06 + 0 KSP Residual norm 9.169962143667e-03 + 1 KSP Residual norm 2.123338883918e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00214959, 0.00485111, 0.00916996] Line search terminated: lambda = 0.977084, fnorms = 0.00212836 - 3 SNES Function norm 2.128362799745e-03 + 3 SNES Function norm 2.128362799594e-03 3 PICARD ||F||/||F0||=1.856143e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.128362799745e-03 - 1 KSP Residual norm 6.952405000966e-08 + 0 KSP Residual norm 2.128362799594e-03 + 1 KSP Residual norm 6.952405000050e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000723323, 0.00107972, 0.00212836] Line search terminated: lambda = 0.868056, fnorms = 0.00069716 - 4 SNES Function norm 6.971597134436e-04 + 4 SNES Function norm 6.971597134204e-04 4 PICARD ||F||/||F0||=6.079922e-02 Residual norms for js_ solve. - 0 KSP Residual norm 6.971597134436e-04 - 1 KSP Residual norm 8.821532831757e-09 + 0 KSP Residual norm 6.971597134204e-04 + 1 KSP Residual norm 8.821532831289e-09 Linear js_ solve converged due to CONVERGED_ATOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000756041, 0.000457551, 0.00069716] Line search terminated: lambda = 0.466519, fnorms = 0.000440914 - 5 SNES Function norm 4.409144494359e-04 + 5 SNES Function norm 4.409144494292e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 5 -SNES solution time : 0.547888 (sec) +SNES solution time : 0.711159 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.515554942284e-08 - |Div|_2 = 1.825588814056e-07 + |Div|_inf = 5.515554942544e-08 + |Div|_2 = 1.825588814157e-07 Momentum: - |mRes|_2 = 4.409144116420e-04 + |mRes|_2 = 4.409144116353e-04 Energy: - |eRes|_2 = 3.023027090570e-02 + |eRes|_2 = 3.023027090571e-02 -------------------------------------------------------------------------- Actual time step : 0.00314 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 134 markers in 4.4261e-03 s +Marker control [0]: (Corners ) injected 134 markers in 4.0807e-03 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- Current time : 0.02452271 [Myr] Tentative time step : 0.00345227 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00595697 sec) +Phase_Transition ... +done (0.00838817 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.234753968222e-02 + 0 SNES Function norm 1.234753968346e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.234753968222e-02 - 1 KSP Residual norm 2.512572213283e-06 + 0 KSP Residual norm 1.234753968346e-02 + 1 KSP Residual norm 2.512572211382e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00259991, 0.00656272, 0.0123475] Line search terminated: lambda = 0.998416, fnorms = 0.00259983 - 1 SNES Function norm 2.599826759908e-03 + 1 SNES Function norm 2.599826759725e-03 1 PICARD ||F||/||F0||=2.105542e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.599826759908e-03 - 1 KSP Residual norm 4.287744200903e-08 + 0 KSP Residual norm 2.599826759725e-03 + 1 KSP Residual norm 4.287744199189e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0107061, 0.0107964, 0.00259983] Line search terminated: lambda = 1.25869, fnorms = 0.0107203 - 2 SNES Function norm 1.072028448856e-02 + 2 SNES Function norm 1.072028448735e-02 2 PICARD ||F||/||F0||=8.682122e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.072028448856e-02 - 1 KSP Residual norm 2.238352351318e-06 + 0 KSP Residual norm 1.072028448735e-02 + 1 KSP Residual norm 2.238352351311e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00183018, 0.00546771, 0.0107203] Line search terminated: lambda = 0.97696, fnorms = 0.00181173 - 3 SNES Function norm 1.811727362383e-03 + 3 SNES Function norm 1.811727362205e-03 3 PICARD ||F||/||F0||=1.467278e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.811727362383e-03 - 1 KSP Residual norm 7.080961684915e-08 + 0 KSP Residual norm 1.811727362205e-03 + 1 KSP Residual norm 7.080961685302e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [5.24444e-05, 0.000930519, 0.00181173] Line search terminated: lambda = 1.02782, fnorms = 2.20608e-05 - 4 SNES Function norm 2.206077753285e-05 + 4 SNES Function norm 2.206077753034e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.439258 (sec) +SNES solution time : 0.574862 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.507974411822e-09 - |Div|_2 = 1.335439921747e-08 + |Div|_inf = 3.507974412689e-09 + |Div|_2 = 1.335439921844e-08 Momentum: - |mRes|_2 = 2.206077349084e-05 + |mRes|_2 = 2.206077348833e-05 Energy: - |eRes|_2 = 3.337883768160e-10 + |eRes|_2 = 3.337778508228e-10 -------------------------------------------------------------------------- Actual time step : 0.00345 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 136 markers in 4.4351e-03 s +Marker control [0]: (Corners ) injected 136 markers in 4.1392e-03 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- Current time : 0.02797498 [Myr] Tentative time step : 0.00379750 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00579149 sec) +Phase_Transition ... +done (0.00843551 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.255039297931e-02 + 0 SNES Function norm 1.255039297919e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.255039297931e-02 - 1 KSP Residual norm 2.792929014758e-06 + 0 KSP Residual norm 1.255039297919e-02 + 1 KSP Residual norm 2.792929012605e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00169723, 0.00651681, 0.0125504] Line search terminated: lambda = 1.01233, fnorms = 0.00169151 - 1 SNES Function norm 1.691510872351e-03 + 1 SNES Function norm 1.691510872228e-03 1 PICARD ||F||/||F0||=1.347775e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.691510872351e-03 - 1 KSP Residual norm 5.581874356346e-08 + 0 KSP Residual norm 1.691510872228e-03 + 1 KSP Residual norm 5.581874355844e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0101934, 0.0102643, 0.00169151] Line search terminated: lambda = 1.25698, fnorms = 0.0101826 - 2 SNES Function norm 1.018264643918e-02 + 2 SNES Function norm 1.018264643766e-02 2 PICARD ||F||/||F0||=8.113408e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.018264643918e-02 - 1 KSP Residual norm 2.392172853784e-06 + 0 KSP Residual norm 1.018264643766e-02 + 1 KSP Residual norm 2.392172853779e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00903536, 0.0129128, 0.0101826] Line search terminated: lambda = 1.5372, fnorms = 0.00701256 - 3 SNES Function norm 7.012556687391e-03 + 3 SNES Function norm 7.012556687251e-03 3 PICARD ||F||/||F0||=5.587520e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.012556687391e-03 - 1 KSP Residual norm 1.074678842879e-06 + 0 KSP Residual norm 7.012556687251e-03 + 1 KSP Residual norm 1.074678842746e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0067803, 0.00530851, 0.00701256] Line search terminated: lambda = 0.520648, fnorms = 0.00534083 - 4 SNES Function norm 5.340834097996e-03 + 4 SNES Function norm 5.340834097339e-03 4 PICARD ||F||/||F0||=4.255511e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.340834097996e-03 - 1 KSP Residual norm 6.978342598199e-07 + 0 KSP Residual norm 5.340834097339e-03 + 1 KSP Residual norm 6.978342597651e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00834717, 0.0053773, 0.00534083] Line search terminated: lambda = 0.245159, fnorms = 0.00405372 - 5 SNES Function norm 4.053715273193e-03 + 5 SNES Function norm 4.053715272864e-03 5 PICARD ||F||/||F0||=3.229951e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.053715273193e-03 - 1 KSP Residual norm 3.547235568840e-07 + 0 KSP Residual norm 4.053715272864e-03 + 1 KSP Residual norm 3.547235569287e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00640243, 0.00511027, 0.00405372] Line search terminated: lambda = 0.5, fnorms = 0.00511027 - 6 SNES Function norm 5.110269016361e-03 + 6 SNES Function norm 5.110269016494e-03 6 PICARD ||F||/||F0||=4.071800e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.110269016361e-03 - 1 KSP Residual norm 3.591963598789e-07 + 0 KSP Residual norm 5.110269016494e-03 + 1 KSP Residual norm 3.591963599003e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00835251, 0.00511525, 0.00511027] Line search terminated: lambda = 0.249415, fnorms = 0.00352078 - 7 SNES Function norm 3.520775792091e-03 + 7 SNES Function norm 3.520775792105e-03 7 PICARD ||F||/||F0||=2.805311e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.520775792091e-03 - 1 KSP Residual norm 1.002342412264e-07 + 0 KSP Residual norm 3.520775792105e-03 + 1 KSP Residual norm 1.002342412369e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00630184, 0.00505259, 0.00352078] Line search terminated: lambda = 0.5, fnorms = 0.00505259 - 8 SNES Function norm 5.052585604237e-03 + 8 SNES Function norm 5.052585604253e-03 8 PICARD ||F||/||F0||=4.025839e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.052585604237e-03 - 1 KSP Residual norm 2.323920865907e-07 + 0 KSP Residual norm 5.052585604253e-03 + 1 KSP Residual norm 2.323920865942e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00835588, 0.00505268, 0.00505259] Line search terminated: lambda = 0.24999, fnorms = 0.00340607 - 9 SNES Function norm 3.406065637682e-03 + 9 SNES Function norm 3.406065637681e-03 9 PICARD ||F||/||F0||=2.713912e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.406065637682e-03 - 1 KSP Residual norm 4.073486302394e-08 + 0 KSP Residual norm 3.406065637681e-03 + 1 KSP Residual norm 4.073486302204e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0062692, 0.00502554, 0.00340607] Line search terminated: lambda = 0.5, fnorms = 0.00502554 - 10 SNES Function norm 5.025537545415e-03 + 10 SNES Function norm 5.025537545447e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.09342 (sec) +SNES solution time : 1.40417 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.238369100320e-08 - |Div|_2 = 4.412358486185e-08 + |Div|_inf = 1.238369099973e-08 + |Div|_2 = 4.412358484538e-08 Momentum: - |mRes|_2 = 5.025537545222e-03 + |mRes|_2 = 5.025537545254e-03 Energy: |eRes|_2 = 4.901626777713e-02 -------------------------------------------------------------------------- Actual time step : 0.00380 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 170 markers in 4.5738e-03 s +Marker control [0]: (Corners ) injected 170 markers in 4.1680e-03 s -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- Current time : 0.03177248 [Myr] Tentative time step : 0.00417725 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0057719 sec) +Phase_Transition ... +done (0.00848051 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.495357536659e-02 + 0 SNES Function norm 1.495357536393e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.495357536659e-02 - 1 KSP Residual norm 2.891988475995e-06 + 0 KSP Residual norm 1.495357536393e-02 + 1 KSP Residual norm 2.891988474085e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00253717, 0.00770964, 0.0149536] Line search terminated: lambda = 0.988381, fnorms = 0.00253633 - 1 SNES Function norm 2.536330053183e-03 + 1 SNES Function norm 2.536330053137e-03 1 PICARD ||F||/||F0||=1.696136e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.536330053183e-03 - 1 KSP Residual norm 9.391902434513e-08 + 0 KSP Residual norm 2.536330053137e-03 + 1 KSP Residual norm 9.391902432369e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0101695, 0.0102047, 0.00253633] Line search terminated: lambda = 1.25364, fnorms = 0.010207 - 2 SNES Function norm 1.020698034520e-02 + 2 SNES Function norm 1.020698034250e-02 2 PICARD ||F||/||F0||=6.825779e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.020698034520e-02 - 1 KSP Residual norm 2.616916506109e-06 + 0 KSP Residual norm 1.020698034250e-02 + 1 KSP Residual norm 2.616916506075e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00714193, 0.00967788, 0.010207] Line search terminated: lambda = 1.91371, fnorms = 0.0127089 - 3 SNES Function norm 1.270891411106e-02 + 3 SNES Function norm 1.270891410730e-02 3 PICARD ||F||/||F0||=8.498913e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.270891411106e-02 - 1 KSP Residual norm 2.144157736434e-06 + 0 KSP Residual norm 1.270891410730e-02 + 1 KSP Residual norm 2.144157735726e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00615123, 0.00665535, 0.0127089] Line search terminated: lambda = 0.779143, fnorms = 0.00521816 - 4 SNES Function norm 5.218164242298e-03 + 4 SNES Function norm 5.218164240876e-03 4 PICARD ||F||/||F0||=3.489576e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.218164242298e-03 - 1 KSP Residual norm 6.841968574757e-07 + 0 KSP Residual norm 5.218164240876e-03 + 1 KSP Residual norm 6.841968574727e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00614293, 0.00354515, 0.00521816] Line search terminated: lambda = 0.434053, fnorms = 0.00324903 - 5 SNES Function norm 3.249026046054e-03 + 5 SNES Function norm 3.249026045412e-03 5 PICARD ||F||/||F0||=2.172742e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.249026046054e-03 - 1 KSP Residual norm 2.059303644143e-07 + 0 KSP Residual norm 3.249026045412e-03 + 1 KSP Residual norm 2.059303644787e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00490369, 0.0038929, 0.00324903] Line search terminated: lambda = 0.5, fnorms = 0.0038929 - 6 SNES Function norm 3.892895975966e-03 + 6 SNES Function norm 3.892895975684e-03 6 PICARD ||F||/||F0||=2.603321e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.892895975966e-03 - 1 KSP Residual norm 2.960222869241e-07 + 0 KSP Residual norm 3.892895975684e-03 + 1 KSP Residual norm 2.960222869553e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00593741, 0.00371568, 0.0038929] Line search terminated: lambda = 0.279575, fnorms = 0.00275778 - 7 SNES Function norm 2.757777058833e-03 + 7 SNES Function norm 2.757777058564e-03 7 PICARD ||F||/||F0||=1.844226e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.757777058833e-03 - 1 KSP Residual norm 4.440840178078e-08 + 0 KSP Residual norm 2.757777058564e-03 + 1 KSP Residual norm 4.440840179223e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0049126, 0.00382944, 0.00275778] Line search terminated: lambda = 0.5, fnorms = 0.00382944 - 8 SNES Function norm 3.829441777440e-03 + 8 SNES Function norm 3.829441777235e-03 8 PICARD ||F||/||F0||=2.560887e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.829441777440e-03 - 1 KSP Residual norm 2.086432559437e-07 + 0 KSP Residual norm 3.829441777235e-03 + 1 KSP Residual norm 2.086432559553e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00591116, 0.00362126, 0.00382944] Line search terminated: lambda = 0.283172, fnorms = 0.00262939 - 9 SNES Function norm 2.629392412560e-03 + 9 SNES Function norm 2.629392412394e-03 9 PICARD ||F||/||F0||=1.758370e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.629392412560e-03 - 1 KSP Residual norm 5.808886209578e-08 + 0 KSP Residual norm 2.629392412394e-03 + 1 KSP Residual norm 5.808886208596e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00491999, 0.00381818, 0.00262939] Line search terminated: lambda = 0.5, fnorms = 0.00381818 - 10 SNES Function norm 3.818182401617e-03 + 10 SNES Function norm 3.818182401408e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10185 (sec) +SNES solution time : 1.40437 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.263995441208e-08 - |Div|_2 = 8.307388913698e-08 + |Div|_inf = 2.263995440774e-08 + |Div|_2 = 8.307388911729e-08 Momentum: - |mRes|_2 = 3.818182400714e-03 + |mRes|_2 = 3.818182400504e-03 Energy: - |eRes|_2 = 5.313751795377e-02 + |eRes|_2 = 5.313751795384e-02 -------------------------------------------------------------------------- Actual time step : 0.00418 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 230 markers in 5.0727e-03 s +Marker control [0]: (Corners ) injected 230 markers in 4.4880e-03 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- Current time : 0.03594973 [Myr] Tentative time step : 0.00459497 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00599634 sec) +Phase_Transition ... +done (0.00968623 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.613819629390e-02 + 0 SNES Function norm 1.613819629157e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.613819629390e-02 - 1 KSP Residual norm 3.087645871164e-06 + 0 KSP Residual norm 1.613819629157e-02 + 1 KSP Residual norm 3.087645869799e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00260204, 0.00828238, 0.0161382] Line search terminated: lambda = 0.987767, fnorms = 0.00259426 - 1 SNES Function norm 2.594264911390e-03 + 1 SNES Function norm 2.594264911449e-03 1 PICARD ||F||/||F0||=1.607531e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.594264911390e-03 - 1 KSP Residual norm 8.502044517663e-08 + 0 KSP Residual norm 2.594264911449e-03 + 1 KSP Residual norm 8.502044514949e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0110448, 0.0110828, 0.00259426] Line search terminated: lambda = 1.2536, fnorms = 0.0110822 - 2 SNES Function norm 1.108224852091e-02 + 2 SNES Function norm 1.108224851874e-02 2 PICARD ||F||/||F0||=6.867092e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.108224852091e-02 - 1 KSP Residual norm 2.864303638056e-06 + 0 KSP Residual norm 1.108224851874e-02 + 1 KSP Residual norm 2.864303638015e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00643343, 0.00911939, 0.0110822] Line search terminated: lambda = 1., fnorms = 0.00643343 - 3 SNES Function norm 6.433433686569e-03 + 3 SNES Function norm 6.433433686341e-03 3 PICARD ||F||/||F0||=3.986464e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.433433686569e-03 - 1 KSP Residual norm 2.422832313328e-07 + 0 KSP Residual norm 6.433433686341e-03 + 1 KSP Residual norm 2.422832313305e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00374194, 0.00361854, 0.00643343] Line search terminated: lambda = 0.734449, fnorms = 0.00342014 - 4 SNES Function norm 3.420143450850e-03 + 4 SNES Function norm 3.420143450624e-03 4 PICARD ||F||/||F0||=2.119285e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.420143450850e-03 - 1 KSP Residual norm 1.370337984695e-07 + 0 KSP Residual norm 3.420143450624e-03 + 1 KSP Residual norm 1.370337984772e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00405419, 0.00259479, 0.00342014] Line search terminated: lambda = 0.419228, fnorms = 0.00244696 - 5 SNES Function norm 2.446960586677e-03 + 5 SNES Function norm 2.446960586343e-03 5 PICARD ||F||/||F0||=1.516254e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.446960586677e-03 - 1 KSP Residual norm 1.237035126612e-07 + 0 KSP Residual norm 2.446960586343e-03 + 1 KSP Residual norm 1.237035126578e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0036155, 0.00265628, 0.00244696] Line search terminated: lambda = 0.142052, fnorms = 0.00201851 - 6 SNES Function norm 2.018511403375e-03 + 6 SNES Function norm 2.018511403075e-03 6 PICARD ||F||/||F0||=1.250766e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.018511403375e-03 - 1 KSP Residual norm 9.775912279228e-08 + 0 KSP Residual norm 2.018511403075e-03 + 1 KSP Residual norm 9.775912279051e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00400822, 0.00296009, 0.00201851] Line search terminated: lambda = 0.5, fnorms = 0.00296009 - 7 SNES Function norm 2.960091590738e-03 + 7 SNES Function norm 2.960091590396e-03 7 PICARD ||F||/||F0||=1.834215e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.960091590738e-03 - 1 KSP Residual norm 1.542741399936e-07 + 0 KSP Residual norm 2.960091590396e-03 + 1 KSP Residual norm 1.542741399918e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00365422, 0.00228179, 0.00296009] Line search terminated: lambda = 0.401918, fnorms = 0.00201368 - 8 SNES Function norm 2.013676138973e-03 + 8 SNES Function norm 2.013676138722e-03 8 PICARD ||F||/||F0||=1.247770e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.013676138973e-03 - 1 KSP Residual norm 1.106892916848e-07 + 0 KSP Residual norm 2.013676138722e-03 + 1 KSP Residual norm 1.106892916837e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00401735, 0.00286983, 0.00201368] Line search terminated: lambda = 0.5, fnorms = 0.00286983 - 9 SNES Function norm 2.869826769674e-03 + 9 SNES Function norm 2.869826769332e-03 9 PICARD ||F||/||F0||=1.778282e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.869826769674e-03 - 1 KSP Residual norm 1.476732106324e-07 + 0 KSP Residual norm 2.869826769332e-03 + 1 KSP Residual norm 1.476732106300e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00364785, 0.00229476, 0.00286983] Line search terminated: lambda = 0.384866, fnorms = 0.00198678 - 10 SNES Function norm 1.986781891498e-03 + 10 SNES Function norm 1.986781891253e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10873 (sec) +SNES solution time : 1.41398 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.210020153947e-08 - |Div|_2 = 7.174199979073e-08 + |Div|_inf = 2.210020153687e-08 + |Div|_2 = 7.174199978275e-08 Momentum: - |mRes|_2 = 1.986781890203e-03 + |mRes|_2 = 1.986781889958e-03 Energy: - |eRes|_2 = 4.590342455733e-02 + |eRes|_2 = 4.590342455730e-02 -------------------------------------------------------------------------- Actual time step : 0.00459 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 117 markers in 4.4550e-03 s +Marker control [0]: (Corners ) injected 117 markers in 4.0695e-03 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- Current time : 0.04054470 [Myr] Tentative time step : 0.00505447 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00598137 sec) +Phase_Transition ... +done (0.00849054 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.474552311913e-02 + 0 SNES Function norm 1.474552311765e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.474552311913e-02 - 1 KSP Residual norm 3.536369931062e-06 + 0 KSP Residual norm 1.474552311765e-02 + 1 KSP Residual norm 3.536369928073e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00628207, 0.00776656, 0.0147455] Line search terminated: lambda = 0.826529, fnorms = 0.00518788 - 1 SNES Function norm 5.187882608084e-03 + 1 SNES Function norm 5.187882607459e-03 1 PICARD ||F||/||F0||=3.518276e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.187882608084e-03 - 1 KSP Residual norm 6.437647313668e-07 + 0 KSP Residual norm 5.187882607459e-03 + 1 KSP Residual norm 6.437647307456e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0154797, 0.0147353, 0.00518788] Line search terminated: lambda = 1.18295, fnorms = 0.0158085 - 2 SNES Function norm 1.580850457267e-02 + 2 SNES Function norm 1.580850457074e-02 2 PICARD ||F||/||F0||=1.072088e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.580850457267e-02 - 1 KSP Residual norm 3.283253907840e-06 + 0 KSP Residual norm 1.580850457074e-02 + 1 KSP Residual norm 3.283253907713e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00770718, 0.00953803, 0.0158085] Line search terminated: lambda = 0.873952, fnorms = 0.00705818 - 3 SNES Function norm 7.058180381270e-03 + 3 SNES Function norm 7.058180381058e-03 3 PICARD ||F||/||F0||=4.786660e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.058180381270e-03 - 1 KSP Residual norm 5.527269697093e-07 + 0 KSP Residual norm 7.058180381058e-03 + 1 KSP Residual norm 5.527269700167e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00161027, 0.00423112, 0.00705818] Line search terminated: lambda = 1.21096, fnorms = 0.00112265 - 4 SNES Function norm 1.122651562627e-03 + 4 SNES Function norm 1.122651563395e-03 4 PICARD ||F||/||F0||=7.613508e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.122651562627e-03 - 1 KSP Residual norm 1.063826509467e-07 + 0 KSP Residual norm 1.122651563395e-03 + 1 KSP Residual norm 1.063826510600e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000331446, 0.000467393, 0.00112265] Line search terminated: lambda = 0.808181, fnorms = 0.000205966 - 5 SNES Function norm 2.059659766356e-04 + 5 SNES Function norm 2.059659767918e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 5 -SNES solution time : 0.558373 (sec) +SNES solution time : 0.703129 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.941860498789e-08 - |Div|_2 = 7.293366893853e-08 + |Div|_inf = 1.941860499656e-08 + |Div|_2 = 7.293366897120e-08 Momentum: - |mRes|_2 = 2.059659637225e-04 + |mRes|_2 = 2.059659638787e-04 Energy: - |eRes|_2 = 1.006909575430e-02 + |eRes|_2 = 1.006909575425e-02 -------------------------------------------------------------------------- Actual time step : 0.00505 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 164 markers in 4.8293e-03 s +Marker control [0]: (Corners ) injected 164 markers in 4.2397e-03 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- Current time : 0.04559917 [Myr] Tentative time step : 0.00555992 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00611096 sec) +Phase_Transition ... +done (0.00842494 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.827223462038e-02 + 0 SNES Function norm 1.827223461940e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.827223462038e-02 - 1 KSP Residual norm 3.886835539951e-06 + 0 KSP Residual norm 1.827223461940e-02 + 1 KSP Residual norm 3.886835532200e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.007957, 0.0109784, 0.0182722] Line search terminated: lambda = 0.933202, fnorms = 0.00787596 - 1 SNES Function norm 7.875962592154e-03 + 1 SNES Function norm 7.875962592573e-03 1 PICARD ||F||/||F0||=4.310344e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.875962592154e-03 - 1 KSP Residual norm 3.079291925339e-07 + 0 KSP Residual norm 7.875962592573e-03 + 1 KSP Residual norm 3.079291918694e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0205979, 0.0204234, 0.00787596] Line search terminated: lambda = 1.23972, fnorms = 0.0209063 - 2 SNES Function norm 2.090625085655e-02 + 2 SNES Function norm 2.090625084548e-02 2 PICARD ||F||/||F0||=1.144154e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.090625085655e-02 - 1 KSP Residual norm 3.582183516265e-06 + 0 KSP Residual norm 2.090625084548e-02 + 1 KSP Residual norm 3.582183516033e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00710326, 0.0110399, 0.0209063] Line search terminated: lambda = 0.896499, fnorms = 0.00665595 - 3 SNES Function norm 6.655948415960e-03 + 3 SNES Function norm 6.655948414672e-03 3 PICARD ||F||/||F0||=3.642657e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.655948415960e-03 - 1 KSP Residual norm 4.087930172642e-07 + 0 KSP Residual norm 6.655948414672e-03 + 1 KSP Residual norm 4.087930174624e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000892567, 0.00375638, 0.00665595] Line search terminated: lambda = 1.14442, fnorms = 0.000437863 - 4 SNES Function norm 4.378632705656e-04 + 4 SNES Function norm 4.378632707633e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 4 -SNES solution time : 0.445599 (sec) +SNES solution time : 0.560505 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.919887145159e-09 - |Div|_2 = 1.746248853084e-08 + |Div|_inf = 5.919887144780e-09 + |Div|_2 = 1.746248854543e-08 Momentum: - |mRes|_2 = 4.378632702174e-04 + |mRes|_2 = 4.378632704151e-04 Energy: - |eRes|_2 = 2.253239807029e-02 + |eRes|_2 = 2.253239807027e-02 -------------------------------------------------------------------------- Actual time step : 0.00556 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 232 markers in 4.7226e-03 s +Marker control [0]: (Corners ) injected 232 markers in 4.2871e-03 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- Current time : 0.05115909 [Myr] Tentative time step : 0.00611591 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0060299 sec) +Phase_Transition ... +done (0.00853068 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.492198816993e-02 + 0 SNES Function norm 2.492198815686e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.492198816993e-02 - 1 KSP Residual norm 4.226626212304e-06 + 0 KSP Residual norm 2.492198815686e-02 + 1 KSP Residual norm 4.226626206061e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00819826, 0.0145509, 0.024922] Line search terminated: lambda = 1.02282, fnorms = 0.00818249 - 1 SNES Function norm 8.182494055960e-03 + 1 SNES Function norm 8.182494058973e-03 1 PICARD ||F||/||F0||=3.283243e-01 Residual norms for js_ solve. - 0 KSP Residual norm 8.182494055960e-03 - 1 KSP Residual norm 7.732678654405e-08 + 0 KSP Residual norm 8.182494058973e-03 + 1 KSP Residual norm 7.732678641487e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0232706, 0.0238817, 0.00818249] Line search terminated: lambda = 1.27707, fnorms = 0.023245 - 2 SNES Function norm 2.324496700340e-02 + 2 SNES Function norm 2.324496698007e-02 2 PICARD ||F||/||F0||=9.327092e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.324496700340e-02 - 1 KSP Residual norm 3.760111115672e-06 + 0 KSP Residual norm 2.324496698007e-02 + 1 KSP Residual norm 3.760111115618e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00845219, 0.0155989, 0.023245] Line search terminated: lambda = 1.43692, fnorms = 0.0139984 - 3 SNES Function norm 1.399838841167e-02 + 3 SNES Function norm 1.399838844617e-02 3 PICARD ||F||/||F0||=5.616883e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.399838841167e-02 - 1 KSP Residual norm 1.498889213232e-06 + 0 KSP Residual norm 1.399838844617e-02 + 1 KSP Residual norm 1.498889221150e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00353188, 0.00558723, 0.0139984] Line search terminated: lambda = 0.81419, fnorms = 0.00210398 - 4 SNES Function norm 2.103982321202e-03 + 4 SNES Function norm 2.103982334626e-03 4 PICARD ||F||/||F0||=8.442273e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.103982321202e-03 - 1 KSP Residual norm 2.918872368073e-07 + 0 KSP Residual norm 2.103982334626e-03 + 1 KSP Residual norm 2.918872389190e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000617873, 0.00124793, 0.00210398] Line search terminated: lambda = 1.097, fnorms = 0.000590929 - 5 SNES Function norm 5.909289263812e-04 + 5 SNES Function norm 5.909289303672e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 5 -SNES solution time : 0.553861 (sec) +SNES solution time : 0.708169 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.280390902382e-08 - |Div|_2 = 2.897188765329e-07 + |Div|_inf = 7.280390953036e-08 + |Div|_2 = 2.897188785644e-07 Momentum: - |mRes|_2 = 5.909288553599e-04 + |mRes|_2 = 5.909288593459e-04 Energy: - |eRes|_2 = 2.605542027196e-09 + |eRes|_2 = 2.605544504045e-09 -------------------------------------------------------------------------- Actual time step : 0.00612 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 248 markers in 4.9575e-03 s +Marker control [0]: (Corners ) injected 248 markers in 4.3481e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0016761 sec) +Saving output ... done (0.00129102 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- Current time : 0.05727500 [Myr] Tentative time step : 0.00672750 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00601395 sec) +Phase_Transition ... +done (0.00842729 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 2.565868829421e-02 + 0 SNES Function norm 2.565868828358e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.565868829421e-02 - 1 KSP Residual norm 4.771299909993e-06 + 0 KSP Residual norm 2.565868828358e-02 + 1 KSP Residual norm 4.771299906239e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00550574, 0.0134347, 0.0256587] Line search terminated: lambda = 0.979138, fnorms = 0.00548814 - 1 SNES Function norm 5.488144749896e-03 + 1 SNES Function norm 5.488144749130e-03 1 PICARD ||F||/||F0||=2.138903e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.488144749896e-03 - 1 KSP Residual norm 1.717440016853e-07 + 0 KSP Residual norm 5.488144749130e-03 + 1 KSP Residual norm 1.717440016767e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0304674, 0.0303003, 0.00548814] Line search terminated: lambda = 1.24422, fnorms = 0.0306383 - 2 SNES Function norm 3.063831592179e-02 + 2 SNES Function norm 3.063831589380e-02 2 PICARD ||F||/||F0||=1.194072e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.063831592179e-02 - 1 KSP Residual norm 4.007557536622e-06 + 0 KSP Residual norm 3.063831589380e-02 + 1 KSP Residual norm 4.007557536517e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00680243, 0.015786, 0.0306383] Line search terminated: lambda = 0.95852, fnorms = 0.00663285 - 3 SNES Function norm 6.632849191673e-03 + 3 SNES Function norm 6.632849187577e-03 3 PICARD ||F||/||F0||=2.585031e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.632849191673e-03 - 1 KSP Residual norm 2.077207547006e-07 + 0 KSP Residual norm 6.632849187577e-03 + 1 KSP Residual norm 2.077207547839e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000379775, 0.00350827, 0.00663285] Line search terminated: lambda = 1.06152, fnorms = 0.000160822 - 4 SNES Function norm 1.608219236076e-04 + 4 SNES Function norm 1.608219233180e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 4 -SNES solution time : 0.446187 (sec) +SNES solution time : 0.561836 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.113971007949e-09 - |Div|_2 = 2.824490887147e-08 + |Div|_inf = 5.113971009683e-09 + |Div|_2 = 2.824490887646e-08 Momentum: - |mRes|_2 = 1.608219211273e-04 + |mRes|_2 = 1.608219208377e-04 Energy: - |eRes|_2 = 9.335346102193e-03 + |eRes|_2 = 9.335346102180e-03 -------------------------------------------------------------------------- Actual time step : 0.00673 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 210 markers in 4.9648e-03 s +Marker control [0]: (Corners ) injected 210 markers in 4.3101e-03 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- Current time : 0.06400250 [Myr] Tentative time step : 0.00740025 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00591571 sec) +Phase_Transition ... +done (0.00836398 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.277408203143e-02 + 0 SNES Function norm 3.277408202144e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.277408203143e-02 - 1 KSP Residual norm 1.232532365926e-05 + 0 KSP Residual norm 3.277408202144e-02 + 1 KSP Residual norm 1.232532365804e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0157128, 0.0203883, 0.0327741] Line search terminated: lambda = 0.922352, fnorms = 0.0150789 - 1 SNES Function norm 1.507886771083e-02 + 1 SNES Function norm 1.507886772060e-02 1 PICARD ||F||/||F0||=4.600851e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.507886771083e-02 - 1 KSP Residual norm 1.032892085862e-06 + 0 KSP Residual norm 1.507886772060e-02 + 1 KSP Residual norm 1.032892090853e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0350821, 0.0337065, 0.0150789] Line search terminated: lambda = 1.19189, fnorms = 0.0365009 - 2 SNES Function norm 3.650089689680e-02 + 2 SNES Function norm 3.650089686971e-02 2 PICARD ||F||/||F0||=1.113712e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.650089689680e-02 - 1 KSP Residual norm 4.549011385486e-06 + 0 KSP Residual norm 3.650089686971e-02 + 1 KSP Residual norm 4.549011385678e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00586509, 0.0186972, 0.0365009] Line search terminated: lambda = 0.98608, fnorms = 0.00581396 - 3 SNES Function norm 5.813961195009e-03 + 3 SNES Function norm 5.813961195302e-03 3 PICARD ||F||/||F0||=1.773951e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.813961195009e-03 - 1 KSP Residual norm 1.105576191179e-07 + 0 KSP Residual norm 5.813961195302e-03 + 1 KSP Residual norm 1.105576177591e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0004088, 0.00294151, 0.00581396] Line search terminated: lambda = 1.0046, fnorms = 0.000408502 - 4 SNES Function norm 4.085020847017e-04 + 4 SNES Function norm 4.085020835597e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 4 -SNES solution time : 0.444192 (sec) +SNES solution time : 0.570354 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.961135649969e-08 - |Div|_2 = 9.180246879318e-08 + |Div|_inf = 1.961135679979e-08 + |Div|_2 = 9.180246994864e-08 Momentum: - |mRes|_2 = 4.085020743864e-04 + |mRes|_2 = 4.085020732443e-04 Energy: - |eRes|_2 = 1.458925754283e-09 + |eRes|_2 = 1.458932739230e-09 -------------------------------------------------------------------------- Actual time step : 0.00740 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 257 markers in 5.0233e-03 s +Marker control [0]: (Corners ) injected 257 markers in 4.3844e-03 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- Current time : 0.07140275 [Myr] Tentative time step : 0.00814027 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00575177 sec) +Phase_Transition ... +done (0.00842428 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.166591462552e-02 + 0 SNES Function norm 3.166591461593e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.166591462552e-02 - 1 KSP Residual norm 4.953554406088e-06 + 0 KSP Residual norm 3.166591461593e-02 + 1 KSP Residual norm 4.953554408244e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00360632, 0.0160042, 0.0316659] Line search terminated: lambda = 0.991454, fnorms = 0.00359727 - 1 SNES Function norm 3.597268128231e-03 + 1 SNES Function norm 3.597268129246e-03 1 PICARD ||F||/||F0||=1.136006e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.597268128231e-03 - 1 KSP Residual norm 1.192746120868e-07 + 0 KSP Residual norm 3.597268129246e-03 + 1 KSP Residual norm 1.192746123618e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0291313, 0.0289615, 0.00359727] Line search terminated: lambda = 1.24395, fnorms = 0.0292558 - 2 SNES Function norm 2.925579511260e-02 + 2 SNES Function norm 2.925579508555e-02 2 PICARD ||F||/||F0||=9.238892e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.925579511260e-02 - 1 KSP Residual norm 4.779157493829e-06 + 0 KSP Residual norm 2.925579508555e-02 + 1 KSP Residual norm 4.779157493817e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00478996, 0.0162831, 0.0292558] Line search terminated: lambda = 1.09742, fnorms = 0.0054172 - 3 SNES Function norm 5.417198415126e-03 + 3 SNES Function norm 5.417198414283e-03 3 PICARD ||F||/||F0||=1.710735e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.417198415126e-03 - 1 KSP Residual norm 4.073901750525e-07 + 0 KSP Residual norm 5.417198414283e-03 + 1 KSP Residual norm 4.073901762847e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00112319, 0.0024752, 0.0054172] Line search terminated: lambda = 0.882531, fnorms = 0.000954613 - 4 SNES Function norm 9.546134196924e-04 + 4 SNES Function norm 9.546134197314e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 4 -SNES solution time : 0.445944 (sec) +SNES solution time : 0.561768 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.197176665330e-08 - |Div|_2 = 2.463136217972e-07 + |Div|_inf = 5.197176655355e-08 + |Div|_2 = 2.463136213396e-07 Momentum: - |mRes|_2 = 9.546133879149e-04 + |mRes|_2 = 9.546133879539e-04 Energy: - |eRes|_2 = 2.196047852815e-02 + |eRes|_2 = 2.196047852817e-02 -------------------------------------------------------------------------- Actual time step : 0.00814 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 335 markers in 5.3254e-03 s +Marker control [0]: (Corners ) injected 335 markers in 4.5150e-03 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- Current time : 0.07954302 [Myr] Tentative time step : 0.00895430 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00577836 sec) +Phase_Transition ... +done (0.00835042 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.093830829899e-02 + 0 SNES Function norm 3.093830828298e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.093830829899e-02 - 1 KSP Residual norm 1.562059934070e-05 + 0 KSP Residual norm 3.093830828298e-02 + 1 KSP Residual norm 1.562059933711e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0180156, 0.0178904, 0.0309383] Line search terminated: lambda = 0.746497, fnorms = 0.0157502 - 1 SNES Function norm 1.575021202785e-02 + 1 SNES Function norm 1.575021204227e-02 1 PICARD ||F||/||F0||=5.090845e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.575021202785e-02 - 1 KSP Residual norm 3.884160490777e-06 + 0 KSP Residual norm 1.575021204227e-02 + 1 KSP Residual norm 3.884160499281e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0334059, 0.0299018, 0.0157502] Line search terminated: lambda = 0.988529, fnorms = 0.0333162 - 2 SNES Function norm 3.331618070083e-02 + 2 SNES Function norm 3.331618067352e-02 2 PICARD ||F||/||F0||=1.076859e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.331618070083e-02 - 1 KSP Residual norm 5.065910278755e-06 + 0 KSP Residual norm 3.331618067352e-02 + 1 KSP Residual norm 5.065910277007e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00664429, 0.0189312, 0.0333162] Line search terminated: lambda = 1.10927, fnorms = 0.00695594 - 3 SNES Function norm 6.955941604138e-03 + 3 SNES Function norm 6.955941605357e-03 3 PICARD ||F||/||F0||=2.248326e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.955941604138e-03 - 1 KSP Residual norm 4.963216983101e-07 + 0 KSP Residual norm 6.955941605357e-03 + 1 KSP Residual norm 4.963217001498e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000710519, 0.00331397, 0.00695594] Line search terminated: lambda = 0.944568, fnorms = 0.000614164 - 4 SNES Function norm 6.141638831897e-04 + 4 SNES Function norm 6.141638853136e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 4 -SNES solution time : 0.451532 (sec) +SNES solution time : 0.56119 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.213020145775e-07 - |Div|_2 = 1.941823329053e-07 + |Div|_inf = 1.213020265761e-07 + |Div|_2 = 1.941823419372e-07 Momentum: - |mRes|_2 = 6.141638524920e-04 + |mRes|_2 = 6.141638546159e-04 Energy: - |eRes|_2 = 2.166679960865e-02 + |eRes|_2 = 2.166679960866e-02 -------------------------------------------------------------------------- Actual time step : 0.00895 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 294 markers in 5.1665e-03 s +Marker control [0]: (Corners ) injected 294 markers in 4.4359e-03 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- Current time : 0.08849733 [Myr] Tentative time step : 0.00984973 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0061095 sec) +Phase_Transition ... +done (0.0083857 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.567289018389e-02 + 0 SNES Function norm 3.567289015245e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.567289018389e-02 - 1 KSP Residual norm 7.347123469067e-06 + 0 KSP Residual norm 3.567289015245e-02 + 1 KSP Residual norm 7.347123467406e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00427602, 0.0179419, 0.0356729] Line search terminated: lambda = 0.984636, fnorms = 0.00424814 - 1 SNES Function norm 4.248136005180e-03 + 1 SNES Function norm 4.248136006665e-03 1 PICARD ||F||/||F0||=1.190858e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.248136005180e-03 - 1 KSP Residual norm 2.528939312454e-07 + 0 KSP Residual norm 4.248136006665e-03 + 1 KSP Residual norm 2.528939314150e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0314263, 0.0311311, 0.00424814] Line search terminated: lambda = 1.2401, fnorms = 0.0316127 - 2 SNES Function norm 3.161270795552e-02 + 2 SNES Function norm 3.161270796152e-02 2 PICARD ||F||/||F0||=8.861830e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.161270795552e-02 - 1 KSP Residual norm 5.547695149977e-06 + 0 KSP Residual norm 3.161270796152e-02 + 1 KSP Residual norm 5.547695150018e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.012832, 0.0221415, 0.0316127] Line search terminated: lambda = 1.63701, fnorms = 0.0220267 - 3 SNES Function norm 2.202672413694e-02 + 3 SNES Function norm 2.202672399029e-02 3 PICARD ||F||/||F0||=6.174640e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.202672413694e-02 - 1 KSP Residual norm 3.371703313194e-06 + 0 KSP Residual norm 2.202672399029e-02 + 1 KSP Residual norm 3.371703291560e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00442242, 0.0114001, 0.0220267] Line search terminated: lambda = 0.975492, fnorms = 0.00436515 - 4 SNES Function norm 4.365145857258e-03 + 4 SNES Function norm 4.365145843562e-03 4 PICARD ||F||/||F0||=1.223659e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.365145857258e-03 - 1 KSP Residual norm 1.450019296995e-07 + 0 KSP Residual norm 4.365145843562e-03 + 1 KSP Residual norm 1.450019296805e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00378582, 0.00244041, 0.00436515] Line search terminated: lambda = 0.554969, fnorms = 0.00250808 - 5 SNES Function norm 2.508075852333e-03 + 5 SNES Function norm 2.508075845877e-03 5 PICARD ||F||/||F0||=7.030762e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.508075852333e-03 - 1 KSP Residual norm 3.961481900704e-08 + 0 KSP Residual norm 2.508075845877e-03 + 1 KSP Residual norm 3.961481913943e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00303026, 0.00231419, 0.00250808] Line search terminated: lambda = 0.348171, fnorms = 0.00215842 - 6 SNES Function norm 2.158419082983e-03 + 6 SNES Function norm 2.158419081072e-03 6 PICARD ||F||/||F0||=6.050587e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.158419082983e-03 - 1 KSP Residual norm 5.525995033787e-08 + 0 KSP Residual norm 2.158419081072e-03 + 1 KSP Residual norm 5.525995053333e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00378453, 0.00261113, 0.00215842] Line search terminated: lambda = 0.0480338, fnorms = 0.00171346 - 7 SNES Function norm 1.713462975680e-03 + 7 SNES Function norm 1.713462974711e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 7 -SNES solution time : 0.778305 (sec) +SNES solution time : 0.97866 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.778841674277e-07 - |Div|_2 = 9.163037732334e-07 + |Div|_inf = 1.778841678896e-07 + |Div|_2 = 9.163037755727e-07 Momentum: - |mRes|_2 = 1.713462730675e-03 + |mRes|_2 = 1.713462729706e-03 Energy: - |eRes|_2 = 3.226769607817e-02 + |eRes|_2 = 3.226769607822e-02 -------------------------------------------------------------------------- Actual time step : 0.00985 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 370 markers in 5.3127e-03 s +Marker control [0]: (Corners ) injected 370 markers in 4.7160e-03 s -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- Current time : 0.09834706 [Myr] Tentative time step : 0.01083471 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00601887 sec) +Phase_Transition ... +done (0.00837878 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.074156522044e-02 + 0 SNES Function norm 4.074156521200e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.074156522044e-02 - 1 KSP Residual norm 2.021465575187e-05 + 0 KSP Residual norm 4.074156521200e-02 + 1 KSP Residual norm 2.021465574941e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0237857, 0.0245561, 0.0407416] Line search terminated: lambda = 0.768262, fnorms = 0.0216201 - 1 SNES Function norm 2.162007891416e-02 + 1 SNES Function norm 2.162007888634e-02 1 PICARD ||F||/||F0||=5.306639e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.162007891416e-02 - 1 KSP Residual norm 4.816290225187e-06 + 0 KSP Residual norm 2.162007888634e-02 + 1 KSP Residual norm 4.816290214371e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0371225, 0.0336806, 0.0216201] Line search terminated: lambda = 0.962121, fnorms = 0.0367676 - 2 SNES Function norm 3.676759815937e-02 + 2 SNES Function norm 3.676759819369e-02 2 PICARD ||F||/||F0||=9.024591e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.676759815937e-02 - 1 KSP Residual norm 5.706119933935e-06 + 0 KSP Residual norm 3.676759819369e-02 + 1 KSP Residual norm 5.706119936083e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0580805, 0.0385701, 0.0367676] Line search terminated: lambda = 0.211198, fnorms = 0.0369205 - 3 SNES Function norm 3.692046261063e-02 + 3 SNES Function norm 3.692046256555e-02 3 PICARD ||F||/||F0||=9.062112e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.692046261063e-02 - 1 KSP Residual norm 4.724819858950e-06 + 0 KSP Residual norm 3.692046256555e-02 + 1 KSP Residual norm 4.724819843864e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00805299, 0.0202198, 0.0369205] Line search terminated: lambda = 1.03183, fnorms = 0.007824 - 4 SNES Function norm 7.824000430253e-03 + 4 SNES Function norm 7.824000402588e-03 4 PICARD ||F||/||F0||=1.920398e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.824000430253e-03 - 1 KSP Residual norm 1.106751913971e-07 + 0 KSP Residual norm 7.824000402588e-03 + 1 KSP Residual norm 1.106751907574e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000631842, 0.00394582, 0.007824] Line search terminated: lambda = 0.998894, fnorms = 0.000632028 - 5 SNES Function norm 6.320280393733e-04 + 5 SNES Function norm 6.320280375704e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 5 -SNES solution time : 0.555542 (sec) +SNES solution time : 0.703042 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.325528696220e-08 - |Div|_2 = 1.059472726392e-07 + |Div|_inf = 2.325528680784e-08 + |Div|_2 = 1.059472710367e-07 Momentum: - |mRes|_2 = 6.320280304933e-04 + |mRes|_2 = 6.320280286904e-04 Energy: - |eRes|_2 = 2.878167181470e-02 + |eRes|_2 = 2.878167181435e-02 -------------------------------------------------------------------------- Actual time step : 0.01083 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 379 markers in 5.4650e-03 s +Marker control [0]: (Corners ) injected 379 markers in 4.5895e-03 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- Current time : 0.10918177 [Myr] Tentative time step : 0.01191818 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00591303 sec) +Phase_Transition ... +done (0.00853017 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.336103700916e-02 + 0 SNES Function norm 5.336350585596e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.336103700916e-02 - 1 KSP Residual norm 2.213431124428e-05 + 0 KSP Residual norm 5.336350585596e-02 + 1 KSP Residual norm 2.216501706298e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0314115, 0.0337207, 0.053361] - Line search terminated: lambda = 0.798209, fnorms = 0.0286012 - 1 SNES Function norm 2.860115085954e-02 - 1 PICARD ||F||/||F0||=5.359932e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0314458, 0.033723, 0.0533635] + Line search terminated: lambda = 0.797504, fnorms = 0.0286102 + 1 SNES Function norm 2.861016873299e-02 + 1 PICARD ||F||/||F0||=5.361374e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.860115085954e-02 - 1 KSP Residual norm 4.511966146907e-06 + 0 KSP Residual norm 2.861016873299e-02 + 1 KSP Residual norm 4.534073540417e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0515525, 0.0471662, 0.0286012] - Line search terminated: lambda = 1.02763, fnorms = 0.0519556 - 2 SNES Function norm 5.195563356551e-02 - 2 PICARD ||F||/||F0||=9.736624e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0513747, 0.0469917, 0.0286102] + Line search terminated: lambda = 1.0251, fnorms = 0.0517408 + 2 SNES Function norm 5.174080216813e-02 + 2 PICARD ||F||/||F0||=9.695915e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.195563356551e-02 - 1 KSP Residual norm 6.521502880339e-06 + 0 KSP Residual norm 5.174080216813e-02 + 1 KSP Residual norm 6.516820390473e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.047766, 0.0384529, 0.0519556] - Line search terminated: lambda = 0.551612, fnorms = 0.0381357 - 3 SNES Function norm 3.813572547505e-02 - 3 PICARD ||F||/||F0||=7.146736e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0481979, 0.0385415, 0.0517408] + Line search terminated: lambda = 0.543621, fnorms = 0.0382913 + 3 SNES Function norm 3.829134408838e-02 + 3 PICARD ||F||/||F0||=7.175568e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.813572547505e-02 - 1 KSP Residual norm 3.059382193019e-06 + 0 KSP Residual norm 3.829134408838e-02 + 1 KSP Residual norm 3.108840599344e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00665023, 0.0203648, 0.0381357] - Line search terminated: lambda = 1.02686, fnorms = 0.00654309 - 4 SNES Function norm 6.543089473857e-03 - 4 PICARD ||F||/||F0||=1.226192e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00675727, 0.0204621, 0.0382913] + Line search terminated: lambda = 1.02653, fnorms = 0.00665003 + 4 SNES Function norm 6.650034893351e-03 + 4 PICARD ||F||/||F0||=1.246177e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.543089473857e-03 - 1 KSP Residual norm 5.925807485843e-08 + 0 KSP Residual norm 6.650034893351e-03 + 1 KSP Residual norm 5.930777691108e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000974287, 0.00321617, 0.00654309] - Line search terminated: lambda = 0.953575, fnorms = 0.000940423 - 5 SNES Function norm 9.404229072409e-04 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.000978711, 0.00326841, 0.00665003] + Line search terminated: lambda = 0.954163, fnorms = 0.000944614 + 5 SNES Function norm 9.446144058883e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 5 -SNES solution time : 0.553332 (sec) +SNES solution time : 0.700852 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.338266468904e-08 - |Div|_2 = 1.046046962763e-07 + |Div|_inf = 2.172071879997e-08 + |Div|_2 = 1.044498890400e-07 Momentum: - |mRes|_2 = 9.404229014233e-04 + |mRes|_2 = 9.446144001136e-04 Energy: - |eRes|_2 = 3.352427376550e-02 + |eRes|_2 = 3.352427376052e-02 -------------------------------------------------------------------------- Actual time step : 0.01192 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 393 markers in 5.5260e-03 s +Marker control [0]: (Corners ) injected 393 markers in 4.4728e-03 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- Current time : 0.12109994 [Myr] Tentative time step : 0.01310999 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0058036 sec) +Phase_Transition ... +done (0.00832884 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.703466595414e-02 + 0 SNES Function norm 4.704508074268e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.703466595414e-02 - 1 KSP Residual norm 2.600622279747e-05 + 0 KSP Residual norm 4.704508074268e-02 + 1 KSP Residual norm 2.602780001332e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0300195, 0.0289106, 0.0470347] - Line search terminated: lambda = 0.727337, fnorms = 0.0262926 - 1 SNES Function norm 2.629259412444e-02 - 1 PICARD ||F||/||F0||=5.590046e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0300564, 0.0289337, 0.0470451] + Line search terminated: lambda = 0.727042, fnorms = 0.0263238 + 1 SNES Function norm 2.632380402210e-02 + 1 PICARD ||F||/||F0||=5.595442e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.629259412444e-02 - 1 KSP Residual norm 6.796007671323e-06 + 0 KSP Residual norm 2.632380402210e-02 + 1 KSP Residual norm 6.810367223458e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0708403, 0.060654, 0.0262926] - Line search terminated: lambda = 0.843656, fnorms = 0.0674858 - 2 SNES Function norm 6.748578871345e-02 - 2 PICARD ||F||/||F0||=1.434810e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0706519, 0.0604865, 0.0263238] + Line search terminated: lambda = 0.841731, fnorms = 0.0672604 + 2 SNES Function norm 6.726044650511e-02 + 2 PICARD ||F||/||F0||=1.429702e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.748578871345e-02 - 1 KSP Residual norm 6.751696831701e-06 + 0 KSP Residual norm 6.726044650511e-02 + 1 KSP Residual norm 6.739394168538e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.078601, 0.0548083, 0.0674858] - Line search terminated: lambda = 0.414077, fnorms = 0.0542752 - 3 SNES Function norm 5.427524324172e-02 - 3 PICARD ||F||/||F0||=1.153941e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0786962, 0.0547695, 0.0672604] + Line search terminated: lambda = 0.41155, fnorms = 0.0541975 + 3 SNES Function norm 5.419751134675e-02 + 3 PICARD ||F||/||F0||=1.152034e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.427524324172e-02 - 1 KSP Residual norm 3.935669165800e-06 + 0 KSP Residual norm 5.419751134675e-02 + 1 KSP Residual norm 3.945049952520e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0140014, 0.0307219, 0.0542752] - Line search terminated: lambda = 1.04813, fnorms = 0.0140548 - 4 SNES Function norm 1.405479586118e-02 - 4 PICARD ||F||/||F0||=2.988178e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0141002, 0.0306872, 0.0541975] + Line search terminated: lambda = 1.0465, fnorms = 0.0141535 + 4 SNES Function norm 1.415350787916e-02 + 4 PICARD ||F||/||F0||=3.008499e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.405479586118e-02 - 1 KSP Residual norm 1.259589965176e-07 + 0 KSP Residual norm 1.415350787916e-02 + 1 KSP Residual norm 1.267007014670e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00190318, 0.00751807, 0.0140548] - Line search terminated: lambda = 1.05017, fnorms = 0.00177338 - 5 SNES Function norm 1.773381984491e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00192485, 0.00757579, 0.0141535] + Line search terminated: lambda = 1.0508, fnorms = 0.00179246 + 5 SNES Function norm 1.792463703843e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 5 -SNES solution time : 0.559798 (sec) +SNES solution time : 0.714508 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.702072239077e-07 - |Div|_2 = 6.439000359461e-07 + |Div|_inf = 3.682488359767e-07 + |Div|_2 = 6.388774492969e-07 Momentum: - |mRes|_2 = 1.773381867593e-03 + |mRes|_2 = 1.792463589988e-03 Energy: - |eRes|_2 = 2.422513371516e-02 + |eRes|_2 = 2.422509886378e-02 -------------------------------------------------------------------------- Actual time step : 0.01311 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 365 markers in 4.9643e-03 s +Marker control [0]: (Corners ) injected 365 markers in 4.3257e-03 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- Current time : 0.13420994 [Myr] Tentative time step : 0.01442099 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00567502 sec) +Phase_Transition ... +done (0.00847454 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.641048297804e-02 + 0 SNES Function norm 4.646464477191e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.641048297804e-02 - 1 KSP Residual norm 1.999601497515e-05 + 0 KSP Residual norm 4.646464477191e-02 + 1 KSP Residual norm 1.996551414594e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0258221, 0.0283376, 0.0464105] - Line search terminated: lambda = 0.806081, fnorms = 0.0236543 - 1 SNES Function norm 2.365432595396e-02 - 1 PICARD ||F||/||F0||=5.096764e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0259312, 0.0283621, 0.0464646] + Line search terminated: lambda = 0.803977, fnorms = 0.0237093 + 1 SNES Function norm 2.370929080263e-02 + 1 PICARD ||F||/||F0||=5.102652e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.365432595396e-02 - 1 KSP Residual norm 4.085776264261e-06 + 0 KSP Residual norm 2.370929080263e-02 + 1 KSP Residual norm 4.118770453107e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0619812, 0.0572142, 0.0236543] - Line search terminated: lambda = 1.1176, fnorms = 0.0635788 - 2 SNES Function norm 6.357876633684e-02 - 2 PICARD ||F||/||F0||=1.369923e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0615985, 0.0567909, 0.0237093] + Line search terminated: lambda = 1.11409, fnorms = 0.0631571 + 2 SNES Function norm 6.315706217351e-02 + 2 PICARD ||F||/||F0||=1.359250e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.357876633684e-02 - 1 KSP Residual norm 7.922263667648e-06 + 0 KSP Residual norm 6.315706217351e-02 + 1 KSP Residual norm 7.916294641047e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.134898, 0.089375, 0.0635788] - Line search terminated: lambda = 0.5, fnorms = 0.089375 - 3 SNES Function norm 8.937498907204e-02 - 3 PICARD ||F||/||F0||=1.925750e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.135882, 0.0901244, 0.0631571] + Line search terminated: lambda = 0.5, fnorms = 0.0901244 + 3 SNES Function norm 9.012444025745e-02 + 3 PICARD ||F||/||F0||=1.939635e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.937498907204e-02 - 1 KSP Residual norm 4.102421126044e-06 + 0 KSP Residual norm 9.012444025745e-02 + 1 KSP Residual norm 4.099996040211e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0260882, 0.0500665, 0.089375] - Line search terminated: lambda = 0.999791, fnorms = 0.026081 - 4 SNES Function norm 2.608097409157e-02 - 4 PICARD ||F||/||F0||=5.619630e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0263775, 0.0505636, 0.0901244] + Line search terminated: lambda = 1.00115, fnorms = 0.0264177 + 4 SNES Function norm 2.641767861416e-02 + 4 PICARD ||F||/||F0||=5.685544e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.608097409157e-02 - 1 KSP Residual norm 7.260043092629e-08 + 0 KSP Residual norm 2.641767861416e-02 + 1 KSP Residual norm 6.890439238391e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00248204, 0.0143261, 0.026081] - Line search terminated: lambda = 1.11077, fnorms = 0.00222297 - 5 SNES Function norm 2.222966455827e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00250457, 0.0145091, 0.0264177] + Line search terminated: lambda = 1.11068, fnorms = 0.00225336 + 5 SNES Function norm 2.253361341359e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 5 -SNES solution time : 0.554447 (sec) +SNES solution time : 0.705554 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.233269189773e-08 - |Div|_2 = 3.958182575919e-07 + |Div|_inf = 7.330792517338e-08 + |Div|_2 = 3.997982972363e-07 Momentum: - |mRes|_2 = 2.222966420587e-03 + |mRes|_2 = 2.253361305893e-03 Energy: - |eRes|_2 = 3.138523474266e-02 + |eRes|_2 = 3.138515434221e-02 -------------------------------------------------------------------------- Actual time step : 0.01442 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 465 markers in 5.7664e-03 s +Marker control [0]: (Corners ) injected 465 markers in 4.5723e-03 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- Current time : 0.14863093 [Myr] Tentative time step : 0.01586309 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0057306 sec) +Phase_Transition ... +done (0.00828676 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.943540740980e-02 + 0 SNES Function norm 4.955230182242e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.943540740980e-02 - 1 KSP Residual norm 2.130671850304e-05 + 0 KSP Residual norm 4.955230182242e-02 + 1 KSP Residual norm 2.135110973720e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0252223, 0.0291916, 0.0494354] - Line search terminated: lambda = 0.828499, fnorms = 0.0238579 - 1 SNES Function norm 2.385788600328e-02 - 1 PICARD ||F||/||F0||=4.826072e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0252339, 0.0292904, 0.0495523] + Line search terminated: lambda = 0.830351, fnorms = 0.023892 + 1 SNES Function norm 2.389196924697e-02 + 1 PICARD ||F||/||F0||=4.821566e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.385788600328e-02 - 1 KSP Residual norm 3.822646005808e-06 + 0 KSP Residual norm 2.389196924697e-02 + 1 KSP Residual norm 3.792226826339e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0629546, 0.0595695, 0.0238579] - Line search terminated: lambda = 1.16914, fnorms = 0.0647641 - 2 SNES Function norm 6.476405519647e-02 - 2 PICARD ||F||/||F0||=1.310074e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0626632, 0.0593142, 0.023892] + Line search terminated: lambda = 1.16955, fnorms = 0.064474 + 2 SNES Function norm 6.447400130738e-02 + 2 PICARD ||F||/||F0||=1.301130e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.476405519647e-02 - 1 KSP Residual norm 8.639295150644e-06 + 0 KSP Residual norm 6.447400130738e-02 + 1 KSP Residual norm 8.637737672603e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.10017, 0.0626898, 0.0647641] - Line search terminated: lambda = 0.270756, fnorms = 0.0571974 - 3 SNES Function norm 5.719741221779e-02 - 3 PICARD ||F||/||F0||=1.157013e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.101522, 0.0634075, 0.064474] + Line search terminated: lambda = 0.260617, fnorms = 0.0573201 + 3 SNES Function norm 5.732012874611e-02 + 3 PICARD ||F||/||F0||=1.156760e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.719741221779e-02 - 1 KSP Residual norm 6.143683720955e-06 + 0 KSP Residual norm 5.732012874611e-02 + 1 KSP Residual norm 6.229318541582e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0233447, 0.0420523, 0.0571974] - Line search terminated: lambda = 2.93681, fnorms = 0.135938 - 4 SNES Function norm 1.359378748997e-01 - 4 PICARD ||F||/||F0||=2.749808e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0233904, 0.0422181, 0.0573201] + Line search terminated: lambda = 3.05485, fnorms = 0.145347 + 4 SNES Function norm 1.453469347331e-01 + 4 PICARD ||F||/||F0||=2.933202e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.359378748997e-01 - 1 KSP Residual norm 1.123945382298e-05 + 0 KSP Residual norm 1.453469347331e-01 + 1 KSP Residual norm 1.212979371319e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0228719, 0.0692426, 0.135938] - Line search terminated: lambda = 0.976885, fnorms = 0.0231319 - 5 SNES Function norm 2.313190480673e-02 - 5 PICARD ||F||/||F0||=4.679218e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0253139, 0.0740293, 0.145347] + Line search terminated: lambda = 0.973931, fnorms = 0.0255847 + 5 SNES Function norm 2.558472219403e-02 + 5 PICARD ||F||/||F0||=5.163175e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.313190480673e-02 - 1 KSP Residual norm 5.458336243246e-07 + 0 KSP Residual norm 2.558472219403e-02 + 1 KSP Residual norm 6.093202862153e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00142135, 0.0117573, 0.0231319] - Line search terminated: lambda = 1.01131, fnorms = 0.00141163 - 6 SNES Function norm 1.411626812139e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00153137, 0.0129932, 0.0255847] + Line search terminated: lambda = 1.01071, fnorms = 0.00152282 + 6 SNES Function norm 1.522816294807e-03 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 6 -SNES solution time : 0.659384 (sec) +SNES solution time : 0.853987 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.201177954537e-08 - |Div|_2 = 4.528711256387e-07 + |Div|_inf = 9.953762149543e-08 + |Div|_2 = 5.151411088616e-07 Momentum: - |mRes|_2 = 1.411626739495e-03 + |mRes|_2 = 1.522816207676e-03 Energy: - |eRes|_2 = 1.215123609101e-02 + |eRes|_2 = 1.215113344831e-02 -------------------------------------------------------------------------- Actual time step : 0.01586 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 534 markers in 5.6657e-03 s +Marker control [0]: (Corners ) injected 536 markers in 4.7024e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00169883 sec) +Saving output ... done (0.0012977 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- Current time : 0.16449402 [Myr] Tentative time step : 0.01744940 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00576102 sec) +Phase_Transition ... +done (0.00828247 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.524983465679e-02 + 0 SNES Function norm 5.576566716469e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.524983465679e-02 - 1 KSP Residual norm 2.134276615310e-05 + 0 KSP Residual norm 5.576566716469e-02 + 1 KSP Residual norm 2.130387818390e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0310043, 0.034971, 0.0552498] - Line search terminated: lambda = 0.833459, fnorms = 0.0294481 - 1 SNES Function norm 2.944811954219e-02 - 1 PICARD ||F||/||F0||=5.329992e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0308358, 0.0350414, 0.0557657] + Line search terminated: lambda = 0.836317, fnorms = 0.0293026 + 1 SNES Function norm 2.930256613497e-02 + 1 PICARD ||F||/||F0||=5.254589e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.944811954219e-02 - 1 KSP Residual norm 3.799624485177e-06 + 0 KSP Residual norm 2.930256613497e-02 + 1 KSP Residual norm 3.733380560260e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.106953, 0.100693, 0.0294481] - Line search terminated: lambda = 1.16847, fnorms = 0.109569 - 2 SNES Function norm 1.095685579936e-01 - 2 PICARD ||F||/||F0||=1.983147e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.111358, 0.105126, 0.0293026] + Line search terminated: lambda = 1.17371, fnorms = 0.114034 + 2 SNES Function norm 1.140339476630e-01 + 2 PICARD ||F||/||F0||=2.044877e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.095685579936e-01 - 1 KSP Residual norm 9.202504977990e-06 + 0 KSP Residual norm 1.140339476630e-01 + 1 KSP Residual norm 9.164079806570e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.158798, 0.119484, 0.109569] - Line search terminated: lambda = 0.11902, fnorms = 0.124951 - 3 SNES Function norm 1.249508038714e-01 - 3 PICARD ||F||/||F0||=2.261560e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.158759, 0.119629, 0.114034] + Line search terminated: lambda = 0.181806, fnorms = 0.123037 + 3 SNES Function norm 1.230366563402e-01 + 3 PICARD ||F||/||F0||=2.206316e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.249508038714e-01 - 1 KSP Residual norm 8.455895176937e-06 + 0 KSP Residual norm 1.230366563402e-01 + 1 KSP Residual norm 7.847714296522e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0594423, 0.0700168, 0.124951] - Line search terminated: lambda = 0.823273, fnorms = 0.0470882 - 4 SNES Function norm 4.708821694552e-02 - 4 PICARD ||F||/||F0||=8.522780e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0585618, 0.0726703, 0.123037] + Line search terminated: lambda = 0.865638, fnorms = 0.0490835 + 4 SNES Function norm 4.908354191016e-02 + 4 PICARD ||F||/||F0||=8.801749e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.708821694552e-02 - 1 KSP Residual norm 1.416703156412e-06 + 0 KSP Residual norm 4.908354191016e-02 + 1 KSP Residual norm 9.851691890925e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.018817, 0.033671, 0.0470882] - Line search terminated: lambda = 2.03274, fnorms = 0.0511677 - 5 SNES Function norm 5.116774009330e-02 - 5 PICARD ||F||/||F0||=9.261157e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0167015, 0.0327395, 0.0490835] + Line search terminated: lambda = 1.47828, fnorms = 0.0220799 + 5 SNES Function norm 2.207985199213e-02 + 5 PICARD ||F||/||F0||=3.959399e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.116774009330e-02 - 1 KSP Residual norm 1.228062793006e-06 + 0 KSP Residual norm 2.207985199213e-02 + 1 KSP Residual norm 2.913317194659e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.011929, 0.0251211, 0.0511677] - Line search terminated: lambda = 0.913109, fnorms = 0.0116653 - 6 SNES Function norm 1.166529035966e-02 - 6 PICARD ||F||/||F0||=2.111371e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0113117, 0.0101427, 0.0220799] + Line search terminated: lambda = 0.719396, fnorms = 0.00898575 + 6 SNES Function norm 8.985745720740e-03 + 6 PICARD ||F||/||F0||=1.611340e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.166529035966e-02 - 1 KSP Residual norm 3.337570708247e-07 + 0 KSP Residual norm 8.985745720740e-03 + 1 KSP Residual norm 2.750601938151e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0112989, 0.0075484, 0.0116653] - Line search terminated: lambda = 0.514043, fnorms = 0.00760661 - 7 SNES Function norm 7.606609334145e-03 - 7 PICARD ||F||/||F0||=1.376766e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0114433, 0.00834527, 0.00898575] + Line search terminated: lambda = 0.326652, fnorms = 0.00771324 + 7 SNES Function norm 7.713240334632e-03 + 7 PICARD ||F||/||F0||=1.383152e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.606609334145e-03 - 1 KSP Residual norm 7.991743242671e-08 + 0 KSP Residual norm 7.713240334632e-03 + 1 KSP Residual norm 6.790016426908e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00977377, 0.00730662, 0.00760661] - Line search terminated: lambda = 0.297988, fnorms = 0.00655822 - 8 SNES Function norm 6.558216190957e-03 - 8 PICARD ||F||/||F0||=1.187011e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0106363, 0.00782973, 0.00771324] + Line search terminated: lambda = 0.231899, fnorms = 0.00673842 + 8 SNES Function norm 6.738415573916e-03 + 8 PICARD ||F||/||F0||=1.208345e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.558216190957e-03 - 1 KSP Residual norm 1.820506040004e-07 + 0 KSP Residual norm 6.738415573916e-03 + 1 KSP Residual norm 1.934637904089e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0112543, 0.0080071, 0.00655822] - Line search terminated: lambda = 0.5, fnorms = 0.0080071 - 9 SNES Function norm 8.007102823229e-03 - 9 PICARD ||F||/||F0||=1.449254e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0114038, 0.00832011, 0.00673842] + Line search terminated: lambda = 0.5, fnorms = 0.00832011 + 9 SNES Function norm 8.320105955875e-03 + 9 PICARD ||F||/||F0||=1.491976e-01 Residual norms for js_ solve. - 0 KSP Residual norm 8.007102823229e-03 - 1 KSP Residual norm 1.387036901458e-07 + 0 KSP Residual norm 8.320105955875e-03 + 1 KSP Residual norm 1.297851383050e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00975838, 0.00638666, 0.0080071] - Line search terminated: lambda = 0.399974, fnorms = 0.00573273 - 10 SNES Function norm 5.732731856439e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0106089, 0.00681353, 0.00832011] + Line search terminated: lambda = 0.378199, fnorms = 0.00592576 + 10 SNES Function norm 5.925763827404e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10713 (sec) +SNES solution time : 1.39833 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.647157320203e-07 - |Div|_2 = 4.166663916228e-07 + |Div|_inf = 4.373030661202e-07 + |Div|_2 = 6.330986397317e-07 Momentum: - |mRes|_2 = 5.732731841297e-03 + |mRes|_2 = 5.925763793584e-03 Energy: - |eRes|_2 = 6.068398368915e-02 + |eRes|_2 = 6.238301777075e-02 -------------------------------------------------------------------------- Actual time step : 0.01745 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 567 markers in 5.6087e-03 s +Marker control [0]: (Corners ) injected 566 markers in 4.6934e-03 s -------------------------------------------------------------------------- ================================ STEP 32 ================================= -------------------------------------------------------------------------- Current time : 0.18194342 [Myr] Tentative time step : 0.01919434 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00574362 sec) +Phase_Transition ... +done (0.00825168 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.336521878847e-02 + 0 SNES Function norm 5.376827885363e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.336521878847e-02 - 1 KSP Residual norm 2.150550888604e-05 + 0 KSP Residual norm 5.376827885363e-02 + 1 KSP Residual norm 2.142423049952e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.028311, 0.0355353, 0.0533652] - Line search terminated: lambda = 0.955212, fnorms = 0.0280659 - 1 SNES Function norm 2.806588761080e-02 - 1 PICARD ||F||/||F0||=5.259210e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0284811, 0.0360086, 0.0537683] + Line search terminated: lambda = 0.968874, fnorms = 0.0282962 + 1 SNES Function norm 2.829618354413e-02 + 1 PICARD ||F||/||F0||=5.262617e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.806588761080e-02 - 1 KSP Residual norm 1.642627091481e-06 + 0 KSP Residual norm 2.829618354413e-02 + 1 KSP Residual norm 1.520081503181e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.10008, 0.0982536, 0.0280659] - Line search terminated: lambda = 1.2287, fnorms = 0.101886 - 2 SNES Function norm 1.018863406510e-01 - 2 PICARD ||F||/||F0||=1.909227e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0931048, 0.0918003, 0.0282962] + Line search terminated: lambda = 1.23367, fnorms = 0.094849 + 2 SNES Function norm 9.484897435618e-02 + 2 PICARD ||F||/||F0||=1.764032e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.018863406510e-01 - 1 KSP Residual norm 1.002491410081e-05 + 0 KSP Residual norm 9.484897435618e-02 + 1 KSP Residual norm 1.001999280265e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.137656, 0.0964396, 0.101886] - Line search terminated: lambda = 0.300342, fnorms = 0.0935823 - 3 SNES Function norm 9.358234717502e-02 - 3 PICARD ||F||/||F0||=1.753621e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.137481, 0.0950711, 0.094849] + Line search terminated: lambda = 0.247852, fnorms = 0.0921688 + 3 SNES Function norm 9.216883039188e-02 + 3 PICARD ||F||/||F0||=1.714186e+00 Residual norms for js_ solve. - 0 KSP Residual norm 9.358234717502e-02 - 1 KSP Residual norm 7.089852193033e-06 + 0 KSP Residual norm 9.216883039188e-02 + 1 KSP Residual norm 7.607779536660e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0322484, 0.0666423, 0.0935823] - Line search terminated: lambda = 2.60816, fnorms = 0.218744 - 4 SNES Function norm 2.187438749271e-01 - 4 PICARD ||F||/||F0||=4.098997e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0326359, 0.0641113, 0.0921688] + Line search terminated: lambda = 1.88652, fnorms = 0.122326 + 4 SNES Function norm 1.223255875713e-01 + 4 PICARD ||F||/||F0||=2.275051e+00 Residual norms for js_ solve. - 0 KSP Residual norm 2.187438749271e-01 - 1 KSP Residual norm 1.108274702307e-05 + 0 KSP Residual norm 1.223255875713e-01 + 1 KSP Residual norm 6.456915480640e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0353571, 0.0944011, 0.218744] - Line search terminated: lambda = 0.872482, fnorms = 0.047493 - 5 SNES Function norm 4.749298035599e-02 - 5 PICARD ||F||/||F0||=8.899613e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0149159, 0.056215, 0.122326] + Line search terminated: lambda = 0.915673, fnorms = 0.016012 + 5 SNES Function norm 1.601197044238e-02 + 5 PICARD ||F||/||F0||=2.977959e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.749298035599e-02 - 1 KSP Residual norm 1.600752992720e-06 + 0 KSP Residual norm 1.601197044238e-02 + 1 KSP Residual norm 7.365143150644e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0177903, 0.0211398, 0.047493] - Line search terminated: lambda = 0.788848, fnorms = 0.0137414 - 6 SNES Function norm 1.374139923161e-02 - 6 PICARD ||F||/||F0||=2.574973e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.015633, 0.0095336, 0.016012] + Line search terminated: lambda = 0.509398, fnorms = 0.0095497 + 6 SNES Function norm 9.549703645224e-03 + 6 PICARD ||F||/||F0||=1.776085e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.374139923161e-02 - 1 KSP Residual norm 3.044276819250e-07 + 0 KSP Residual norm 9.549703645224e-03 + 1 KSP Residual norm 2.732089121229e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0101245, 0.0072726, 0.0137414] - Line search terminated: lambda = 0.616303, fnorms = 0.00762753 - 7 SNES Function norm 7.627534479087e-03 - 7 PICARD ||F||/||F0||=1.429308e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0101329, 0.0076898, 0.0095497] + Line search terminated: lambda = 0.462045, fnorms = 0.00758448 + 7 SNES Function norm 7.584484104353e-03 + 7 PICARD ||F||/||F0||=1.410587e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.627534479087e-03 - 1 KSP Residual norm 2.617086058256e-07 + 0 KSP Residual norm 7.584484104353e-03 + 1 KSP Residual norm 2.917100853395e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0155189, 0.00999521, 0.00762753] - Line search terminated: lambda = 0.0397104, fnorms = 0.0058022 - 8 SNES Function norm 5.802199157460e-03 - 8 PICARD ||F||/||F0||=1.087262e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0151909, 0.00958627, 0.00758448] + Line search terminated: lambda = 0.0855309, fnorms = 0.0057051 + 8 SNES Function norm 5.705099552945e-03 + 8 PICARD ||F||/||F0||=1.061053e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.802199157460e-03 - 1 KSP Residual norm 1.166514193775e-07 + 0 KSP Residual norm 5.705099552945e-03 + 1 KSP Residual norm 1.380143151714e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00999886, 0.0084239, 0.0058022] - Line search terminated: lambda = 0.5, fnorms = 0.0084239 - 9 SNES Function norm 8.423900771256e-03 - 9 PICARD ||F||/||F0||=1.578538e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0100365, 0.00825143, 0.0057051] + Line search terminated: lambda = 0.5, fnorms = 0.00825143 + 9 SNES Function norm 8.251425812147e-03 + 9 PICARD ||F||/||F0||=1.534627e-01 Residual norms for js_ solve. - 0 KSP Residual norm 8.423900771256e-03 - 1 KSP Residual norm 2.498089735329e-07 + 0 KSP Residual norm 8.251425812147e-03 + 1 KSP Residual norm 2.540055166122e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0155334, 0.0089677, 0.0084239] - Line search terminated: lambda = 0.218768, fnorms = 0.00538925 - 10 SNES Function norm 5.389252472143e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0151885, 0.00880349, 0.00825143] + Line search terminated: lambda = 0.217256, fnorms = 0.00528581 + 10 SNES Function norm 5.285805995470e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10578 (sec) +SNES solution time : 1.39916 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.027896641021e-07 - |Div|_2 = 6.970134074788e-07 + |Div|_inf = 2.680511220592e-07 + |Div|_2 = 7.640416745315e-07 Momentum: - |mRes|_2 = 5.389252427069e-03 + |mRes|_2 = 5.285805940251e-03 Energy: - |eRes|_2 = 6.820072613752e-02 + |eRes|_2 = 6.791000930256e-02 -------------------------------------------------------------------------- Actual time step : 0.01919 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 632 markers in 5.7135e-03 s +Marker control [0]: (Corners ) injected 630 markers in 4.7922e-03 s -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- Current time : 0.20113777 [Myr] -Tentative time step : 0.01929202 [Myr] +Tentative time step : 0.01929119 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00587578 sec) +Phase_Transition ... +done (0.00821051 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.902620303365e-02 + 0 SNES Function norm 5.902577240308e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.902620303365e-02 - 1 KSP Residual norm 2.334500538345e-05 + 0 KSP Residual norm 5.902577240308e-02 + 1 KSP Residual norm 2.342292551289e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0308754, 0.0361716, 0.0590262] - Line search terminated: lambda = 0.847521, fnorms = 0.0290101 - 1 SNES Function norm 2.901014930594e-02 - 1 PICARD ||F||/||F0||=4.914792e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0306421, 0.0356847, 0.0590258] + Line search terminated: lambda = 0.839133, fnorms = 0.0284168 + 1 SNES Function norm 2.841677743178e-02 + 1 PICARD ||F||/||F0||=4.814300e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.901014930594e-02 - 1 KSP Residual norm 3.870414720305e-06 + 0 KSP Residual norm 2.841677743178e-02 + 1 KSP Residual norm 4.055261731502e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.140789, 0.133164, 0.0290101] - Line search terminated: lambda = 1.17944, fnorms = 0.143799 - 2 SNES Function norm 1.437988549728e-01 - 2 PICARD ||F||/||F0||=2.436187e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.12876, 0.121291, 0.0284168] + Line search terminated: lambda = 1.17242, fnorms = 0.13198 + 2 SNES Function norm 1.319802026576e-01 + 2 PICARD ||F||/||F0||=2.235976e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.437988549728e-01 - 1 KSP Residual norm 1.033715273176e-05 + 0 KSP Residual norm 1.319802026576e-01 + 1 KSP Residual norm 1.036457994146e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.156284, 0.119096, 0.143799] - Line search terminated: lambda = 0.444029, fnorms = 0.118765 - 3 SNES Function norm 1.187646894635e-01 - 3 PICARD ||F||/||F0||=2.012067e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.150415, 0.111144, 0.13198] + Line search terminated: lambda = 0.415143, fnorms = 0.108955 + 3 SNES Function norm 1.089546999289e-01 + 3 PICARD ||F||/||F0||=1.845884e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.187646894635e-01 - 1 KSP Residual norm 5.869945457111e-06 + 0 KSP Residual norm 1.089546999289e-01 + 1 KSP Residual norm 6.166483791558e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0532181, 0.0822787, 0.118765] - Line search terminated: lambda = 1.32946, fnorms = 0.0776606 - 4 SNES Function norm 7.766060779468e-02 - 4 PICARD ||F||/||F0||=1.315697e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0456997, 0.0790531, 0.108955] + Line search terminated: lambda = 2.17418, fnorms = 0.191525 + 4 SNES Function norm 1.915252011765e-01 + 4 PICARD ||F||/||F0||=3.244772e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.766060779468e-02 - 1 KSP Residual norm 1.736446370900e-06 + 0 KSP Residual norm 1.915252011765e-01 + 1 KSP Residual norm 6.977876478837e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0122452, 0.0389961, 0.0776606] - Line search terminated: lambda = 0.968291, fnorms = 0.0121691 - 5 SNES Function norm 1.216908332722e-02 - 5 PICARD ||F||/||F0||=2.061641e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0370507, 0.0822216, 0.191525] + Line search terminated: lambda = 0.8598, fnorms = 0.04476 + 5 SNES Function norm 4.476001821474e-02 + 5 PICARD ||F||/||F0||=7.583131e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.216908332722e-02 - 1 KSP Residual norm 3.132944073043e-07 + 0 KSP Residual norm 4.476001821474e-02 + 1 KSP Residual norm 1.138803821052e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0175287, 0.00950822, 0.0121691] - Line search terminated: lambda = 0.355053, fnorms = 0.00800027 - 6 SNES Function norm 8.000274286644e-03 - 6 PICARD ||F||/||F0||=1.355377e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0181824, 0.0237394, 0.04476] + Line search terminated: lambda = 0.846508, fnorms = 0.0155783 + 6 SNES Function norm 1.557826739180e-02 + 6 PICARD ||F||/||F0||=2.639231e-01 Residual norms for js_ solve. - 0 KSP Residual norm 8.000274286644e-03 - 1 KSP Residual norm 9.966025475884e-08 + 0 KSP Residual norm 1.557826739180e-02 + 1 KSP Residual norm 2.431265659165e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00924573, 0.00794782, 0.00800027] - Line search terminated: lambda = 0.268065, fnorms = 0.00770727 - 7 SNES Function norm 7.707265201244e-03 - 7 PICARD ||F||/||F0||=1.305736e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0093297, 0.00650813, 0.0155783] + Line search terminated: lambda = 0.658806, fnorms = 0.0070536 + 7 SNES Function norm 7.053600192583e-03 + 7 PICARD ||F||/||F0||=1.195003e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.707265201244e-03 - 1 KSP Residual norm 2.250166806435e-07 + 0 KSP Residual norm 7.053600192583e-03 + 1 KSP Residual norm 2.299563123551e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0174619, 0.011095, 0.00770727] - Line search terminated: lambda = 0.5, fnorms = 0.011095 - 8 SNES Function norm 1.109495247819e-02 - 8 PICARD ||F||/||F0||=1.879666e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0176028, 0.011173, 0.0070536] + Line search terminated: lambda = 0.5, fnorms = 0.011173 + 8 SNES Function norm 1.117301341665e-02 + 8 PICARD ||F||/||F0||=1.892904e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.109495247819e-02 - 1 KSP Residual norm 1.674047359192e-07 + 0 KSP Residual norm 1.117301341665e-02 + 1 KSP Residual norm 1.680787604194e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00924979, 0.00636226, 0.011095] - Line search terminated: lambda = 0.573491, fnorms = 0.00677518 - 9 SNES Function norm 6.775182934940e-03 - 9 PICARD ||F||/||F0||=1.147826e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00929807, 0.0062977, 0.011173] + Line search terminated: lambda = 0.572711, fnorms = 0.00672783 + 9 SNES Function norm 6.727827066669e-03 + 9 PICARD ||F||/||F0||=1.139812e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.775182934940e-03 - 1 KSP Residual norm 2.148936723961e-07 + 0 KSP Residual norm 6.727827066669e-03 + 1 KSP Residual norm 2.152233536839e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0174592, 0.011063, 0.00677518] - Line search terminated: lambda = 0.5, fnorms = 0.011063 - 10 SNES Function norm 1.106303390471e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0176003, 0.0111659, 0.00672783] + Line search terminated: lambda = 0.5, fnorms = 0.0111659 + 10 SNES Function norm 1.116594693135e-02 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10612 (sec) +SNES solution time : 1.39836 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.564190758232e-08 - |Div|_2 = 1.541258831877e-07 + |Div|_inf = 9.770675929530e-08 + |Div|_2 = 1.888252041541e-07 Momentum: - |mRes|_2 = 1.106303390364e-02 + |mRes|_2 = 1.116594692976e-02 Energy: - |eRes|_2 = 7.529281044196e-02 + |eRes|_2 = 7.563428295712e-02 -------------------------------------------------------------------------- Actual time step : 0.01929 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 657 markers in 6.0247e-03 s +Marker control [0]: (Corners ) injected 662 markers in 4.8782e-03 s -------------------------------------------------------------------------- ================================ STEP 34 ================================= -------------------------------------------------------------------------- -Current time : 0.22042978 [Myr] -Tentative time step : 0.01934081 [Myr] +Current time : 0.22042895 [Myr] +Tentative time step : 0.01934071 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00560681 sec) +Phase_Transition ... +done (0.00821643 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 5.296173475726e-02 + 0 SNES Function norm 5.406970838173e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.296173475726e-02 - 1 KSP Residual norm 1.816271297276e-05 + 0 KSP Residual norm 5.406970838173e-02 + 1 KSP Residual norm 1.820723854973e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0291593, 0.0302858, 0.0529617] - Line search terminated: lambda = 0.76839, fnorms = 0.0262652 - 1 SNES Function norm 2.626524183198e-02 - 1 PICARD ||F||/||F0||=4.959287e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0309757, 0.0312441, 0.0540697] + Line search terminated: lambda = 0.754326, fnorms = 0.0277643 + 1 SNES Function norm 2.776429883552e-02 + 1 PICARD ||F||/||F0||=5.134908e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.626524183198e-02 - 1 KSP Residual norm 4.160449376767e-06 + 0 KSP Residual norm 2.776429883552e-02 + 1 KSP Residual norm 4.394215522491e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.069096, 0.0622476, 0.0262652] - Line search terminated: lambda = 1.05321, fnorms = 0.0698875 - 2 SNES Function norm 6.988752458090e-02 - 2 PICARD ||F||/||F0||=1.319585e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0778082, 0.0699165, 0.0277643] + Line search terminated: lambda = 1.05252, fnorms = 0.0787059 + 2 SNES Function norm 7.870593704090e-02 + 2 PICARD ||F||/||F0||=1.455638e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.988752458090e-02 - 1 KSP Residual norm 9.525926160300e-06 + 0 KSP Residual norm 7.870593704090e-02 + 1 KSP Residual norm 9.509087648472e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.109575, 0.0718073, 0.0698875] - Line search terminated: lambda = 0.229324, fnorms = 0.0744112 - 3 SNES Function norm 7.441121670412e-02 - 3 PICARD ||F||/||F0||=1.405000e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.110096, 0.0739992, 0.0787059] + Line search terminated: lambda = 0.298802, fnorms = 0.0762313 + 3 SNES Function norm 7.623133162849e-02 + 3 PICARD ||F||/||F0||=1.409871e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.441121670412e-02 - 1 KSP Residual norm 7.623200284518e-06 + 0 KSP Residual norm 7.623133162849e-02 + 1 KSP Residual norm 6.959054029035e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0334019, 0.0585301, 0.0744112] - Line search terminated: lambda = 7.05926, fnorms = 0.412366 - 4 SNES Function norm 4.123660282301e-01 - 4 PICARD ||F||/||F0||=7.786113e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0309478, 0.0605156, 0.0762313] + Line search terminated: lambda = 3.68505, fnorms = 0.271973 + 4 SNES Function norm 2.719727530367e-01 + 4 PICARD ||F||/||F0||=5.030039e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.123660282301e-01 - 1 KSP Residual norm 4.589783192390e-05 + 0 KSP Residual norm 2.719727530367e-01 + 1 KSP Residual norm 1.857812336129e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.207265, 0.226662, 0.412366] - Line search terminated: lambda = 0.78817, fnorms = 0.131359 - 5 SNES Function norm 1.313588697276e-01 - 5 PICARD ||F||/||F0||=2.480260e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.104651, 0.114539, 0.271973] + Line search terminated: lambda = 0.768467, fnorms = 0.109815 + 5 SNES Function norm 1.098154648156e-01 + 5 PICARD ||F||/||F0||=2.030998e+00 Residual norms for js_ solve. - 0 KSP Residual norm 1.313588697276e-01 - 1 KSP Residual norm 9.862465465584e-06 + 0 KSP Residual norm 1.098154648156e-01 + 1 KSP Residual norm 4.275852639622e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0532712, 0.135392, 0.131359] - Line search terminated: lambda = 1.71754, fnorms = 0.108703 - 6 SNES Function norm 1.087031433132e-01 - 6 PICARD ||F||/||F0||=2.052485e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.016941, 0.0589138, 0.109815] + Line search terminated: lambda = 1.04454, fnorms = 0.0187195 + 6 SNES Function norm 1.871946115205e-02 + 6 PICARD ||F||/||F0||=3.462098e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.087031433132e-01 - 1 KSP Residual norm 6.907516154848e-06 + 0 KSP Residual norm 1.871946115205e-02 + 1 KSP Residual norm 1.906851780314e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.029768, 0.040689, 0.108703] - Line search terminated: lambda = 0.790967, fnorms = 0.0232295 - 7 SNES Function norm 2.322947522269e-02 - 7 PICARD ||F||/||F0||=4.386087e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.008176, 0.00818762, 0.0187195] + Line search terminated: lambda = 0.750336, fnorms = 0.00708389 + 7 SNES Function norm 7.083888299201e-03 + 7 PICARD ||F||/||F0||=1.310140e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.322947522269e-02 - 1 KSP Residual norm 1.559900781723e-06 + 0 KSP Residual norm 7.083888299201e-03 + 1 KSP Residual norm 1.410974118892e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0112464, 0.0162273, 0.0232295] - Line search terminated: lambda = 1.24067, fnorms = 0.0131574 - 8 SNES Function norm 1.315739573814e-02 - 8 PICARD ||F||/||F0||=2.484321e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0105194, 0.00696401, 0.00708389] + Line search terminated: lambda = 0.263188, fnorms = 0.00558746 + 8 SNES Function norm 5.587463853968e-03 + 8 PICARD ||F||/||F0||=1.033382e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.315739573814e-02 - 1 KSP Residual norm 4.415212481947e-07 + 0 KSP Residual norm 5.587463853968e-03 + 1 KSP Residual norm 6.928447952263e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00832453, 0.00377361, 0.0131574] - Line search terminated: lambda = 0.621321, fnorms = 0.00439165 - 9 SNES Function norm 4.391652216343e-03 - 9 PICARD ||F||/||F0||=8.292123e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00812368, 0.00646334, 0.00558746] + Line search terminated: lambda = 0.5, fnorms = 0.00646334 + 9 SNES Function norm 6.463338365182e-03 + 9 PICARD ||F||/||F0||=1.195371e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.391652216343e-03 - 1 KSP Residual norm 1.368119724156e-07 + 0 KSP Residual norm 6.463338365182e-03 + 1 KSP Residual norm 1.350430019170e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0105182, 0.00738185, 0.00439165] - Line search terminated: lambda = 0.5, fnorms = 0.00738185 - 10 SNES Function norm 7.381853139836e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0105182, 0.00652643, 0.00646334] + Line search terminated: lambda = 0.243904, fnorms = 0.00454112 + 10 SNES Function norm 4.541123187047e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10333 (sec) +SNES solution time : 1.40187 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.173662801258e-07 - |Div|_2 = 5.234239211440e-07 + |Div|_inf = 1.037379728798e-07 + |Div|_2 = 2.620281901964e-07 Momentum: - |mRes|_2 = 7.381853121278e-03 + |mRes|_2 = 4.541123179487e-03 Energy: - |eRes|_2 = 5.456677028284e-02 + |eRes|_2 = 5.515632356952e-02 -------------------------------------------------------------------------- Actual time step : 0.01934 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 665 markers in 5.6498e-03 s +Marker control [0]: (Corners ) injected 666 markers in 4.7427e-03 s -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- -Current time : 0.23977059 [Myr] -Tentative time step : 0.01937284 [Myr] +Current time : 0.23976966 [Myr] +Tentative time step : 0.01938248 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00570975 sec) +Phase_Transition ... +done (0.00819946 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.394935972288e-02 + 0 SNES Function norm 4.408654746819e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.394935972288e-02 - 1 KSP Residual norm 1.260244112387e-05 + 0 KSP Residual norm 4.408654746819e-02 + 1 KSP Residual norm 1.261270829199e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0307459, 0.0223727, 0.0439494] - Line search terminated: lambda = 0.631444, fnorms = 0.0208709 - 1 SNES Function norm 2.087094272893e-02 - 1 PICARD ||F||/||F0||=4.748862e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0283236, 0.0217908, 0.0440865] + Line search terminated: lambda = 0.658865, fnorms = 0.0194909 + 1 SNES Function norm 1.949094810684e-02 + 1 PICARD ||F||/||F0||=4.421065e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.087094272893e-02 - 1 KSP Residual norm 4.751603099144e-06 + 0 KSP Residual norm 1.949094810684e-02 + 1 KSP Residual norm 4.414519861675e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0937799, 0.0773278, 0.0208709] - Line search terminated: lambda = 0.734214, fnorms = 0.0849914 - 2 SNES Function norm 8.499139813806e-02 - 2 PICARD ||F||/||F0||=1.933848e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.074886, 0.0627567, 0.0194909] + Line search terminated: lambda = 0.808094, fnorms = 0.0701703 + 2 SNES Function norm 7.017033747517e-02 + 2 PICARD ||F||/||F0||=1.591650e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.499139813806e-02 - 1 KSP Residual norm 7.957629219754e-06 + 0 KSP Residual norm 7.017033747517e-02 + 1 KSP Residual norm 8.416652365660e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.113725, 0.0742522, 0.0849914] - Line search terminated: lambda = 0.343654, fnorms = 0.0764354 - 3 SNES Function norm 7.643539153890e-02 - 3 PICARD ||F||/||F0||=1.739170e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.115184, 0.0724889, 0.0701703] + Line search terminated: lambda = 0.228471, fnorms = 0.07435 + 3 SNES Function norm 7.435002044328e-02 + 3 PICARD ||F||/||F0||=1.686456e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.643539153890e-02 - 1 KSP Residual norm 5.534976450623e-06 + 0 KSP Residual norm 7.435002044328e-02 + 1 KSP Residual norm 6.786336873823e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0354302, 0.0450404, 0.0764354] - Line search terminated: lambda = 0.877177, fnorms = 0.0345956 - 4 SNES Function norm 3.459563608629e-02 - 4 PICARD ||F||/||F0||=7.871704e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.035503, 0.0418955, 0.07435] + Line search terminated: lambda = 0.82547, fnorms = 0.0339022 + 4 SNES Function norm 3.390224687400e-02 + 4 PICARD ||F||/||F0||=7.689930e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.459563608629e-02 - 1 KSP Residual norm 5.684144296618e-07 + 0 KSP Residual norm 3.390224687400e-02 + 1 KSP Residual norm 1.074830590842e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00767071, 0.0185508, 0.0345956] - Line search terminated: lambda = 1.00139, fnorms = 0.00767324 - 5 SNES Function norm 7.673241995908e-03 - 5 PICARD ||F||/||F0||=1.745928e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00778321, 0.018901, 0.0339022] + Line search terminated: lambda = 1.0494, fnorms = 0.00789937 + 5 SNES Function norm 7.899367790713e-03 + 5 PICARD ||F||/||F0||=1.791786e-01 Residual norms for js_ solve. - 0 KSP Residual norm 7.673241995908e-03 - 1 KSP Residual norm 2.210003965003e-07 + 0 KSP Residual norm 7.899367790713e-03 + 1 KSP Residual norm 1.799432451756e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00599838, 0.00305387, 0.00767324] - Line search terminated: lambda = 0.575118, fnorms = 0.00348404 - 6 SNES Function norm 3.484037403807e-03 - 6 PICARD ||F||/||F0||=7.927391e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00599132, 0.0032203, 0.00789937] + Line search terminated: lambda = 0.585436, fnorms = 0.003642 + 6 SNES Function norm 3.641995575561e-03 + 6 PICARD ||F||/||F0||=8.261013e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.484037403807e-03 - 1 KSP Residual norm 1.190569556507e-07 + 0 KSP Residual norm 3.641995575561e-03 + 1 KSP Residual norm 1.384646688320e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00757668, 0.00540599, 0.00348404] - Line search terminated: lambda = 0.5, fnorms = 0.00540599 - 7 SNES Function norm 5.405990205034e-03 - 7 PICARD ||F||/||F0||=1.230050e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00756961, 0.0053665, 0.003642] + Line search terminated: lambda = 0.5, fnorms = 0.0053665 + 7 SNES Function norm 5.366503937566e-03 + 7 PICARD ||F||/||F0||=1.217266e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.405990205034e-03 - 1 KSP Residual norm 1.539250076350e-07 + 0 KSP Residual norm 5.366503937566e-03 + 1 KSP Residual norm 1.438428520385e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00599639, 0.00386176, 0.00540599] - Line search terminated: lambda = 0.452398, fnorms = 0.00365892 - 8 SNES Function norm 3.658919857820e-03 - 8 PICARD ||F||/||F0||=8.325309e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0059899, 0.00388051, 0.0053665] + Line search terminated: lambda = 0.448791, fnorms = 0.00366572 + 8 SNES Function norm 3.665716673597e-03 + 8 PICARD ||F||/||F0||=8.314819e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.658919857820e-03 - 1 KSP Residual norm 1.290077989457e-07 + 0 KSP Residual norm 3.665716673597e-03 + 1 KSP Residual norm 1.337315668474e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00757649, 0.00526709, 0.00365892] - Line search terminated: lambda = 0.5, fnorms = 0.00526709 - 9 SNES Function norm 5.267085573100e-03 - 9 PICARD ||F||/||F0||=1.198444e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00756937, 0.00525958, 0.00366572] + Line search terminated: lambda = 0.5, fnorms = 0.00525958 + 9 SNES Function norm 5.259581823022e-03 + 9 PICARD ||F||/||F0||=1.193013e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.267085573100e-03 - 1 KSP Residual norm 1.487883408563e-07 + 0 KSP Residual norm 5.259581823022e-03 + 1 KSP Residual norm 1.460514873440e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00599628, 0.00391203, 0.00526709] - Line search terminated: lambda = 0.437948, fnorms = 0.00365343 - 10 SNES Function norm 3.653428488941e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00598986, 0.00390945, 0.00525958] + Line search terminated: lambda = 0.437714, fnorms = 0.00365042 + 10 SNES Function norm 3.650416893780e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.1027 (sec) +SNES solution time : 1.39972 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.239589268970e-08 - |Div|_2 = 6.607045998282e-08 + |Div|_inf = 1.272692028522e-08 + |Div|_2 = 6.791491820340e-08 Momentum: - |mRes|_2 = 3.653428488344e-03 + |mRes|_2 = 3.650416893148e-03 Energy: - |eRes|_2 = 3.229474044539e-02 + |eRes|_2 = 3.229002582110e-02 -------------------------------------------------------------------------- -Actual time step : 0.01937 [Myr] +Actual time step : 0.01938 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 669 markers in 5.9148e-03 s +Marker control [0]: (Corners ) injected 656 markers in 4.7163e-03 s -------------------------------------------------------------------------- ================================ STEP 36 ================================= -------------------------------------------------------------------------- -Current time : 0.25914343 [Myr] -Tentative time step : 0.01947060 [Myr] +Current time : 0.25915214 [Myr] +Tentative time step : 0.01947193 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0056674 sec) +Phase_Transition ... +done (0.00826593 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.869832731635e-02 + 0 SNES Function norm 4.771272776178e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.869832731635e-02 - 1 KSP Residual norm 1.196848102854e-05 + 0 KSP Residual norm 4.771272776178e-02 + 1 KSP Residual norm 1.189162779808e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0261568, 0.0250311, 0.0486983] - Line search terminated: lambda = 0.734017, fnorms = 0.0230586 - 1 SNES Function norm 2.305863140271e-02 - 1 PICARD ||F||/||F0||=4.734995e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0281449, 0.025225, 0.0477127] + Line search terminated: lambda = 0.706618, fnorms = 0.0243179 + 1 SNES Function norm 2.431794272424e-02 + 1 PICARD ||F||/||F0||=5.096741e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.305863140271e-02 - 1 KSP Residual norm 3.338722976220e-06 + 0 KSP Residual norm 2.431794272424e-02 + 1 KSP Residual norm 3.629657976790e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0833151, 0.0725697, 0.0230586] - Line search terminated: lambda = 0.976269, fnorms = 0.0827854 - 2 SNES Function norm 8.278536529288e-02 - 2 PICARD ||F||/||F0||=1.699963e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0764772, 0.0665411, 0.0243179] + Line search terminated: lambda = 0.955827, fnorms = 0.0755656 + 2 SNES Function norm 7.556560203816e-02 + 2 PICARD ||F||/||F0||=1.583762e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.278536529288e-02 - 1 KSP Residual norm 8.813687608924e-06 + 0 KSP Residual norm 7.556560203816e-02 + 1 KSP Residual norm 8.765783604896e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.108404, 0.0731458, 0.0827854] - Line search terminated: lambda = 0.345082, fnorms = 0.0759377 - 3 SNES Function norm 7.593765833255e-02 - 3 PICARD ||F||/||F0||=1.559348e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.103095, 0.0693737, 0.0755656] + Line search terminated: lambda = 0.316842, fnorms = 0.0729621 + 3 SNES Function norm 7.296206173648e-02 + 3 PICARD ||F||/||F0||=1.529195e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.593765833255e-02 - 1 KSP Residual norm 6.121177045572e-06 + 0 KSP Residual norm 7.296206173648e-02 + 1 KSP Residual norm 6.327326067204e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0401202, 0.0482037, 0.0759377] - Line search terminated: lambda = 0.880813, fnorms = 0.0400398 - 4 SNES Function norm 4.003979993756e-02 - 4 PICARD ||F||/||F0||=8.222007e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0438926, 0.0452907, 0.0729621] + Line search terminated: lambda = 0.769807, fnorms = 0.0434719 + 4 SNES Function norm 4.347186442966e-02 + 4 PICARD ||F||/||F0||=9.111167e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.003979993756e-02 - 1 KSP Residual norm 5.949147578176e-07 + 0 KSP Residual norm 4.347186442966e-02 + 1 KSP Residual norm 1.313709579970e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00885412, 0.0212574, 0.0400398] - Line search terminated: lambda = 0.990078, fnorms = 0.00883076 - 5 SNES Function norm 8.830755055040e-03 - 5 PICARD ||F||/||F0||=1.813359e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00897739, 0.02389, 0.0434719] + Line search terminated: lambda = 1.04565, fnorms = 0.0091311 + 5 SNES Function norm 9.131096449254e-03 + 5 PICARD ||F||/||F0||=1.913765e-01 Residual norms for js_ solve. - 0 KSP Residual norm 8.830755055040e-03 - 1 KSP Residual norm 2.692267335504e-07 + 0 KSP Residual norm 9.131096449254e-03 + 1 KSP Residual norm 2.166033301145e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00670783, 0.00340826, 0.00883076] - Line search terminated: lambda = 0.582679, fnorms = 0.00394414 - 6 SNES Function norm 3.944140702370e-03 - 6 PICARD ||F||/||F0||=8.099130e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00668712, 0.0036426, 0.0091311] + Line search terminated: lambda = 0.595166, fnorms = 0.00415484 + 6 SNES Function norm 4.154840971554e-03 + 6 PICARD ||F||/||F0||=8.708035e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.944140702370e-03 - 1 KSP Residual norm 1.425955643074e-07 + 0 KSP Residual norm 4.154840971554e-03 + 1 KSP Residual norm 1.662424121200e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00879938, 0.0062328, 0.00394414] - Line search terminated: lambda = 0.5, fnorms = 0.0062328 - 7 SNES Function norm 6.232802519915e-03 - 7 PICARD ||F||/||F0||=1.279880e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00876628, 0.00616759, 0.00415484] + Line search terminated: lambda = 0.5, fnorms = 0.00616759 + 7 SNES Function norm 6.167590085697e-03 + 7 PICARD ||F||/||F0||=1.292651e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.232802519915e-03 - 1 KSP Residual norm 1.843030369543e-07 + 0 KSP Residual norm 6.167590085697e-03 + 1 KSP Residual norm 1.708435572864e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00670651, 0.00433395, 0.0062328] - Line search terminated: lambda = 0.466874, fnorms = 0.00417694 - 8 SNES Function norm 4.176944399638e-03 - 8 PICARD ||F||/||F0||=8.577182e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00668526, 0.00435172, 0.00616759] + Line search terminated: lambda = 0.462918, fnorms = 0.00417971 + 8 SNES Function norm 4.179707195507e-03 + 8 PICARD ||F||/||F0||=8.760151e-02 Residual norms for js_ solve. - 0 KSP Residual norm 4.176944399638e-03 - 1 KSP Residual norm 1.571385492083e-07 + 0 KSP Residual norm 4.179707195507e-03 + 1 KSP Residual norm 1.621453404419e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00879927, 0.00605992, 0.00417694] - Line search terminated: lambda = 0.5, fnorms = 0.00605992 - 9 SNES Function norm 6.059924262325e-03 - 9 PICARD ||F||/||F0||=1.244380e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00876603, 0.00603409, 0.00417971] + Line search terminated: lambda = 0.5, fnorms = 0.00603409 + 9 SNES Function norm 6.034086676646e-03 + 9 PICARD ||F||/||F0||=1.264670e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.059924262325e-03 - 1 KSP Residual norm 1.768291606778e-07 + 0 KSP Residual norm 6.034086676646e-03 + 1 KSP Residual norm 1.727074660242e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00670647, 0.00439685, 0.00605992] - Line search terminated: lambda = 0.45205, fnorms = 0.00417539 - 10 SNES Function norm 4.175386349388e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00668519, 0.0043853, 0.00603409] + Line search terminated: lambda = 0.451445, fnorms = 0.00416205 + 10 SNES Function norm 4.162053708819e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10822 (sec) +SNES solution time : 1.40114 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.441199656165e-08 - |Div|_2 = 7.934492500309e-08 + |Div|_inf = 1.521748440106e-08 + |Div|_2 = 8.427358982549e-08 Momentum: - |mRes|_2 = 4.175386348634e-03 + |mRes|_2 = 4.162053707965e-03 Energy: - |eRes|_2 = 3.006991463199e-02 + |eRes|_2 = 3.002145775960e-02 -------------------------------------------------------------------------- Actual time step : 0.01947 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 707 markers in 6.0601e-03 s +Marker control [0]: (Corners ) injected 709 markers in 4.8792e-03 s -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- -Current time : 0.27861403 [Myr] -Tentative time step : 0.01952459 [Myr] +Current time : 0.27862406 [Myr] +Tentative time step : 0.01952505 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00544897 sec) +Phase_Transition ... +done (0.0082159 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.212019792756e-02 + 0 SNES Function norm 4.307370248948e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.212019792756e-02 - 1 KSP Residual norm 1.120521640900e-05 + 0 KSP Residual norm 4.307370248948e-02 + 1 KSP Residual norm 1.126499460314e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0274577, 0.022949, 0.0421202] - Line search terminated: lambda = 0.672946, fnorms = 0.0229199 - 1 SNES Function norm 2.291987728079e-02 - 1 PICARD ||F||/||F0||=5.441541e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0269039, 0.0240373, 0.0430737] + Line search terminated: lambda = 0.698711, fnorms = 0.0237716 + 1 SNES Function norm 2.377161054698e-02 + 1 PICARD ||F||/||F0||=5.518822e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.291987728079e-02 - 1 KSP Residual norm 3.782311270334e-06 + 0 KSP Residual norm 2.377161054698e-02 + 1 KSP Residual norm 3.524953578879e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0788514, 0.0676275, 0.0229199] - Line search terminated: lambda = 0.908066, fnorms = 0.076739 - 2 SNES Function norm 7.673900747643e-02 - 2 PICARD ||F||/||F0||=1.821905e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0735255, 0.0644092, 0.0237716] + Line search terminated: lambda = 0.979692, fnorms = 0.0731399 + 2 SNES Function norm 7.313990222642e-02 + 2 PICARD ||F||/||F0||=1.698018e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.673900747643e-02 - 1 KSP Residual norm 8.628121411276e-06 + 0 KSP Residual norm 7.313990222642e-02 + 1 KSP Residual norm 8.995125081510e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.124319, 0.0791718, 0.076739] - Line search terminated: lambda = 0.228468, fnorms = 0.079845 - 3 SNES Function norm 7.984500593441e-02 - 3 PICARD ||F||/||F0||=1.895647e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.115117, 0.0728338, 0.0731399] + Line search terminated: lambda = 0.252795, fnorms = 0.0747885 + 3 SNES Function norm 7.478851398771e-02 + 3 PICARD ||F||/||F0||=1.736292e+00 Residual norms for js_ solve. - 0 KSP Residual norm 7.984500593441e-02 - 1 KSP Residual norm 6.970294542701e-06 + 0 KSP Residual norm 7.478851398771e-02 + 1 KSP Residual norm 7.024485352173e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0403998, 0.0460455, 0.079845] - Line search terminated: lambda = 0.814779, fnorms = 0.0393498 - 4 SNES Function norm 3.934982221969e-02 - 4 PICARD ||F||/||F0||=9.342269e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0419414, 0.0463394, 0.0747885] + Line search terminated: lambda = 0.813488, fnorms = 0.0409955 + 4 SNES Function norm 4.099553424496e-02 + 4 PICARD ||F||/||F0||=9.517532e-01 Residual norms for js_ solve. - 0 KSP Residual norm 3.934982221969e-02 - 1 KSP Residual norm 1.167001353763e-06 + 0 KSP Residual norm 4.099553424496e-02 + 1 KSP Residual norm 1.188559585552e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00819831, 0.0215135, 0.0393498] - Line search terminated: lambda = 1.0367, fnorms = 0.00829789 - 5 SNES Function norm 8.297889155112e-03 - 5 PICARD ||F||/||F0||=1.970050e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00825413, 0.0223051, 0.0409955] + Line search terminated: lambda = 1.03484, fnorms = 0.0083533 + 5 SNES Function norm 8.353300844417e-03 + 5 PICARD ||F||/||F0||=1.939304e-01 Residual norms for js_ solve. - 0 KSP Residual norm 8.297889155112e-03 - 1 KSP Residual norm 2.193660176251e-07 + 0 KSP Residual norm 8.353300844417e-03 + 1 KSP Residual norm 2.201717095712e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00622526, 0.00327986, 0.00829789] - Line search terminated: lambda = 0.587408, fnorms = 0.00375684 - 6 SNES Function norm 3.756836122524e-03 - 6 PICARD ||F||/||F0||=8.919322e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00621936, 0.0033155, 0.0083533] + Line search terminated: lambda = 0.589904, fnorms = 0.00378978 + 6 SNES Function norm 3.789779660681e-03 + 6 PICARD ||F||/||F0||=8.798361e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.756836122524e-03 - 1 KSP Residual norm 1.515580058630e-07 + 0 KSP Residual norm 3.789779660681e-03 + 1 KSP Residual norm 1.510546763680e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00806175, 0.00570545, 0.00375684] - Line search terminated: lambda = 0.5, fnorms = 0.00570545 - 7 SNES Function norm 5.705449108437e-03 - 7 PICARD ||F||/||F0||=1.354564e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00805657, 0.0056941, 0.00378978] + Line search terminated: lambda = 0.5, fnorms = 0.0056941 + 7 SNES Function norm 5.694104974494e-03 + 7 PICARD ||F||/||F0||=1.321945e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.705449108437e-03 - 1 KSP Residual norm 1.665423638094e-07 + 0 KSP Residual norm 5.694104974494e-03 + 1 KSP Residual norm 1.661432223049e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00622389, 0.00403273, 0.00570545] - Line search terminated: lambda = 0.460113, fnorms = 0.00385865 - 8 SNES Function norm 3.858645196845e-03 - 8 PICARD ||F||/||F0||=9.161033e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00621812, 0.00403406, 0.0056941] + Line search terminated: lambda = 0.459509, fnorms = 0.00385805 + 8 SNES Function norm 3.858049498065e-03 + 8 PICARD ||F||/||F0||=8.956856e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.858645196845e-03 - 1 KSP Residual norm 1.523426648073e-07 + 0 KSP Residual norm 3.858049498065e-03 + 1 KSP Residual norm 1.517990794811e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0080615, 0.00556758, 0.00385865] - Line search terminated: lambda = 0.5, fnorms = 0.00556758 - 9 SNES Function norm 5.567584705933e-03 - 9 PICARD ||F||/||F0||=1.321833e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00805631, 0.00556295, 0.00385805] + Line search terminated: lambda = 0.5, fnorms = 0.00556295 + 9 SNES Function norm 5.562946979950e-03 + 9 PICARD ||F||/||F0||=1.291495e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.567584705933e-03 - 1 KSP Residual norm 1.659981334926e-07 + 0 KSP Residual norm 5.562946979950e-03 + 1 KSP Residual norm 1.656162572973e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00622381, 0.00407503, 0.00556758] - Line search terminated: lambda = 0.447033, fnorms = 0.00384747 - 10 SNES Function norm 3.847472350334e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00621808, 0.00407178, 0.00556295] + Line search terminated: lambda = 0.447066, fnorms = 0.00384464 + 10 SNES Function norm 3.844638677245e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.1077 (sec) +SNES solution time : 1.39017 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.447650754285e-08 - |Div|_2 = 8.036816667994e-08 + |Div|_inf = 1.452395797619e-08 + |Div|_2 = 8.101500527410e-08 Momentum: - |mRes|_2 = 3.847472349494e-03 + |mRes|_2 = 3.844638676391e-03 Energy: - |eRes|_2 = 2.759922842734e-02 + |eRes|_2 = 2.759993481652e-02 -------------------------------------------------------------------------- -Actual time step : 0.01952 [Myr] +Actual time step : 0.01953 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 704 markers in 5.8536e-03 s +Marker control [0]: (Corners ) injected 711 markers in 4.8127e-03 s -------------------------------------------------------------------------- ================================ STEP 38 ================================= -------------------------------------------------------------------------- -Current time : 0.29813862 [Myr] -Tentative time step : 0.01958119 [Myr] +Current time : 0.29814911 [Myr] +Tentative time step : 0.01957938 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.0057536 sec) +Phase_Transition ... +done (0.00814278 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.111210857376e-02 + 0 SNES Function norm 4.274119986014e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.111210857376e-02 - 1 KSP Residual norm 1.105714261371e-05 + 0 KSP Residual norm 4.274119986014e-02 + 1 KSP Residual norm 1.141225098823e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0297854, 0.0224114, 0.0411121] - Line search terminated: lambda = 0.627641, fnorms = 0.0227255 - 1 SNES Function norm 2.272551994824e-02 - 1 PICARD ||F||/||F0||=5.527695e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0300185, 0.022809, 0.0427412] + Line search terminated: lambda = 0.637147, fnorms = 0.0230728 + 1 SNES Function norm 2.307281411986e-02 + 1 PICARD ||F||/||F0||=5.398261e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.272551994824e-02 - 1 KSP Residual norm 4.226219803266e-06 + 0 KSP Residual norm 2.307281411986e-02 + 1 KSP Residual norm 4.252945047811e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0771434, 0.0638542, 0.0227255] - Line search terminated: lambda = 0.694704, fnorms = 0.0689728 - 2 SNES Function norm 6.897277673109e-02 - 2 PICARD ||F||/||F0||=1.677675e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.068879, 0.057245, 0.0230728] + Line search terminated: lambda = 0.675617, fnorms = 0.0612268 + 2 SNES Function norm 6.122677934665e-02 + 2 PICARD ||F||/||F0||=1.432500e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.897277673109e-02 - 1 KSP Residual norm 7.480787892105e-06 + 0 KSP Residual norm 6.122677934665e-02 + 1 KSP Residual norm 7.436851657808e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.122387, 0.0784777, 0.0689728] - Line search terminated: lambda = 0.155539, fnorms = 0.0824969 - 3 SNES Function norm 8.249691147838e-02 - 3 PICARD ||F||/||F0||=2.006633e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0866706, 0.0629087, 0.0612268] + Line search terminated: lambda = 0.218796, fnorms = 0.0716698 + 3 SNES Function norm 7.166980384797e-02 + 3 PICARD ||F||/||F0||=1.676832e+00 Residual norms for js_ solve. - 0 KSP Residual norm 8.249691147838e-02 - 1 KSP Residual norm 6.714506275374e-06 + 0 KSP Residual norm 7.166980384797e-02 + 1 KSP Residual norm 6.189888067676e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0503887, 0.0433763, 0.0824969] - Line search terminated: lambda = 0.691101, fnorms = 0.046733 - 4 SNES Function norm 4.673297336213e-02 - 4 PICARD ||F||/||F0||=1.136720e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0517319, 0.0390577, 0.0716698] + Line search terminated: lambda = 0.629174, fnorms = 0.0475224 + 4 SNES Function norm 4.752235367947e-02 + 4 PICARD ||F||/||F0||=1.111863e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.673297336213e-02 - 1 KSP Residual norm 1.925820539261e-06 + 0 KSP Residual norm 4.752235367947e-02 + 1 KSP Residual norm 2.141323149633e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00832463, 0.0264148, 0.046733] - Line search terminated: lambda = 1.11632, fnorms = 0.00925725 - 5 SNES Function norm 9.257248836297e-03 - 5 PICARD ||F||/||F0||=2.251709e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00832946, 0.0271404, 0.0475224] + Line search terminated: lambda = 1.14039, fnorms = 0.00978899 + 5 SNES Function norm 9.788993222411e-03 + 5 PICARD ||F||/||F0||=2.290294e-01 Residual norms for js_ solve. - 0 KSP Residual norm 9.257248836297e-03 - 1 KSP Residual norm 1.083850090474e-07 + 0 KSP Residual norm 9.788993222411e-03 + 1 KSP Residual norm 1.019443244445e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00618785, 0.00447724, 0.00925725] - Line search terminated: lambda = 0.64127, fnorms = 0.00468412 - 6 SNES Function norm 4.684123413801e-03 - 6 PICARD ||F||/||F0||=1.139354e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0061821, 0.00500974, 0.00978899] + Line search terminated: lambda = 0.671758, fnorms = 0.00502291 + 6 SNES Function norm 5.022912804089e-03 + 6 PICARD ||F||/||F0||=1.175192e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.684123413801e-03 - 1 KSP Residual norm 2.330198129489e-07 + 0 KSP Residual norm 5.022912804089e-03 + 1 KSP Residual norm 2.575688211364e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00804669, 0.00540315, 0.00468412] - Line search terminated: lambda = 0.121866, fnorms = 0.00370922 - 7 SNES Function norm 3.709224587923e-03 - 7 PICARD ||F||/||F0||=9.022219e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00803066, 0.00523087, 0.00502291] + Line search terminated: lambda = 0.219536, fnorms = 0.00389767 + 7 SNES Function norm 3.897671598622e-03 + 7 PICARD ||F||/||F0||=9.119238e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.709224587923e-03 - 1 KSP Residual norm 6.090296091460e-08 + 0 KSP Residual norm 3.897671598622e-03 + 1 KSP Residual norm 6.380101520177e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0061847, 0.00502261, 0.00370922] - Line search terminated: lambda = 0.5, fnorms = 0.00502261 - 8 SNES Function norm 5.022611141316e-03 - 8 PICARD ||F||/||F0||=1.221687e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00617239, 0.00491595, 0.00389767] + Line search terminated: lambda = 0.5, fnorms = 0.00491595 + 8 SNES Function norm 4.915953033435e-03 + 8 PICARD ||F||/||F0||=1.150167e-01 Residual norms for js_ solve. - 0 KSP Residual norm 5.022611141316e-03 - 1 KSP Residual norm 2.314131738584e-07 + 0 KSP Residual norm 4.915953033435e-03 + 1 KSP Residual norm 2.290219835010e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0080463, 0.00485143, 0.00502261] - Line search terminated: lambda = 0.269702, fnorms = 0.00341416 - 9 SNES Function norm 3.414164929750e-03 - 9 PICARD ||F||/||F0||=8.304524e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00802889, 0.00490106, 0.00491595] + Line search terminated: lambda = 0.251802, fnorms = 0.00338405 + 9 SNES Function norm 3.384054021165e-03 + 9 PICARD ||F||/||F0||=7.917546e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.414164929750e-03 - 1 KSP Residual norm 9.028399971552e-08 + 0 KSP Residual norm 3.384054021165e-03 + 1 KSP Residual norm 8.696311375970e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00618393, 0.0049074, 0.00341416] - Line search terminated: lambda = 0.5, fnorms = 0.0049074 - 10 SNES Function norm 4.907395800755e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00617176, 0.00490665, 0.00338405] + Line search terminated: lambda = 0.5, fnorms = 0.00490665 + 10 SNES Function norm 4.906647785574e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10451 (sec) +SNES solution time : 1.38833 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.121775610612e-08 - |Div|_2 = 1.195496380889e-07 + |Div|_inf = 1.890072655374e-08 + |Div|_2 = 1.062510943109e-07 Momentum: - |mRes|_2 = 4.907395799299e-03 + |mRes|_2 = 4.906647784424e-03 Energy: - |eRes|_2 = 3.395916340397e-02 + |eRes|_2 = 3.391659009923e-02 -------------------------------------------------------------------------- Actual time step : 0.01958 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 729 markers in 6.2210e-03 s +Marker control [0]: (Corners ) injected 733 markers in 4.8814e-03 s -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- -Current time : 0.31771982 [Myr] -Tentative time step : 0.01965189 [Myr] +Current time : 0.31772849 [Myr] +Tentative time step : 0.01965407 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00568611 sec) +Phase_Transition ... +done (0.00833801 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 4.455425436771e-02 + 0 SNES Function norm 4.507830672200e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.455425436771e-02 - 1 KSP Residual norm 1.149144094597e-05 + 0 KSP Residual norm 4.507830672200e-02 + 1 KSP Residual norm 1.142973952562e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0303798, 0.0253642, 0.0445543] - Line search terminated: lambda = 0.663778, fnorms = 0.0254035 - 1 SNES Function norm 2.540350116096e-02 - 1 PICARD ||F||/||F0||=5.701700e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0266004, 0.0254361, 0.0450783] + Line search terminated: lambda = 0.729045, fnorms = 0.0245119 + 1 SNES Function norm 2.451186051599e-02 + 1 PICARD ||F||/||F0||=5.437618e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.540350116096e-02 - 1 KSP Residual norm 3.997979783400e-06 + 0 KSP Residual norm 2.451186051599e-02 + 1 KSP Residual norm 3.245785146632e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0699194, 0.0594114, 0.0254035] - Line search terminated: lambda = 0.804523, fnorms = 0.0656604 - 2 SNES Function norm 6.566040637038e-02 - 2 PICARD ||F||/||F0||=1.473718e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0661547, 0.0584643, 0.0245119] + Line search terminated: lambda = 0.992217, fnorms = 0.0660251 + 2 SNES Function norm 6.602509453588e-02 + 2 PICARD ||F||/||F0||=1.464676e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.566040637038e-02 - 1 KSP Residual norm 8.064213088273e-06 + 0 KSP Residual norm 6.602509453588e-02 + 1 KSP Residual norm 8.934286166943e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.108949, 0.0673446, 0.0656604] - Line search terminated: lambda = 0.234248, fnorms = 0.0694148 - 3 SNES Function norm 6.941477810559e-02 - 3 PICARD ||F||/||F0||=1.557983e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0854394, 0.0604227, 0.0660251] + Line search terminated: lambda = 0.331289, fnorms = 0.0643005 + 3 SNES Function norm 6.430050749265e-02 + 3 PICARD ||F||/||F0||=1.426418e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.941477810559e-02 - 1 KSP Residual norm 6.482420346952e-06 + 0 KSP Residual norm 6.430050749265e-02 + 1 KSP Residual norm 6.266194359458e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0492289, 0.0411618, 0.0694148] - Line search terminated: lambda = 0.655381, fnorms = 0.0446072 - 4 SNES Function norm 4.460720274571e-02 - 4 PICARD ||F||/||F0||=1.001188e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0473108, 0.0433239, 0.0643005] + Line search terminated: lambda = 0.681012, fnorms = 0.0474445 + 4 SNES Function norm 4.744450813535e-02 + 4 PICARD ||F||/||F0||=1.052491e+00 Residual norms for js_ solve. - 0 KSP Residual norm 4.460720274571e-02 - 1 KSP Residual norm 2.094743046486e-06 + 0 KSP Residual norm 4.744450813535e-02 + 1 KSP Residual norm 1.860884967462e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00857614, 0.0266714, 0.0446072] - Line search terminated: lambda = 1.24781, fnorms = 0.0121069 - 5 SNES Function norm 1.210690624843e-02 - 5 PICARD ||F||/||F0||=2.717340e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00798235, 0.0261329, 0.0474445] + Line search terminated: lambda = 1.0763, fnorms = 0.00843406 + 5 SNES Function norm 8.434057740149e-03 + 5 PICARD ||F||/||F0||=1.870979e-01 Residual norms for js_ solve. - 0 KSP Residual norm 1.210690624843e-02 - 1 KSP Residual norm 2.787993633991e-07 + 0 KSP Residual norm 8.434057740149e-03 + 1 KSP Residual norm 1.484841705075e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00586405, 0.00646828, 0.0121069] - Line search terminated: lambda = 0.788296, fnorms = 0.0054204 - 6 SNES Function norm 5.420403984317e-03 - 6 PICARD ||F||/||F0||=1.216585e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00585533, 0.00384479, 0.00843406] + Line search terminated: lambda = 0.621446, fnorms = 0.00414206 + 6 SNES Function norm 4.142060760443e-03 + 6 PICARD ||F||/||F0||=9.188590e-02 Residual norms for js_ solve. - 0 KSP Residual norm 5.420403984317e-03 - 1 KSP Residual norm 2.942004600727e-07 + 0 KSP Residual norm 4.142060760443e-03 + 1 KSP Residual norm 1.947776486901e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00753464, 0.00448296, 0.0054204] - Line search terminated: lambda = 0.351004, fnorms = 0.00368851 - 7 SNES Function norm 3.688513544831e-03 - 7 PICARD ||F||/||F0||=8.278701e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00756527, 0.00518694, 0.00414206] + Line search terminated: lambda = 0.0131907, fnorms = 0.00321465 + 7 SNES Function norm 3.214648451959e-03 + 7 PICARD ||F||/||F0||=7.131254e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.688513544831e-03 - 1 KSP Residual norm 6.365058229054e-08 + 0 KSP Residual norm 3.214648451959e-03 + 1 KSP Residual norm 5.950944137926e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0058328, 0.0045785, 0.00368851] - Line search terminated: lambda = 0.5, fnorms = 0.0045785 - 8 SNES Function norm 4.578504350016e-03 - 8 PICARD ||F||/||F0||=1.027625e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00585938, 0.00486598, 0.00321465] + Line search terminated: lambda = 0.5, fnorms = 0.00486598 + 8 SNES Function norm 4.865984387604e-03 + 8 PICARD ||F||/||F0||=1.079451e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.578504350016e-03 - 1 KSP Residual norm 2.189386613162e-07 + 0 KSP Residual norm 4.865984387604e-03 + 1 KSP Residual norm 2.196285284790e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00753328, 0.00462873, 0.0045785] - Line search terminated: lambda = 0.243368, fnorms = 0.0031649 - 9 SNES Function norm 3.164898827238e-03 - 9 PICARD ||F||/||F0||=7.103472e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00756513, 0.00448578, 0.00486598] + Line search terminated: lambda = 0.293718, fnorms = 0.003242 + 9 SNES Function norm 3.242001650913e-03 + 9 PICARD ||F||/||F0||=7.191933e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.164898827238e-03 - 1 KSP Residual norm 8.215792127604e-08 + 0 KSP Residual norm 3.242001650913e-03 + 1 KSP Residual norm 9.259375854905e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00583214, 0.0046347, 0.0031649] - Line search terminated: lambda = 0.5, fnorms = 0.0046347 - 10 SNES Function norm 4.634697226341e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00585833, 0.00463148, 0.003242] + Line search terminated: lambda = 0.5, fnorms = 0.00463148 + 10 SNES Function norm 4.631480521353e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.09427 (sec) +SNES solution time : 1.38536 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.607138137200e-09 - |Div|_2 = 3.104420455182e-08 + |Div|_inf = 2.496083356782e-08 + |Div|_2 = 1.425323775980e-07 Momentum: - |mRes|_2 = 4.634697226237e-03 + |mRes|_2 = 4.631480519160e-03 Energy: - |eRes|_2 = 3.068120029436e-02 + |eRes|_2 = 3.068242700027e-02 -------------------------------------------------------------------------- Actual time step : 0.01965 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 748 markers in 6.1433e-03 s +Marker control [0]: (Corners ) injected 756 markers in 4.9687e-03 s -------------------------------------------------------------------------- ================================ STEP 40 ================================= -------------------------------------------------------------------------- -Current time : 0.33737171 [Myr] -Tentative time step : 0.01971338 [Myr] +Current time : 0.33738256 [Myr] +Tentative time step : 0.01970981 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.00561387 sec) +Phase_Transition ... +done (0.00836052 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 3.851957649921e-02 + 0 SNES Function norm 3.993427451809e-02 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.851957649921e-02 - 1 KSP Residual norm 9.968423717778e-06 + 0 KSP Residual norm 3.993427451809e-02 + 1 KSP Residual norm 1.005987041323e-05 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0313766, 0.024914, 0.0385196] - Line search terminated: lambda = 0.601738, fnorms = 0.0260309 - 1 SNES Function norm 2.603088541677e-02 - 1 PICARD ||F||/||F0||=6.757833e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0300801, 0.024372, 0.0399343] + Line search terminated: lambda = 0.631509, fnorms = 0.0254407 + 1 SNES Function norm 2.544074689350e-02 + 1 PICARD ||F||/||F0||=6.370655e-01 Residual norms for js_ solve. - 0 KSP Residual norm 2.603088541677e-02 - 1 KSP Residual norm 4.054305190268e-06 + 0 KSP Residual norm 2.544074689350e-02 + 1 KSP Residual norm 3.799349879277e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0632829, 0.0524401, 0.0260309] - Line search terminated: lambda = 0.482672, fnorms = 0.0520906 - 2 SNES Function norm 5.209056782399e-02 - 2 PICARD ||F||/||F0||=1.352314e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0767646, 0.0639739, 0.0254407] + Line search terminated: lambda = 0.702929, fnorms = 0.0690256 + 2 SNES Function norm 6.902563026423e-02 + 2 PICARD ||F||/||F0||=1.728481e+00 Residual norms for js_ solve. - 0 KSP Residual norm 5.209056782399e-02 - 1 KSP Residual norm 6.546836174541e-06 + 0 KSP Residual norm 6.902563026423e-02 + 1 KSP Residual norm 7.631657418186e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0952745, 0.0610476, 0.0520906] - Line search terminated: lambda = 0.133171, fnorms = 0.0651156 - 3 SNES Function norm 6.511559310826e-02 - 3 PICARD ||F||/||F0||=1.690455e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0827111, 0.060551, 0.0690256] + Line search terminated: lambda = 0.3785, fnorms = 0.063091 + 3 SNES Function norm 6.309101452303e-02 + 3 PICARD ||F||/||F0||=1.579871e+00 Residual norms for js_ solve. - 0 KSP Residual norm 6.511559310826e-02 - 1 KSP Residual norm 6.030883487314e-06 + 0 KSP Residual norm 6.309101452303e-02 + 1 KSP Residual norm 5.047163899749e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0513216, 0.0337392, 0.0651156] - Line search terminated: lambda = 0.587342, fnorms = 0.0391649 - 4 SNES Function norm 3.916488839983e-02 - 4 PICARD ||F||/||F0||=1.016753e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0497809, 0.0399144, 0.063091] + Line search terminated: lambda = 0.614777, fnorms = 0.0458138 + 4 SNES Function norm 4.581383930219e-02 + 4 PICARD ||F||/||F0||=1.147231e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.916488839983e-02 - 1 KSP Residual norm 2.349116904701e-06 + 0 KSP Residual norm 4.581383930219e-02 + 1 KSP Residual norm 1.804551138315e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00927491, 0.0263637, 0.0391649] - Line search terminated: lambda = 2.07495, fnorms = 0.0420068 - 5 SNES Function norm 4.200677504535e-02 - 5 PICARD ||F||/||F0||=1.090531e+00 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00837897, 0.0268603, 0.0458138] + Line search terminated: lambda = 1.19843, fnorms = 0.0109842 + 5 SNES Function norm 1.098419148793e-02 + 5 PICARD ||F||/||F0||=2.750567e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.200677504535e-02 - 1 KSP Residual norm 2.252382595014e-06 + 0 KSP Residual norm 1.098419148793e-02 + 1 KSP Residual norm 1.519762905720e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00637709, 0.0213187, 0.0420068] - Line search terminated: lambda = 0.980858, fnorms = 0.0063979 - 6 SNES Function norm 6.397902579555e-03 - 6 PICARD ||F||/||F0||=1.660948e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00571655, 0.0055796, 0.0109842] + Line search terminated: lambda = 0.741506, fnorms = 0.00502777 + 6 SNES Function norm 5.027768712103e-03 + 6 PICARD ||F||/||F0||=1.259011e-01 Residual norms for js_ solve. - 0 KSP Residual norm 6.397902579555e-03 - 1 KSP Residual norm 3.006306876625e-07 + 0 KSP Residual norm 5.027768712103e-03 + 1 KSP Residual norm 2.586696505389e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00738417, 0.00393893, 0.0063979] - Line search terminated: lambda = 0.447256, fnorms = 0.00363894 - 7 SNES Function norm 3.638942322030e-03 - 7 PICARD ||F||/||F0||=9.446995e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00740991, 0.00462956, 0.00502777] + Line search terminated: lambda = 0.301523, fnorms = 0.00369037 + 7 SNES Function norm 3.690367117909e-03 + 7 PICARD ||F||/||F0||=9.241102e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.638942322030e-03 - 1 KSP Residual norm 7.707744263751e-08 + 0 KSP Residual norm 3.690367117909e-03 + 1 KSP Residual norm 6.585060310549e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00568112, 0.00450169, 0.00363894] - Line search terminated: lambda = 0.5, fnorms = 0.00450169 - 8 SNES Function norm 4.501687969975e-03 - 8 PICARD ||F||/||F0||=1.168675e-01 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00570335, 0.00448832, 0.00369037] + Line search terminated: lambda = 0.5, fnorms = 0.00448832 + 8 SNES Function norm 4.488324919042e-03 + 8 PICARD ||F||/||F0||=1.123928e-01 Residual norms for js_ solve. - 0 KSP Residual norm 4.501687969975e-03 - 1 KSP Residual norm 2.031171928460e-07 + 0 KSP Residual norm 4.488324919042e-03 + 1 KSP Residual norm 2.101349590765e-07 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.0073818, 0.00452716, 0.00450169] - Line search terminated: lambda = 0.246595, fnorms = 0.0031139 - 9 SNES Function norm 3.113898645862e-03 - 9 PICARD ||F||/||F0||=8.083938e-02 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00740866, 0.00455401, 0.00448832] + Line search terminated: lambda = 0.24115, fnorms = 0.00310832 + 9 SNES Function norm 3.108317122275e-03 + 9 PICARD ||F||/||F0||=7.783582e-02 Residual norms for js_ solve. - 0 KSP Residual norm 3.113898645862e-03 - 1 KSP Residual norm 8.695849923305e-08 + 0 KSP Residual norm 3.108317122275e-03 + 1 KSP Residual norm 8.117582406060e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00568092, 0.00451896, 0.0031139] - Line search terminated: lambda = 0.5, fnorms = 0.00451896 - 10 SNES Function norm 4.518955757419e-03 + Line search: lambdas = [1., 0.5, 0.], fnorms = [0.00570296, 0.00453818, 0.00310832] + Line search terminated: lambda = 0.5, fnorms = 0.00453818 + 10 SNES Function norm 4.538183988139e-03 -------------------------------------------------------------------------- ************** NONLINEAR SOLVER FAILED TO CONVERGE! ****************** -------------------------------------------------------------------------- SNES Divergence Reason : maximum iterations reached Number of iterations : 10 -SNES solution time : 1.10598 (sec) +SNES solution time : 1.3882 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.405385754293e-08 - |Div|_2 = 2.239477997540e-07 + |Div|_inf = 9.826298537330e-09 + |Div|_2 = 5.393691340261e-08 Momentum: - |mRes|_2 = 4.518955751870e-03 + |mRes|_2 = 4.538183987819e-03 Energy: - |eRes|_2 = 2.967893063288e-02 + |eRes|_2 = 2.853748991042e-02 -------------------------------------------------------------------------- Actual time step : 0.01971 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 743 markers in 6.2420e-03 s +Marker control [0]: (Corners ) injected 709 markers in 4.8379e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00167985 sec) +Saving output ... done (0.00126283 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 28.2934 (sec) +Total solution time : 34.6547 (sec) -------------------------------------------------------------------------- diff --git a/test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat b/test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat index 03dd79da..2b8b4545 100644 --- a/test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat +++ b/test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat @@ -31,7 +31,7 @@ # Number of cells for all segments nel_x = 128 - nel_y = 1 + nel_y = 2 nel_z = 32 # Coordinates of all segments (including start and end points) diff --git a/test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat.orig b/test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat.orig deleted file mode 100644 index 47cd5088..00000000 --- a/test/t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat.orig +++ /dev/null @@ -1,1605 +0,0 @@ -<<<<<<< HEAD -# This is a 2D setup with permeable sides and two pushing boxes - - -#=============================================================================== -# Scaling -#=============================================================================== - units = geo # geological units - - unit_temperature = 1000 - unit_length = 100e3 - unit_viscosity = 1e20 - unit_stress = 1e9 - -#=============================================================================== -# Time stepping parameters -#=============================================================================== - time_end = 1000 # simulation end time - dt = 0.001 # initial time step - dt_min = 1e-9 # minimum time step (declare divergence if lower value is attempted) - dt_max = 1 # maximum time step - inc_dt = 0.1 # time step increment per time step (fraction of unit) - CFL = 0.5 # CFL (Courant-Friedrichs-Lewy) criterion - nstep_max = 1 # maximum allowed number of steps (lower bound: time_end/dt_max) - nstep_out = 1 # save output every n steps - nstep_rdb = 200 # save restart database every n steps - - -#=============================================================================== -# Grid & discretization parameters -#=============================================================================== - -# Number of cells for all segments - nel_x = 128 - nel_y = 1 - nel_z = 32 - -# Coordinates of all segments (including start and end points) - - coord_x = -2100.0 2100.0 - coord_y = -20.0 20.0 - coord_z = -1000.0 0.0 - -#=============================================================================== -# Free surface -#=============================================================================== - surf_use = 0 # free surface activation flag - surf_corr_phase = 1 # air phase ratio correction flag (due to surface position) - surf_level = 0 # initial level - surf_air_phase = 0 # phase ID of sticky air layer - surf_max_angle = 10.0 # maximum angle with horizon (smoothed if larger) - -#=============================================================================== -# Boundary conditions -#=============================================================================== - -# temperature on the top & bottom boundaries - temp_top = 0.0 - temp_bot = 1350.0; - -# No-slip boundary flag mask (left right front back bottom top) - noslip = 0 0 0 0 1 0 - -# Internal velocity box - VelBox_num = 2 # The number of internal velocity boxes active - VelBox_cenX = -1500 1500 # X-coordinate of center of box - VelBox_cenY = 0.0 0.0 # Y-coordinate of center of box - VelBox_cenZ = -25 -25 # Z-coordinate of center of box - VelBox_widthX = 200 200 # Width of box in x-direction - VelBox_widthY = 200 200 # Width of box in y-direction - VelBox_widthZ = 50 50 # Width of box in z-direction - VelBox_Vx = 1.0 -2.0 # Vx velocity of box (employ NaN if you don't want to constrain it) - VelBox_Vy = NaN NaN # Vy velocity of box - VelBox_Vz = NaN NaN # Vz velocity of box - VelBox_Advect = 0 1 # Advect the box with the flow? - - -#=============================================================================== -# Solution parameters & controls -#=============================================================================== - - gravity = 0.0 0.0 -9.81 # gravity vector - FSSA = 0.0 # free surface stabilization parameter [0 - 1] - init_guess = 1 # initial guess flag - act_temp_diff = 1 # activate thermal diffusion - shear_heat_eff = 0.0 - eta_min = 1e18 # viscosity upper bound - eta_ref = 1e20 # reference viscosity for initial guess - eta_max = 1e24 # viscosity lower limit - init_lith_pres = 1 - DII_ref = 1e-15 # background (reference) strain-rate - - Adiabatic_Heat = 0.0 # Adiabatic Heating activaction flag and efficiency. [0.0 - 1.0] (e.g. 0.5 means that only 50% of the potential adiabatic heating affects the energy equation) - act_p_shift = 1 # pressure shift activation flag (enforce zero pressure on average in the top cell layer); note: this overwrites p_shift above! - Phase_melt = 1 - mfmax = 0.08 # maximum melt fraction used for computation of density & viscosity - - #adiabatic_gradient = 0.3 -#=============================================================================== -# Solver options -#=============================================================================== - SolverType = direct # solver [direct or multigrid] - DirectSolver = mumps # mumps/superlu_dist/pastix - DirectPenalty = 1e4 - -#=============================================================================== -# Model setup & advection -#=============================================================================== - msetup = geom # setup type - nmark_x = 3 # markers per cell in x-direction - nmark_y = 3 # ... y-direction - nmark_z = 3 # ... z-direction - bg_phase = 0 # background phase ID - rand_noise = 1 # random noise flag - advect = rk2 # advection scheme - interp = stagp # velocity interpolation scheme - mark_ctrl = subgrid # marker control type - nmark_lim = 8 100 # min/max number per cell - nmark_sub = 10 # max number of same phase markers per subcell (subgrid marker control) - -# Geometric primitives to define the initial setup: - # sticky air - - phase = 0 - top = 300 - bottom = 0 - - Temperature = constant - cstTemp = 0 - - - # Define mantle and lithosphere (for Temperature structure) - - phase = 3 - top = 0 - bottom = -1000 - - Temperature = halfspace - thermalAge = 30 # thermal age - - botTemp = 1350 # bottom T for halfspace cooling - topTemp = 0 # top T for halfspace cooling - - - # Define oceanic crust (for Phase) - - phase = 1 - top = 0 - bottom = -10 - - - # Define mantle lithosphere (for Phase) - - phase = 2 - top = -10 - bottom = -100 - - - - phase = 5 - top = -660 - bottom = -1000 - - - - - phase = 8 - bounds = -100 100 -10 10 -1000 -500 # box bound coordinates: left, right, front, back, bottom, top - Temperature = constant # optional: Temperature structure. possibilities: [constant, linear, halfspace] - cstTemp = 1650 # required in case of [constant]: temperature value [in Celcius in case of GEO units] - - # - # phase = 8 - # radius = 200 - # center = 0.0 0.0 -1000.0 - # Temperature = constant # optional: Temperature of the sphere. possibilities: [constant] - # cstTemp = 1600 # required in case of [constant]: temperature value [in Celcius in case of GEO units] - # - -#=========================================================================== -# Passive Tracers -#=========================================================================== - Passive_Tracer = 1 # Activate passive tracers? - PassiveTracer_Box = -1200 1200 -1 1 -200 -100 # Dimensions of Box in which we disttribute passive tracers - PassiveTracer_Resolution = 300 1 300 # The number of passive tracers in every direction - PassiveTracer_ActiveType = Melt_Fraction # Under which condition are they activated? [] - PassiveTracer_ActiveValue = 0.08 # When this value is exceeded the tracers are being activated - - -#=============================================================================== -# Output -#=============================================================================== - -# Grid output options (output is always active) - - out_file_name = PlumeLithosphereInteraction # output file name - out_pvd = 1 # activate writing .pvd file - out_phase = 1 - out_density = 1 - out_visc_total = 1 - out_visc_creep = 1 - out_visc_plast = 1 - out_velocity = 1 - out_pressure = 1 - out_tot_press = 1 - out_eff_press = 1 - out_over_press = 1 - out_litho_press = 1 - out_temperature = 1 - out_dev_stress = 1 - out_j2_dev_stress = 1 - out_strain_rate = 1 - out_j2_strain_rate = 1 - out_yield = 1 - out_plast_strain = 1 - out_plast_dissip = 1 - out_tot_displ = 1 - out_moment_res = 1 - out_cont_res = 1 - out_melt_fraction = 1 - - - -# AVD phase viewer output options (requires activation) - - out_avd = 1 # activate AVD phase output - out_avd_pvd = 1 # activate writing .pvd file - out_avd_ref = 3 # AVD grid refinement factor - -# Passive Tracers viewer output option (if the Passive Tracers are active, -# X,Y,Z, P, T & ID are automatically activated) - out_ptr_ID = 1 # ID of the passive tracers - out_ptr_phase = 1 # phase of the passive tracers - out_ptr_Pressure = 1 # interpolated pressure - out_ptr_Temperature = 1 # temperature - out_ptr_MeltFraction = 1 # melt fraction - out_ptr_Active = 1 # option that highlight the marker that are currently active - out_ptr_Grid_Mf = 1 - - -#=============================================================================== -# Phase transitions -#=============================================================================== - - - # transfer plume material -> weak layer (right side) - - ID = 0 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = 2000 2100 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 13 13 13 # Phases below the phase transition - PhaseOutside = 9 10 11 12 # Phases below - PhaseDirection = OutsideToInside # [BothWays=default; BelowToAbove; AboveToBelow] - - - - # No-stress layer @ right side of domain - - ID = 1 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = 2000 2100 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 14 15 16 # Phases below the phase transition - PhaseOutside = 3 5 2 1 # Phases below - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - # transfer plume material -> weak layer (left side) - - ID = 2 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = -2100 -2000 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 13 13 13 # Phases below the phase transition - PhaseOutside = 9 10 11 12 # Phases below - PhaseDirection = OutsideToInside # [BothWays=default; BelowToAbove; AboveToBelow] - - - # No-stress layer @ left side of domain - - ID = 3 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = -2100 -2000 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 14 15 16 # Phases below the phase transition - PhaseOutside = 3 5 2 1 # Phases below - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - # Keep temperature constant @ left side of model - - ID = 4 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = -2100 -1850 -100 100 -1000 0 - number_phases = -1 - #PhaseInside = -1 - - PTBox_TempType = halfspace # Temperature condition witin the box [none, constant, linear, halfspace] - PTBox_topTemp = 0 # Temp @ top of box [for linear & halfspace] - PTBox_botTemp = 1350 # Temp @ bottom of box [for linear & halfspace] - PTBox_thermalAge = 30 # Thermal age, usually in geo-units [Myrs] [only in case of halfspace] - - - # Keep temperature constant @ right side of model - - ID = 5 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = 1950 2200 -100 100 -1000 0 - number_phases = -1 - #PhaseInside = -1 - - PTBox_TempType = halfspace # Temperature condition witin the box [none, constant, linear, halfspace] - PTBox_topTemp = 0 # Temp @ top of box [for linear & halfspace] - PTBox_botTemp = 1350 # Temp @ bottom of box [for linear & halfspace] - PTBox_thermalAge = 30 # Thermal age, usually in geo-units [Myrs] [only in case of halfspace] - - - - ID = 6 # Phase_transition law ID - Type = Constant # [Constant, Clapeyron, Box_type] - Parameter_transition = T # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = 1200 # The value @ which the phase transition occurs - - number_phases = 2 # Number of phases involved - PhaseAbove = 3 13 # Phases below the phase transition - PhaseBelow = 2 15 # Phases below - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 7 # Phase_transition law ID - Type = Constant # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Parameter_transition = Depth # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = -660 # The value @ which the phase transition occurs - number_phases = 5 - PhaseAbove = 3 4 9 10 13 - PhaseBelow = 5 8 11 12 14 - DensityBelow = 3600 3600 3600 3600 3600 - DensityAbove = 3300 3300 3300 3300 3300 - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 8 # Phase_transition law ID - Type = Constant # [Constant, Clapeyron, Box_type] - Parameter_transition = MeltFraction # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = 0.04 # The value @ which the phase transition occurs - number_phases = 2 # Number of phases involved - PhaseAbove = 6 7 # Phases below the phase transition - PhaseBelow = 3 4 # Phases below - PhaseDirection = BelowToAbove # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 9 # Phase_transition law ID - Type = Clapeyron # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Name_Clapeyron = Zircon_Reidite # predefined profiles; see SetClapeyron_Eq in phase_transition.cpp for options - number_phases = 2 - PhaseAbove = 9 10 - PhaseBelow = 6 7 - DensityBelow = 3300 3300 - DensityAbove = 3300 3300 - PhaseDirection = BelowToAbove # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 10 # Phase_transition law ID - Type = Constant # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Parameter_transition = Depth # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = -10 # The value @ which the phase transition occurs - number_phases = 1 - PhaseAbove = 16 - PhaseBelow = 15 - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 11 # Phase_transition law ID - Type = Constant # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Parameter_transition = Depth # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = -80 # The value @ which the phase transition occurs - number_phases = 1 - PhaseAbove = 15 - PhaseBelow = 13 - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - -#=============================================================================== -# Material phase parameters -#=============================================================================== - - # Define properties of sticky air - - ID = 0 # phase id - Name = StickyAir # description of the phase - rho = 10 # density - eta = 1e18 # viscosity - alpha = 3e-5 - - - # Thermal properties - k = 100 # conductivity - Cp = 1e6 # heat capacity - should be artificially large for sticky air - - - # Define properties of oceanic crust - - ID = 1 # phase id - Name = OceanicCrust # description of the phase - rho = 3000 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - # eta = 1e24 - diff_prof = Wet_Plagioclase_RybackiDresen_2000 - disl_prof = Wet_Plagioclase_RybackiDresen_2000 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Define properties of oceanic mantle lithosphere - - ID = 2 # phase id - Name = OceanicMantleLithosphere # description of the phase - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - #eta = 1e23 - # dislocation creep - - #eta = 1e23 - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - # Define properties of upper mantle - - ID = 3 # phase id - Name = UpperMantle # description of the phase - - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - - # Linear viscous - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 -# Vn = 10e-6 - Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Define properties of plume - - ID = 4 # phase id - Name = Plume # description of the phase - - rho = 3300 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 10e-6 - Vd = 8e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - # Define properties of lower mantle - - ID = 5 # phase id - Name = LowerMantle # description of the phase - - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - # Linear viscous - - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 -# Vn = 10e-6 - Vd = 8e-6 - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Upper mantle material with zircons - - ID = 6 # phase id - Name = ZirconsRichUpperMantle # description of the phase - - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - # Linear viscous - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - Vd = 8e-6 -# Vn = 10e-6 - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Plume material that generated zircons - - ID = 7 # phase id - #Name = ZirconsRichPlume # description of the phase - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 8e-6 -# Vn = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - ID = 8 # phase id - Name = LowerPlume # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - rho = 3200 # density [kg/m3] - - - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 10e-6 - Vd = 8e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - # Upper mantle material with zircons - - ID = 9 # phase id - Name = ZirconsRich_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - rho = 3300 - - # Linear viscous - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 10e-6 - Vd = 8e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Plume material that generated zircons - - ID = 10 # phase id - Name = ZirconsRichPlume_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - rho = 3300 - - -# eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 8e-6 - Vd = 8e-6 - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - # Upper mantle material with zircons - - ID = 11 # phase id - Name = LowerMantle_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - rho = 3660 - - - # Linear viscous - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 8e-6 -# Vn = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Plume material that generated zircons - - ID = 12 # phase id - #Name = LowerPlume_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - rho = 3660 - - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 8e-6 -# Vn = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - ID = 13 # phase id - Name = UpperMantlePermeableSide # description of the phase - - rho = 3300 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - ID = 14 # phase id - Name = LowerMantlePermeableSide # description of the phase - - rho = 3600 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - ID = 15 # phase id - Name = OceanicMantleLithospherePermeableSide # description of the phase - rho = 3300 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - ID = 16 # phase id - Name = OceanicCrustPermeableSide # description of the phase - rho = 3000 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - -#=============================================================================== -# PETSc options -#=============================================================================== - - - # LINEAR & NONLINEAR SOLVER OPTIONS - #-snes_ksp_ew - #-snes_ksp_ew_rtolmax 1e-4 - -snes_rtol 1e-4 - -snes_atol 1e-4 - -snes_max_it 30 - - -snes_PicardSwitchToNewton_rtol 1e-4 # relative tolerance to switch to Newton (1e-2) - -snes_NewtonSwitchToPicard_it 5 # number of Newton iterations after which we switch back to Picard - - - -js_ksp_type fgmres - #-js_ksp_monitor # display how the inner iterations converge - -js_ksp_max_it 20 # inner - -js_ksp_atol 1e-8 - -js_ksp_rtol 1e-5 - - -snes_linesearch_type l2 - #-snes_linesearch_monitor - -snes_linesearch_maxstep 10 - - - -#=============================================================================== - -======= -# This is a 2D setup with permeable sides and two pushing boxes - - -#=============================================================================== -# Scaling -#=============================================================================== - units = geo # geological units - - unit_temperature = 1000 - unit_length = 100e3 - unit_viscosity = 1e20 - unit_stress = 1e9 - -#=============================================================================== -# Time stepping parameters -#=============================================================================== - time_end = 1000 # simulation end time - dt = 0.001 # initial time step - dt_min = 1e-9 # minimum time step (declare divergence if lower value is attempted) - dt_max = 1 # maximum time step - inc_dt = 0.1 # time step increment per time step (fraction of unit) - CFL = 0.5 # CFL (Courant-Friedrichs-Lewy) criterion - nstep_max = 1 # maximum allowed number of steps (lower bound: time_end/dt_max) - nstep_out = 1 # save output every n steps - nstep_rdb = 200 # save restart database every n steps - - -#=============================================================================== -# Grid & discretization parameters -#=============================================================================== - -# Number of cells for all segments - nel_x = 128 - nel_y = 1 - nel_z = 32 - -# Coordinates of all segments (including start and end points) - - coord_x = -2100.0 2100.0 - coord_y = -20.0 20.0 - coord_z = -1000.0 0.0 - -#=============================================================================== -# Free surface -#=============================================================================== - surf_use = 0 # free surface activation flag - surf_corr_phase = 1 # air phase ratio correction flag (due to surface position) - surf_level = 0 # initial level - surf_air_phase = 0 # phase ID of sticky air layer - surf_max_angle = 10.0 # maximum angle with horizon (smoothed if larger) - -#=============================================================================== -# Boundary conditions -#=============================================================================== - -# temperature on the top & bottom boundaries - temp_top = 0.0 - temp_bot = 1350.0; - -# No-slip boundary flag mask (left right front back bottom top) - noslip = 0 0 0 0 1 0 - -# Internal velocity boxes - - cenX = -1500 # X-coordinate of center of box - cenY = 0.0 # Y-coordinate of center of box - cenZ = -25 # Z-coordinate of center of box - widthX = 200 # Width of box in x-direction - widthY = 200 # Width of box in y-direction - widthZ = 50 # Width of box in z-direction - vx = 1.0 # Vx velocity of box (default is unconstrained) - advect = 0 # box advection flag - - - - cenX = 1500 # X-coordinate of center of box - cenY = 0.0 # Y-coordinate of center of box - cenZ = -25 # Z-coordinate of center of box - widthX = 200 # Width of box in x-direction - widthY = 200 # Width of box in y-direction - widthZ = 50 # Width of box in z-direction - vx = -2.0 # Vx velocity of box (default is unconstrained) - advect = 1 # box advection flag - - -#=============================================================================== -# Solution parameters & controls -#=============================================================================== - - gravity = 0.0 0.0 -9.81 # gravity vector - FSSA = 0.0 # free surface stabilization parameter [0 - 1] - init_guess = 1 # initial guess flag - act_temp_diff = 1 # activate thermal diffusion - shear_heat_eff = 0.0 - eta_min = 1e18 # viscosity upper bound - eta_ref = 1e20 # reference viscosity for initial guess - eta_max = 1e24 # viscosity lower limit - init_lith_pres = 1 - DII_ref = 1e-15 # background (reference) strain-rate - - Adiabatic_Heat = 0.0 # Adiabatic Heating activaction flag and efficiency. [0.0 - 1.0] (e.g. 0.5 means that only 50% of the potential adiabatic heating affects the energy equation) - act_p_shift = 1 # pressure shift activation flag (enforce zero pressure on average in the top cell layer); note: this overwrites p_shift above! - Phase_melt = 1 - mfmax = 0.08 # maximum melt fraction used for computation of density & viscosity - - #adiabatic_gradient = 0.3 -#=============================================================================== -# Solver options -#=============================================================================== - SolverType = direct # solver [direct or multigrid] - DirectSolver = mumps # mumps/superlu_dist/pastix - DirectPenalty = 1e4 - -#=============================================================================== -# Model setup & advection -#=============================================================================== - msetup = geom # setup type - nmark_x = 3 # markers per cell in x-direction - nmark_y = 3 # ... y-direction - nmark_z = 3 # ... z-direction - bg_phase = 0 # background phase ID - rand_noise = 1 # random noise flag - advect = rk2 # advection scheme - interp = stagp # velocity interpolation scheme - mark_ctrl = subgrid # marker control type - nmark_lim = 8 100 # min/max number per cell - nmark_sub = 10 # max number of same phase markers per subcell (subgrid marker control) - -# Geometric primitives to define the initial setup: - # sticky air - - phase = 0 - top = 300 - bottom = 0 - - Temperature = constant - cstTemp = 0 - - - # Define mantle and lithosphere (for Temperature structure) - - phase = 3 - top = 0 - bottom = -1000 - - Temperature = halfspace - thermalAge = 30 # thermal age - - botTemp = 1350 # bottom T for halfspace cooling - topTemp = 0 # top T for halfspace cooling - - - # Define oceanic crust (for Phase) - - phase = 1 - top = 0 - bottom = -10 - - - # Define mantle lithosphere (for Phase) - - phase = 2 - top = -10 - bottom = -100 - - - - phase = 5 - top = -660 - bottom = -1000 - - - - - phase = 8 - bounds = -100 100 -10 10 -1000 -500 # box bound coordinates: left, right, front, back, bottom, top - Temperature = constant # optional: Temperature structure. possibilities: [constant, linear, halfspace] - cstTemp = 1650 # required in case of [constant]: temperature value [in Celcius in case of GEO units] - - # - # phase = 8 - # radius = 200 - # center = 0.0 0.0 -1000.0 - # Temperature = constant # optional: Temperature of the sphere. possibilities: [constant] - # cstTemp = 1600 # required in case of [constant]: temperature value [in Celcius in case of GEO units] - # - -#=========================================================================== -# Passive Tracers -#=========================================================================== - Passive_Tracer = 1 # Activate passive tracers? - PassiveTracer_Box = -1200 1200 -1 1 -200 -100 # Dimensions of Box in which we disttribute passive tracers - PassiveTracer_Resolution = 300 1 300 # The number of passive tracers in every direction - PassiveTracer_ActiveType = Melt_Fraction # Under which condition are they activated? [] - PassiveTracer_ActiveValue = 0.08 # When this value is exceeded the tracers are being activated - - -#=============================================================================== -# Output -#=============================================================================== - -# Grid output options (output is always active) - - out_file_name = PlumeLithosphereInteraction # output file name - out_pvd = 1 # activate writing .pvd file - out_phase = 1 - out_density = 1 - out_visc_total = 1 - out_visc_creep = 1 - out_visc_plast = 1 - out_velocity = 1 - out_pressure = 1 - out_tot_press = 1 - out_eff_press = 1 - out_over_press = 1 - out_litho_press = 1 - out_temperature = 1 - out_dev_stress = 1 - out_j2_dev_stress = 1 - out_strain_rate = 1 - out_j2_strain_rate = 1 - out_yield = 1 - out_plast_strain = 1 - out_plast_dissip = 1 - out_tot_displ = 1 - out_moment_res = 1 - out_cont_res = 1 - out_melt_fraction = 1 - - - -# AVD phase viewer output options (requires activation) - - out_avd = 1 # activate AVD phase output - out_avd_pvd = 1 # activate writing .pvd file - out_avd_ref = 3 # AVD grid refinement factor - -# Passive Tracers viewer output option (if the Passive Tracers are active, -# X,Y,Z, P, T & ID are automatically activated) - out_ptr_ID = 1 # ID of the passive tracers - out_ptr_phase = 1 # phase of the passive tracers - out_ptr_Pressure = 1 # interpolated pressure - out_ptr_Temperature = 1 # temperature - out_ptr_MeltFraction = 1 # melt fraction - out_ptr_Active = 1 # option that highlight the marker that are currently active - out_ptr_Grid_Mf = 1 - - -#=============================================================================== -# Phase transitions -#=============================================================================== - - - # transfer plume material -> weak layer (right side) - - ID = 0 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = 2000 2100 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 13 13 13 # Phases below the phase transition - PhaseOutside = 9 10 11 12 # Phases below - PhaseDirection = OutsideToInside # [BothWays=default; BelowToAbove; AboveToBelow] - - - - # No-stress layer @ right side of domain - - ID = 1 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = 2000 2100 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 14 15 16 # Phases below the phase transition - PhaseOutside = 3 5 2 1 # Phases below - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - # transfer plume material -> weak layer (left side) - - ID = 2 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = -2100 -2000 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 13 13 13 # Phases below the phase transition - PhaseOutside = 9 10 11 12 # Phases below - PhaseDirection = OutsideToInside # [BothWays=default; BelowToAbove; AboveToBelow] - - - # No-stress layer @ left side of domain - - ID = 3 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = -2100 -2000 -100 100 -1000 0 - BoxVicinity = 1 # 1: only check within the vicinity of the box boundaries (*2 in all directions) - - number_phases = 4 # Number of phases involved - PhaseInside = 13 14 15 16 # Phases below the phase transition - PhaseOutside = 3 5 2 1 # Phases below - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - # Keep temperature constant @ left side of model - - ID = 4 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = -2100 -1850 -100 100 -1000 0 - number_phases = -1 - #PhaseInside = -1 - - PTBox_TempType = halfspace # Temperature condition witin the box [none, constant, linear, halfspace] - PTBox_topTemp = 0 # Temp @ top of box [for linear & halfspace] - PTBox_botTemp = 1350 # Temp @ bottom of box [for linear & halfspace] - PTBox_thermalAge = 30 # Thermal age, usually in geo-units [Myrs] [only in case of halfspace] - - - # Keep temperature constant @ right side of model - - ID = 5 # Phase_transition law ID - Type = Box # A box-like region - PTBox_Bounds = 1950 2200 -100 100 -1000 0 - number_phases = -1 - #PhaseInside = -1 - - PTBox_TempType = halfspace # Temperature condition witin the box [none, constant, linear, halfspace] - PTBox_topTemp = 0 # Temp @ top of box [for linear & halfspace] - PTBox_botTemp = 1350 # Temp @ bottom of box [for linear & halfspace] - PTBox_thermalAge = 30 # Thermal age, usually in geo-units [Myrs] [only in case of halfspace] - - - - ID = 6 # Phase_transition law ID - Type = Constant # [Constant, Clapeyron, Box_type] - Parameter_transition = T # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = 1200 # The value @ which the phase transition occurs - - number_phases = 2 # Number of phases involved - PhaseAbove = 3 13 # Phases below the phase transition - PhaseBelow = 2 15 # Phases below - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 7 # Phase_transition law ID - Type = Constant # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Parameter_transition = Depth # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = -660 # The value @ which the phase transition occurs - number_phases = 5 - PhaseAbove = 3 4 9 10 13 - PhaseBelow = 5 8 11 12 14 - DensityBelow = 3600 3600 3600 3600 3600 - DensityAbove = 3300 3300 3300 3300 3300 - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 8 # Phase_transition law ID - Type = Constant # [Constant, Clapeyron, Box_type] - Parameter_transition = MeltFraction # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = 0.04 # The value @ which the phase transition occurs - number_phases = 2 # Number of phases involved - PhaseAbove = 6 7 # Phases below the phase transition - PhaseBelow = 3 4 # Phases below - PhaseDirection = BelowToAbove # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 9 # Phase_transition law ID - Type = Clapeyron # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Name_Clapeyron = Zircon_Reidite # predefined profiles; see SetClapeyron_Eq in phase_transition.cpp for options - number_phases = 2 - PhaseAbove = 9 10 - PhaseBelow = 6 7 - DensityBelow = 3300 3300 - DensityAbove = 3300 3300 - PhaseDirection = BelowToAbove # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 10 # Phase_transition law ID - Type = Constant # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Parameter_transition = Depth # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = -10 # The value @ which the phase transition occurs - number_phases = 1 - PhaseAbove = 16 - PhaseBelow = 15 - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - - ID = 11 # Phase_transition law ID - Type = Constant # Use the pressure retrieved by the clapeyron linear equation to trigger the phase transition - Parameter_transition = Depth # T = Temperature, P = Pressure, Depth = z coordinate, MeltFraction = [guess..] - ConstantValue = -80 # The value @ which the phase transition occurs - number_phases = 1 - PhaseAbove = 15 - PhaseBelow = 13 - PhaseDirection = BothWays # [BothWays=default; BelowToAbove; AboveToBelow] - - - -#=============================================================================== -# Material phase parameters -#=============================================================================== - - # Define properties of sticky air - - ID = 0 # phase id - Name = StickyAir # description of the phase - rho = 10 # density - eta = 1e18 # viscosity - alpha = 3e-5 - - - # Thermal properties - k = 100 # conductivity - Cp = 1e6 # heat capacity - should be artificially large for sticky air - - - # Define properties of oceanic crust - - ID = 1 # phase id - Name = OceanicCrust # description of the phase - rho = 3000 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - # eta = 1e24 - diff_prof = Wet_Plagioclase_RybackiDresen_2000 - disl_prof = Wet_Plagioclase_RybackiDresen_2000 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Define properties of oceanic mantle lithosphere - - ID = 2 # phase id - Name = OceanicMantleLithosphere # description of the phase - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - #eta = 1e23 - # dislocation creep - - #eta = 1e23 - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - # Define properties of upper mantle - - ID = 3 # phase id - Name = UpperMantle # description of the phase - - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - - # Linear viscous - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 -# Vn = 10e-6 - Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Define properties of plume - - ID = 4 # phase id - Name = Plume # description of the phase - - rho = 3300 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 10e-6 - Vd = 8e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - # Define properties of lower mantle - - ID = 5 # phase id - Name = LowerMantle # description of the phase - - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - # Linear viscous - - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 -# Vn = 10e-6 - Vd = 8e-6 - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Upper mantle material with zircons - - ID = 6 # phase id - Name = ZirconsRichUpperMantle # description of the phase - - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - # Linear viscous - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - Vd = 8e-6 -# Vn = 10e-6 - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Plume material that generated zircons - - ID = 7 # phase id - #Name = ZirconsRichPlume # description of the phase - rho = 3200 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 8e-6 -# Vn = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - ID = 8 # phase id - Name = LowerPlume # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - rho = 3200 # density [kg/m3] - - - # eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 10e-6 - Vd = 8e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - # Upper mantle material with zircons - - ID = 9 # phase id - Name = ZirconsRich_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - rho = 3300 - - # Linear viscous - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 10e-6 - Vd = 8e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Plume material that generated zircons - - ID = 10 # phase id - Name = ZirconsRichPlume_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - rho = 3300 - - -# eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - -# Vn = 8e-6 - Vd = 8e-6 - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - # Upper mantle material with zircons - - ID = 11 # phase id - Name = LowerMantle_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - rho = 3660 - - - # Linear viscous - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 8e-6 -# Vn = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - # Plume material that generated zircons - - ID = 12 # phase id - #Name = LowerPlume_Reidite # description of the phase - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - rho = 3660 - - #eta = 1e21 - - # diffusion & dislocation creep - diff_prof = Dry_Olivine_diff_creep-Hirth_Kohlstedt_2003 - disl_prof = Dry_Olivine_disl_creep-Hirth_Kohlstedt_2003 - - Vd = 8e-6 -# Vn = 10e-6 - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - - ID = 13 # phase id - Name = UpperMantlePermeableSide # description of the phase - - rho = 3300 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - ID = 14 # phase id - Name = LowerMantlePermeableSide # description of the phase - - rho = 3600 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - ID = 15 # phase id - Name = OceanicMantleLithospherePermeableSide # description of the phase - rho = 3300 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - - ID = 16 # phase id - Name = OceanicCrustPermeableSide # description of the phase - rho = 3000 # density [kg/m3] - alpha = 3e-5 # coeff. of thermal expansion [1/K] - - - # Linear viscous - eta = 1e18 - - # diffusion & dislocation creep -# Vn = 10e-6 -# Vd = 8e-6 - - - # Thermal properties - k = 3 # conductivity - Cp = 1050 # heat capacity - - - -#=============================================================================== -# PETSc options -#=============================================================================== - - - # LINEAR & NONLINEAR SOLVER OPTIONS - #-snes_ksp_ew - #-snes_ksp_ew_rtolmax 1e-4 - -snes_rtol 1e-4 - -snes_atol 1e-4 - -snes_max_it 30 - - -snes_PicardSwitchToNewton_rtol 1e-4 # relative tolerance to switch to Newton (1e-2) - -snes_NewtonSwitchToPicard_it 5 # number of Newton iterations after which we switch back to Picard - - - -js_ksp_type fgmres - #-js_ksp_monitor # display how the inner iterations converge - -js_ksp_max_it 20 # inner - -js_ksp_atol 1e-8 - -js_ksp_rtol 1e-5 - - -snes_linesearch_type l2 - #-snes_linesearch_monitor - -snes_linesearch_maxstep 10 - - - -#=============================================================================== ->>>>>>> master diff --git a/test/t29_PermeableSides_VelBoxes/t29_PermeableSides_VelBoxes.expected b/test/t29_PermeableSides_VelBoxes/t29_PermeableSides_VelBoxes.expected index da5719a1..9f0b684f 100644 --- a/test/t29_PermeableSides_VelBoxes/t29_PermeableSides_VelBoxes.expected +++ b/test/t29_PermeableSides_VelBoxes/t29_PermeableSides_VelBoxes.expected @@ -1,10 +1,11 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Mar 7 2022 - Time: 14:35:02 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat +Parsing input file : VelBoxes_Permeable_sides.dat Adding PETSc option: -snes_rtol 1e-4 Adding PETSc option: -snes_atol 1e-4 Adding PETSc option: -snes_max_it 30 @@ -16,7 +17,7 @@ Parsing input file : ./t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat Adding PETSc option: -js_ksp_rtol 1e-5 Adding PETSc option: -snes_linesearch_type l2 Adding PETSc option: -snes_linesearch_maxstep 10 -Finished parsing input file : ./t29_PermeableSides_VelBoxes/VelBoxes_Permeable_sides.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -37,6 +38,16 @@ Time stepping parameters: Output [n] initial steps : 1 Save restart every [n] steps : 200 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 2 + Processor grid [nx, ny, nz] : [2, 1, 1] + Fine grid cells [nx, ny, nz] : [128, 2, 32] + Number of cells : 8192 + Number of faces : 28992 + Maximum cell aspect ratio : 1.64062 + Lower coordinate bounds [bx, by, bz] : [-2100., -20., -1000.] + Upper coordinate bounds [ex, ey, ez] : [2100., 20., 0.] +-------------------------------------------------------------------------- -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- @@ -260,16 +271,6 @@ Phase Transition laws: Phase : 7, rho = 3300.0 [kg/m^3] Phase : 10, rho = 3300.0 [kg/m^3] -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 2 - Processor grid [nx, ny, nz] : [2, 1, 1] - Fine grid cells [nx, ny, nz] : [128, 1, 32] - Number of cells : 4096 - Number of faces : 16544 - Maximum cell aspect ratio : 1.28000 - Lower coordinate bounds [bx, by, bz] : [-2100., -20., -1000.] - Upper coordinate bounds [ex, ey, ez] : [2100., 20., 0.] --------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 Top boundary temperature : 0. [C] @@ -302,7 +303,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.666667 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.004399 sec) +Reading geometric primitives ... done (0.0103552 sec) -------------------------------------------------------------------------- -------------------------------------------------------------------------- Passive Tracers: @@ -348,6 +349,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+04 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -355,82 +357,82 @@ Solver parameters specified: Solver type : parallel direct/lu Solver package : mumps -------------------------------------------------------------------------- -Initializing pressure with lithostatic pressure ... done (0.000823 sec) +Initializing pressure with lithostatic pressure ... done (0.00106674 sec) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 2.015025707776e+02 + 0 SNES Function norm 2.849608533268e+02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_ATOL iterations 2 - 1 SNES Function norm 4.742423917003e-09 + 1 SNES Function norm 5.909179649446e-09 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.853184 (sec) +SNES solution time : 0.49946 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.762805613969e-10 - |Div|_2 = 4.742423649925e-09 + |Div|_inf = 3.364346247339e-10 + |Div|_2 = 5.909179421339e-09 Momentum: - |mRes|_2 = 1.591601563304e-12 + |mRes|_2 = 1.641903320515e-12 Energy: - |eRes|_2 = 7.204699733820e-09 + |eRes|_2 = 1.207327899537e-08 -------------------------------------------------------------------------- -Saving output ... done (0.13113 sec) +Saving output ... done (0.0823386 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- -Phase_Transition ... done (0.015086 sec) +Phase_Transition ... done (0.0323884 sec) -------------------------------------------------------------------------- - 0 SNES Function norm 1.183753339545e+03 + 0 SNES Function norm 1.488892784046e+03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 7.916714715625e+01 - 1 PICARD ||F||/||F0||=6.687808e-02 + 1 SNES Function norm 1.096239222784e+02 + 1 PICARD ||F||/||F0||=7.362781e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 2.556252258866e+01 - 2 PICARD ||F||/||F0||=2.159447e-02 + 2 SNES Function norm 3.543390553173e+01 + 2 PICARD ||F||/||F0||=2.379883e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 6.646665843827e+00 - 3 PICARD ||F||/||F0||=5.614908e-03 + 3 SNES Function norm 9.023594300706e+00 + 3 PICARD ||F||/||F0||=6.060607e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 5.820506663003e-01 - 4 PICARD ||F||/||F0||=4.916993e-04 + 4 SNES Function norm 7.784072913083e-01 + 4 PICARD ||F||/||F0||=5.228095e-04 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 1.831257047730e-01 - 5 PICARD ||F||/||F0||=1.546992e-04 - Linear js_ solve converged due to CONVERGED_RTOL iterations 3 - 6 SNES Function norm 3.897516926260e-02 + 5 SNES Function norm 2.542379010714e-01 + 5 PICARD ||F||/||F0||=1.707564e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 2 + 6 SNES Function norm 4.018478388761e-02 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < rtol*||F_initial|| Number of iterations : 6 -SNES solution time : 2.8323 (sec) +SNES solution time : 1.41776 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.350463648646e-07 - |Div|_2 = 1.490293644576e-06 + |Div|_inf = 5.150328481715e-07 + |Div|_2 = 2.326046505615e-06 Momentum: - |mRes|_2 = 3.897516923411e-02 + |mRes|_2 = 4.018478382029e-02 Energy: - |eRes|_2 = 2.758275711364e-14 + |eRes|_2 = 4.053093090329e-14 -------------------------------------------------------------------------- Actual time step : 0.00110 [Myr] -------------------------------------------------------------------------- Advection Passive tracers ... Currently active tracers : 0 -done (0.007963 sec) +done (0.0093822 sec) -------------------------------------------------------------------------- Performing marker control (subgrid algorithm) -Marker control [0]: (subgrid) cloned 1 markers and merged 0 markers in 3.1060e-03 s +Marker control [0]: (subgrid) cloned 1 markers and merged 0 markers in 4.1771e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.132187 sec) +Saving output ... done (0.0805451 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 4.11695 (sec) +Total solution time : 2.32145 (sec) -------------------------------------------------------------------------- diff --git a/test/t32_BC_velocity/BC_velocity_2D_FB.dat b/test/t32_BC_velocity/BC_velocity_2D_FB.dat index ebbcd2de..8d332464 100644 --- a/test/t32_BC_velocity/BC_velocity_2D_FB.dat +++ b/test/t32_BC_velocity/BC_velocity_2D_FB.dat @@ -34,7 +34,7 @@ #=============================================================================== # Number of cells for all segments - nel_x = 1 + nel_x = 2 nel_y = 32 nel_z = 16 diff --git a/test/t32_BC_velocity/BC_velocity_2D_FB_opt-p1.expected b/test/t32_BC_velocity/BC_velocity_2D_FB_opt-p1.expected index ada0ab99..b8505b9b 100644 --- a/test/t32_BC_velocity/BC_velocity_2D_FB_opt-p1.expected +++ b/test/t32_BC_velocity/BC_velocity_2D_FB_opt-p1.expected @@ -1,7 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: May 17 2023 - Time: 10:57:24 - Version : 2.1.0 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -26,8 +26,7 @@ Parsing input file : BC_velocity_2D_FB.dat Adding PETSc option: -gmg_mg_levels_pc_type jacobi Adding PETSc option: -crs_ksp_type preonly Adding PETSc option: -crs_pc_type lu - Adding PETSc option: -crs_pc_factor_mat_solver_package superlu_dist -Finished parsing input file : BC_velocity_2D_FB.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -51,10 +50,10 @@ Time stepping parameters: Grid parameters: Total number of cpu : 1 Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [1, 32, 16] - Number of cells : 512 - Number of faces : 2096 - Maximum cell aspect ratio : 2.50000 + Fine grid cells [nx, ny, nz] : [2, 32, 16] + Number of cells : 1024 + Number of faces : 3680 + Maximum cell aspect ratio : 5.00000 Lower coordinate bounds [bx, by, bz] : [-2.5, -100., -100.] Upper coordinate bounds [ex, ey, ez] : [2.5, 100., 100.] -------------------------------------------------------------------------- @@ -64,24 +63,24 @@ Softening laws: -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (elast) : G = 5e+10 [Pa] (diff) : eta = 1e+18 [Pa*s] Bd = 5e-19 [1/Pa/s] (plast) : ch = 2e+07 [Pa] fr = 15. [deg] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3892.49 [m/s] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (plast) : ch = 2e+06 [Pa] fr = 15. [deg] frSoftID = 0 -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3250. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3922.32 [m/s] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] (plast) : ch = 2e+06 [Pa] fr = 15. [deg] frSoftID = 0 -- Melt factor mfc = 0.000000 Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3892.49 [m/s] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] @@ -102,6 +101,7 @@ Boundary condition parameters: Top boundary temperature : 0. [C] Bottom boundary temperature : 1300. [C] Adding inflow velocity at boundary @ + Number of inflow periods : 3 Inflow velocity boundary : Front Inflow phase from next to boundary @ Inflow window [bottom, top] : [-30.00,0.00] [km] @@ -122,8 +122,8 @@ Solution parameters & controls: Minimum cohesion : 1e+06 [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 - Rheology iteration number : 25 + Max. melt fraction (viscosity, density) : 1. + Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- @@ -137,7 +137,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00030844 sec) +Reading geometric primitives ... done (0.000438729 sec) -------------------------------------------------------------------------- Output parameters: Output file name : BC_velocity_FB @@ -173,6 +173,7 @@ AVD output parameters: Preconditioner parameters: Matrix type : monolithic Penalty parameter (pgamma) : 1.000000e+05 + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -182,2085 +183,2169 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 3.048300213426e+00 + 0 SNES Function norm 4.310946791143e+00 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.089691232988e-05 + 1 SNES Function norm 5.783680061150e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.010008 (sec) +SNES solution time : 0.029693 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.681579449672e-08 - |Div|_2 = 3.388733722660e-07 + |Div|_inf = 5.681623147240e-08 + |Div|_2 = 4.792427243128e-07 Momentum: - |mRes|_2 = 4.089550834695e-05 + |mRes|_2 = 5.783481504583e-05 -------------------------------------------------------------------------- -Saving output ... done (0.010237 sec) +Saving output ... done (0.0167181 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.445630455644e-01 + 0 SNES Function norm 7.696102271534e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 5.159826679514e-03 - 1 PICARD ||F||/||F0||=9.475169e-03 + 1 SNES Function norm 7.411009652499e-03 + 1 PICARD ||F||/||F0||=9.629562e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 2.139909492928e-03 - 2 PICARD ||F||/||F0||=3.929590e-03 + 2 SNES Function norm 3.243384048348e-03 + 2 PICARD ||F||/||F0||=4.214320e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 2.013658323833e-04 + 3 SNES Function norm 2.292337011811e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0144435 (sec) +SNES solution time : 0.0819689 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.663285159587e-09 - |Div|_2 = 3.306881627139e-09 + |Div|_inf = 1.749243438656e-09 + |Div|_2 = 4.771877099476e-09 Momentum: - |mRes|_2 = 2.013658323562e-04 + |mRes|_2 = 2.292337011315e-04 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 1 markers in 7.4901e-04 s +Marker control [0]: (Corners ) injected 1 markers in 9.4775e-04 s -------------------------------------------------------------------------- -Saving output ... done (0.00941441 sec) +Saving output ... done (0.0152535 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.00100000 [Myr] Tentative time step : 0.00120000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.317290318894e-03 + 0 SNES Function norm 1.034097212213e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 5.010074396719e-04 + 1 SNES Function norm 6.834628185327e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00572228 (sec) +SNES solution time : 0.028819 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.651192375740e-09 - |Div|_2 = 3.428291035043e-08 + |Div|_inf = 7.654105812702e-09 + |Div|_2 = 4.751200346673e-08 Momentum: - |mRes|_2 = 5.010074384990e-04 + |mRes|_2 = 6.834628168812e-04 -------------------------------------------------------------------------- Actual time step : 0.00120 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 7.5186e-04 s +Marker control [0]: (Corners ) injected 5 markers in 9.6673e-04 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.00220000 [Myr] Tentative time step : 0.00144000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.460187553338e-03 + 0 SNES Function norm 3.420806509146e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 3.760094962766e-04 + 1 SNES Function norm 5.144241018844e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00564413 (sec) +SNES solution time : 0.0285033 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.043767130678e-09 - |Div|_2 = 1.404678453851e-08 + |Div|_inf = 2.109099847027e-09 + |Div|_2 = 1.314778287325e-08 Momentum: - |mRes|_2 = 3.760094960142e-04 + |mRes|_2 = 5.144241017164e-04 -------------------------------------------------------------------------- Actual time step : 0.00144 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 1 markers in 7.3784e-04 s +Marker control [0]: (Corners ) injected 7 markers in 9.7484e-04 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.00364000 [Myr] Tentative time step : 0.00172800 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.171493824815e-03 + 0 SNES Function norm 1.650098602729e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.138908328988e-04 + 1 SNES Function norm 2.999987904811e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0056215 (sec) +SNES solution time : 0.0286988 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.321538740032e-09 - |Div|_2 = 9.466642520389e-09 + |Div|_inf = 1.338749207411e-09 + |Div|_2 = 6.709352527558e-09 Momentum: - |mRes|_2 = 2.138908326893e-04 + |mRes|_2 = 2.999987904061e-04 -------------------------------------------------------------------------- Actual time step : 0.00173 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 7.7538e-04 s +Marker control [0]: (Corners ) injected 4 markers in 9.5918e-04 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.00536800 [Myr] Tentative time step : 0.00207360 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.711060945101e-04 + 0 SNES Function norm 1.337822171430e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.407681405627e-04 + 1 SNES Function norm 1.556202545160e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00563399 (sec) +SNES solution time : 0.0287383 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.616788482358e-09 - |Div|_2 = 9.810670022925e-09 + |Div|_inf = 2.960127828565e-09 + |Div|_2 = 8.593455414729e-09 Momentum: - |mRes|_2 = 1.407681402208e-04 + |mRes|_2 = 1.556202542787e-04 -------------------------------------------------------------------------- Actual time step : 0.00207 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 7.4852e-04 s +Marker control [0]: (Corners ) injected 6 markers in 9.8388e-04 s -------------------------------------------------------------------------- -Saving output ... done (0.00997787 sec) +Saving output ... done (0.0160786 sec) -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.00744160 [Myr] Tentative time step : 0.00248832 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.848671485337e-04 + 0 SNES Function norm 1.470568847975e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.590447427776e-04 + 1 SNES Function norm 8.362250073923e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00575607 (sec) +SNES solution time : 0.0292134 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.992252766601e-09 - |Div|_2 = 1.112158538208e-08 + |Div|_inf = 4.848622551200e-09 + |Div|_2 = 1.232523800775e-08 Momentum: - |mRes|_2 = 1.590447423888e-04 + |mRes|_2 = 8.362249983091e-05 -------------------------------------------------------------------------- Actual time step : 0.00249 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 4 markers in 7.6993e-04 s +Marker control [0]: (Corners ) injected 13 markers in 1.0221e-03 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.00992992 [Myr] Tentative time step : 0.00298598 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.152696198483e-03 + 0 SNES Function norm 1.759584958406e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.316084635682e-04 + 1 SNES Function norm 1.285535912567e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00562912 (sec) +SNES solution time : 0.0290612 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.086769031879e-08 - |Div|_2 = 2.160827752098e-08 + |Div|_inf = 1.035214494539e-08 + |Div|_2 = 2.417209324574e-08 Momentum: - |mRes|_2 = 1.316084617943e-04 + |mRes|_2 = 1.285535889842e-04 -------------------------------------------------------------------------- Actual time step : 0.00299 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 8 markers in 7.7173e-04 s +Marker control [0]: (Corners ) injected 11 markers in 1.0090e-03 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.01291590 [Myr] Tentative time step : 0.00358318 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.677889457935e-03 + 0 SNES Function norm 1.966067089752e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.864649433030e-04 + 1 SNES Function norm 2.188133468538e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0056629 (sec) +SNES solution time : 0.02876 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.316824907632e-08 - |Div|_2 = 3.477348194124e-08 + |Div|_inf = 1.655308063998e-08 + |Div|_2 = 4.139015743655e-08 Momentum: - |mRes|_2 = 1.864649400606e-04 + |mRes|_2 = 2.188133429391e-04 -------------------------------------------------------------------------- Actual time step : 0.00358 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 7 markers in 8.0502e-04 s +Marker control [0]: (Corners ) injected 7 markers in 1.0032e-03 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.01649908 [Myr] Tentative time step : 0.00429982 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.658335723403e-03 + 0 SNES Function norm 2.153441453840e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.974232589173e-04 + 1 SNES Function norm 3.256314783094e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00560695 (sec) +SNES solution time : 0.0287311 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.888326315197e-08 - |Div|_2 = 4.687229206607e-08 + |Div|_inf = 1.273234049602e-08 + |Div|_2 = 3.700664196825e-08 Momentum: - |mRes|_2 = 2.974232552239e-04 + |mRes|_2 = 3.256314762066e-04 -------------------------------------------------------------------------- Actual time step : 0.00430 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 13 markers in 7.8748e-04 s +Marker control [0]: (Corners ) injected 15 markers in 1.0398e-03 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.02079890 [Myr] Tentative time step : 0.00515978 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.401315604181e-03 + 0 SNES Function norm 2.588189551286e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.650856951218e-04 + 1 SNES Function norm 3.881971694761e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00559672 (sec) +SNES solution time : 0.0286455 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.355402489116e-08 - |Div|_2 = 3.134521424348e-08 + |Div|_inf = 2.261523304845e-08 + |Div|_2 = 5.723587475745e-08 Momentum: - |mRes|_2 = 4.650856940655e-04 + |mRes|_2 = 3.881971652566e-04 -------------------------------------------------------------------------- Actual time step : 0.00516 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 8 markers in 7.7758e-04 s +Marker control [0]: (Corners ) injected 33 markers in 1.1051e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0106076 sec) +Saving output ... done (0.0173089 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- Current time : 0.02595868 [Myr] Tentative time step : 0.00619174 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.843017777374e-03 + 0 SNES Function norm 2.815636028288e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.990007184513e-04 + 1 SNES Function norm 2.834313651721e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00571564 (sec) +SNES solution time : 0.0289132 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.951614599423e-09 - |Div|_2 = 3.162340043884e-08 + |Div|_inf = 2.859754268204e-08 + |Div|_2 = 6.712004131739e-08 Momentum: - |mRes|_2 = 2.990007167790e-04 + |mRes|_2 = 2.834313572247e-04 -------------------------------------------------------------------------- Actual time step : 0.00619 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 18 markers in 8.1090e-04 s +Marker control [0]: (Corners ) injected 34 markers in 1.0944e-03 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- Current time : 0.03215042 [Myr] Tentative time step : 0.00743008 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.186733106344e-03 + 0 SNES Function norm 3.440187448224e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.941437101246e-04 + 1 SNES Function norm 6.657141936041e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00564555 (sec) +SNES solution time : 0.0285644 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.921187175883e-08 - |Div|_2 = 4.406264426816e-08 + |Div|_inf = 3.061865519124e-08 + |Div|_2 = 8.977962467594e-08 Momentum: - |mRes|_2 = 4.941437081601e-04 + |mRes|_2 = 6.657141875501e-04 -------------------------------------------------------------------------- Actual time step : 0.00743 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 16 markers in 8.0286e-04 s +Marker control [0]: (Corners ) injected 31 markers in 1.0948e-03 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- Current time : 0.03958050 [Myr] Tentative time step : 0.00891610 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.078580072026e-03 + 0 SNES Function norm 5.023560081605e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.707743083489e-04 + 1 SNES Function norm 4.778748672531e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00564186 (sec) +SNES solution time : 0.0288639 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.927796493115e-08 - |Div|_2 = 9.145973898036e-08 + |Div|_inf = 1.796952196737e-08 + |Div|_2 = 6.595919120410e-08 Momentum: - |mRes|_2 = 9.707743040405e-04 + |mRes|_2 = 4.778748627011e-04 -------------------------------------------------------------------------- Actual time step : 0.00892 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 16 markers in 8.0038e-04 s +Marker control [0]: (Corners ) injected 29 markers in 1.0756e-03 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- Current time : 0.04849660 [Myr] Tentative time step : 0.01069932 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.840333302372e-03 + 0 SNES Function norm 4.678431504165e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.052934143181e-03 - 1 PICARD ||F||/||F0||=3.707080e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 4.774625901871e-04 + 1 SNES Function norm 6.102074860989e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0102573 (sec) +Number of iterations : 1 +SNES solution time : 0.0287279 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.466008694661e-10 - |Div|_2 = 2.109417167162e-09 + |Div|_inf = 3.664928783110e-08 + |Div|_2 = 1.051243703127e-07 Momentum: - |mRes|_2 = 4.774625901824e-04 + |mRes|_2 = 6.102074770436e-04 -------------------------------------------------------------------------- Actual time step : 0.01070 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 23 markers in 8.1265e-04 s +Marker control [0]: (Corners ) injected 38 markers in 1.0968e-03 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- Current time : 0.05919592 [Myr] Tentative time step : 0.01283918 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.212753395487e-03 + 0 SNES Function norm 5.269503904808e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.114419455669e-03 - 1 PICARD ||F||/||F0||=3.468736e-01 + 1 SNES Function norm 1.703428150938e-03 + 1 PICARD ||F||/||F0||=3.232616e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 4.647106569701e-04 + 2 SNES Function norm 6.346544821014e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0099889 (sec) +SNES solution time : 0.0554156 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.450422870567e-09 - |Div|_2 = 2.815799243102e-09 + |Div|_inf = 1.845224816693e-09 + |Div|_2 = 4.547901761219e-09 Momentum: - |mRes|_2 = 4.647106569616e-04 + |mRes|_2 = 6.346544820852e-04 -------------------------------------------------------------------------- Actual time step : 0.01284 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 22 markers in 8.0814e-04 s +Marker control [0]: (Corners ) injected 48 markers in 1.1389e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0113595 sec) +Saving output ... done (0.0181138 sec) -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- Current time : 0.07203511 [Myr] Tentative time step : 0.01540702 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.336866608213e-03 + 0 SNES Function norm 7.607398439738e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.958897416119e-04 + 1 SNES Function norm 2.495641898965e-03 + 1 PICARD ||F||/||F0||=3.280546e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 7.440823234889e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.00571865 (sec) +Number of iterations : 2 +SNES solution time : 0.0551438 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.402713927120e-08 - |Div|_2 = 1.164482388709e-07 + |Div|_inf = 2.066092442098e-09 + |Div|_2 = 5.129011827455e-09 Momentum: - |mRes|_2 = 9.958897348038e-04 + |mRes|_2 = 7.440823234713e-04 -------------------------------------------------------------------------- Actual time step : 0.01541 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 25 markers in 8.6027e-04 s +Marker control [0]: (Corners ) injected 53 markers in 1.1403e-03 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- Current time : 0.08744213 [Myr] Tentative time step : 0.01848843 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.037356154704e-03 + 0 SNES Function norm 8.341699694677e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.631059623877e-03 - 1 PICARD ||F||/||F0||=4.357967e-01 + 1 SNES Function norm 3.570176647728e-03 + 1 PICARD ||F||/||F0||=4.279915e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 1.189262366193e-03 + 2 PICARD ||F||/||F0||=1.425684e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 9.774087785391e-04 + 3 SNES Function norm 4.458268133448e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0100139 (sec) +Number of iterations : 3 +SNES solution time : 0.0816533 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.736986548225e-09 - |Div|_2 = 6.403359836742e-09 + |Div|_inf = 6.374431155785e-10 + |Div|_2 = 1.977893977513e-09 Momentum: - |mRes|_2 = 9.774087785182e-04 + |mRes|_2 = 4.458268133405e-04 -------------------------------------------------------------------------- Actual time step : 0.01849 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 26 markers in 8.2176e-04 s +Marker control [0]: (Corners ) injected 68 markers in 1.1821e-03 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- Current time : 0.10593056 [Myr] Tentative time step : 0.02218611 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.973852252574e-02 + 0 SNES Function norm 1.385484951362e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.012419894759e-02 - 1 PICARD ||F||/||F0||=4.022939e-01 + 1 SNES Function norm 5.701611147631e-02 + 1 PICARD ||F||/||F0||=4.115246e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 7.492703611963e-03 + 2 PICARD ||F||/||F0||=5.408001e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 4.784336190092e-03 - 2 PICARD ||F||/||F0||=4.796879e-02 + 3 SNES Function norm 2.998386874398e-03 + 3 PICARD ||F||/||F0||=2.164143e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.773669275452e-03 - 3 PICARD ||F||/||F0||=1.778319e-02 + 4 SNES Function norm 1.489600630759e-03 + 4 PICARD ||F||/||F0||=1.075147e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 8.812807365151e-04 + 5 SNES Function norm 7.089172187475e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.018765 (sec) +Number of iterations : 5 +SNES solution time : 0.133986 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.081341766346e-09 - |Div|_2 = 2.550005341676e-09 + |Div|_inf = 4.817218176006e-10 + |Div|_2 = 1.591965569352e-09 Momentum: - |mRes|_2 = 8.812807365114e-04 + |mRes|_2 = 7.089172187458e-04 -------------------------------------------------------------------------- Actual time step : 0.02219 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 6 markers in 7.8056e-04 s +Marker control [0]: (Corners ) injected 12 markers in 1.0342e-03 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- Current time : 0.12811667 [Myr] Tentative time step : 0.02662333 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 9.905385405598e-03 + 0 SNES Function norm 1.478036998193e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.942052988805e-03 - 1 PICARD ||F||/||F0||=2.970155e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.660214367087e-03 - 2 PICARD ||F||/||F0||=1.676072e-01 + 1 SNES Function norm 1.326509761990e-03 + 1 PICARD ||F||/||F0||=8.974808e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 8.936085958090e-04 + 2 SNES Function norm 2.970004391238e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0143227 (sec) +Number of iterations : 2 +SNES solution time : 0.0548685 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.167264552837e-09 - |Div|_2 = 2.132498205870e-09 + |Div|_inf = 3.032038077967e-09 + |Div|_2 = 8.971202233201e-09 Momentum: - |mRes|_2 = 8.936085958064e-04 + |mRes|_2 = 2.970004389883e-04 -------------------------------------------------------------------------- Actual time step : 0.02662 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 16 markers in 7.9854e-04 s +Marker control [0]: (Corners ) injected 24 markers in 1.0599e-03 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- Current time : 0.15474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.001968321871e-03 + 0 SNES Function norm 1.127045708694e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 3.671767844555e-03 - 1 PICARD ||F||/||F0||=5.243908e-01 + 1 SNES Function norm 7.157244243619e-03 + 1 PICARD ||F||/||F0||=6.350447e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 2.508959491634e-03 + 2 PICARD ||F||/||F0||=2.226138e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.322538872872e-03 - 2 PICARD ||F||/||F0||=1.888810e-01 + 3 SNES Function norm 1.114562168848e-03 + 3 PICARD ||F||/||F0||=9.889237e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 7.345288705715e-04 + 4 SNES Function norm 5.377328471359e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0145349 (sec) +Number of iterations : 4 +SNES solution time : 0.107716 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.444217312434e-09 - |Div|_2 = 3.608043286326e-09 + |Div|_inf = 4.422003588495e-10 + |Div|_2 = 8.642366959757e-10 Momentum: - |mRes|_2 = 7.345288705626e-04 + |mRes|_2 = 5.377328471352e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 42 markers in 8.3681e-04 s +Marker control [0]: (Corners ) injected 84 markers in 1.1988e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0106129 sec) +Saving output ... done (0.0172916 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- Current time : 0.18599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.874919510379e-03 + 0 SNES Function norm 9.010445032978e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.230071070659e-03 - 1 PICARD ||F||/||F0||=2.093767e-01 + 1 SNES Function norm 2.702443358468e-03 + 1 PICARD ||F||/||F0||=2.999234e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 5.842284446013e-04 + 2 SNES Function norm 9.704810843428e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.010253 (sec) +SNES solution time : 0.0548057 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.193596434531e-09 - |Div|_2 = 4.217866393866e-09 + |Div|_inf = 5.228804439558e-09 + |Div|_2 = 9.605765828685e-09 Momentum: - |mRes|_2 = 5.842284445861e-04 + |mRes|_2 = 9.704810842953e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 25 markers in 8.1121e-04 s +Marker control [0]: (Corners ) injected 47 markers in 1.0862e-03 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- Current time : 0.21724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.034100425970e-03 + 0 SNES Function norm 9.084364607786e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 3.499677465580e-03 - 1 PICARD ||F||/||F0||=4.975302e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.292874233547e-03 - 2 PICARD ||F||/||F0||=1.838009e-01 + 1 SNES Function norm 1.262902011138e-03 + 1 PICARD ||F||/||F0||=1.390193e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 4.975978433896e-04 + 2 SNES Function norm 4.041491315578e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0143403 (sec) +Number of iterations : 2 +SNES solution time : 0.0547184 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.618351684435e-10 - |Div|_2 = 1.226776314283e-09 + |Div|_inf = 1.824709505239e-09 + |Div|_2 = 4.571580077698e-09 Momentum: - |mRes|_2 = 4.975978433881e-04 + |mRes|_2 = 4.041491315319e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 40 markers in 8.3311e-04 s +Marker control [0]: (Corners ) injected 95 markers in 1.2170e-03 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- Current time : 0.24849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.598199297591e-03 + 0 SNES Function norm 8.825201107482e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.289551649936e-03 - 1 PICARD ||F||/||F0||=1.954399e-01 + 1 SNES Function norm 1.103410426466e-03 + 1 PICARD ||F||/||F0||=1.250295e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 6.391135575114e-04 + 2 SNES Function norm 5.298353493197e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0100732 (sec) +SNES solution time : 0.0552213 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.490146814970e-09 - |Div|_2 = 2.586443945233e-09 + |Div|_inf = 1.296549146420e-09 + |Div|_2 = 3.434478323135e-09 Momentum: - |mRes|_2 = 6.391135575061e-04 + |mRes|_2 = 5.298353493086e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 57 markers in 8.7119e-04 s +Marker control [0]: (Corners ) injected 80 markers in 1.1883e-03 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- Current time : 0.27974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.769404319579e-03 + 0 SNES Function norm 1.150273885596e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.163267975781e-03 - 1 PICARD ||F||/||F0||=1.497242e-01 + 1 SNES Function norm 2.314885377682e-03 + 1 PICARD ||F||/||F0||=2.012465e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.686489529185e-04 + 2 SNES Function norm 7.773429715518e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.00998904 (sec) +SNES solution time : 0.0546467 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.763771935456e-10 - |Div|_2 = 2.508047192488e-09 + |Div|_inf = 1.394012684583e-09 + |Div|_2 = 4.849983745074e-09 Momentum: - |mRes|_2 = 3.686489529099e-04 + |mRes|_2 = 7.773429715367e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 46 markers in 8.4620e-04 s +Marker control [0]: (Corners ) injected 115 markers in 1.2999e-03 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- Current time : 0.31099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.458249033151e-03 + 0 SNES Function norm 9.887045976006e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 7.415136528521e-04 + 1 SNES Function norm 4.615869432797e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00564827 (sec) +SNES solution time : 0.0283853 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.066150382661e-09 - |Div|_2 = 9.508980067960e-08 + |Div|_inf = 1.037965803959e-08 + |Div|_2 = 1.290030521944e-07 Momentum: - |mRes|_2 = 7.415136467550e-04 + |mRes|_2 = 4.615869252530e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 44 markers in 8.2802e-04 s +Marker control [0]: (Corners ) injected 82 markers in 1.2090e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0110568 sec) +Saving output ... done (0.0182058 sec) -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- Current time : 0.34224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.906420765738e-03 + 0 SNES Function norm 7.562904108421e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 3.491818080109e-04 + 1 SNES Function norm 3.790264729379e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00582434 (sec) +SNES solution time : 0.0216912 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.171079410653e-08 - |Div|_2 = 9.352632289438e-08 + |Div|_inf = 1.264738472826e-08 + |Div|_2 = 1.316337549489e-07 Momentum: - |mRes|_2 = 3.491817954856e-04 + |mRes|_2 = 3.790264500801e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 58 markers in 8.7654e-04 s +Marker control [0]: (Corners ) injected 115 markers in 1.2589e-03 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- Current time : 0.37349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.206232021976e-03 + 0 SNES Function norm 8.691121474452e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 6.330258071849e-04 + 1 SNES Function norm 4.135142241250e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00568375 (sec) +SNES solution time : 0.0215033 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.363851255984e-09 - |Div|_2 = 8.528298295468e-08 + |Div|_inf = 7.025140132491e-09 + |Div|_2 = 1.160588959737e-07 Momentum: - |mRes|_2 = 6.330258014401e-04 + |mRes|_2 = 4.135142078382e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 54 markers in 8.6558e-04 s +Marker control [0]: (Corners ) injected 93 markers in 1.2484e-03 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- Current time : 0.40474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.593805079922e-03 + 0 SNES Function norm 9.685491439824e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.545273909600e-04 + 1 SNES Function norm 2.073755233425e-03 + 1 PICARD ||F||/||F0||=2.141094e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 6.529649257824e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.00571126 (sec) +Number of iterations : 2 +SNES solution time : 0.0408567 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.388317110755e-09 - |Div|_2 = 8.655348674597e-08 + |Div|_inf = 8.488055771487e-10 + |Div|_2 = 4.417904955450e-09 Momentum: - |mRes|_2 = 9.545273870358e-04 + |mRes|_2 = 6.529649257674e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 47 markers in 8.4047e-04 s +Marker control [0]: (Corners ) injected 104 markers in 1.2052e-03 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- Current time : 0.43599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.041263167192e-03 + 0 SNES Function norm 8.614952995776e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 5.077856788731e-04 + 1 SNES Function norm 5.351432869013e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00563264 (sec) +SNES solution time : 0.0213781 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.180735127477e-08 - |Div|_2 = 8.683870550481e-08 + |Div|_inf = 8.363731382704e-09 + |Div|_2 = 1.106650122579e-07 Momentum: - |mRes|_2 = 5.077856714478e-04 + |mRes|_2 = 5.351432754588e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 51 markers in 8.4243e-04 s +Marker control [0]: (Corners ) injected 87 markers in 1.1999e-03 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- Current time : 0.46724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.976390619471e-03 + 0 SNES Function norm 8.076905373571e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.172707161791e-04 + 1 SNES Function norm 5.337324686456e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00567566 (sec) +SNES solution time : 0.0212912 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.130978135039e-09 - |Div|_2 = 8.192510583927e-08 + |Div|_inf = 1.006901474639e-08 + |Div|_2 = 1.186538058826e-07 Momentum: - |mRes|_2 = 4.172707081367e-04 + |mRes|_2 = 5.337324554567e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 57 markers in 8.6029e-04 s +Marker control [0]: (Corners ) injected 119 markers in 1.2837e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0112152 sec) +Saving output ... done (0.01807 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- Current time : 0.49849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.921426723169e-03 + 0 SNES Function norm 7.612955624789e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.454454942998e-04 + 1 SNES Function norm 1.319399432497e-03 + 1 PICARD ||F||/||F0||=1.733097e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 6.711488064891e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.00585809 (sec) +Number of iterations : 2 +SNES solution time : 0.0466199 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.383811521315e-09 - |Div|_2 = 7.734445953085e-08 + |Div|_inf = 6.388918352967e-10 + |Div|_2 = 2.640624866210e-09 Momentum: - |mRes|_2 = 9.454454911361e-04 + |mRes|_2 = 6.711488064839e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 54 markers in 8.5724e-04 s +Marker control [0]: (Corners ) injected 105 markers in 1.2466e-03 s -------------------------------------------------------------------------- ================================ STEP 32 ================================= -------------------------------------------------------------------------- Current time : 0.52974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.865263163640e-03 + 0 SNES Function norm 8.525875939311e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.106838995188e-04 + 1 SNES Function norm 9.161184759367e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00574881 (sec) +SNES solution time : 0.0244534 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.881029428234e-09 - |Div|_2 = 7.027576392150e-08 + |Div|_inf = 7.232006545650e-09 + |Div|_2 = 1.107409500776e-07 Momentum: - |mRes|_2 = 9.106838968073e-04 + |mRes|_2 = 9.161184692434e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 54 markers in 8.5446e-04 s +Marker control [0]: (Corners ) injected 121 markers in 1.2931e-03 s -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- Current time : 0.56099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.386989881155e-03 + 0 SNES Function norm 7.561656244488e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 5.364419246993e-04 + 1 SNES Function norm 4.625413996765e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00574299 (sec) +SNES solution time : 0.0245947 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.231260438296e-09 - |Div|_2 = 8.552109812349e-08 + |Div|_inf = 7.243784253447e-09 + |Div|_2 = 1.087097061908e-07 Momentum: - |mRes|_2 = 5.364419178822e-04 + |mRes|_2 = 4.625413869017e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 51 markers in 8.4649e-04 s +Marker control [0]: (Corners ) injected 104 markers in 1.2566e-03 s -------------------------------------------------------------------------- ================================ STEP 34 ================================= -------------------------------------------------------------------------- Current time : 0.59224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.184477206187e-03 + 0 SNES Function norm 7.663626168677e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 6.197177186813e-04 + 1 SNES Function norm 5.473112183049e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00576666 (sec) +SNES solution time : 0.0248357 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.829172198822e-09 - |Div|_2 = 6.773923295605e-08 + |Div|_inf = 6.757017251768e-09 + |Div|_2 = 1.000992119378e-07 Momentum: - |mRes|_2 = 6.197177149791e-04 + |mRes|_2 = 5.473112091512e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 57 markers in 8.5157e-04 s +Marker control [0]: (Corners ) injected 121 markers in 1.2880e-03 s -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- Current time : 0.62349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.621620764807e-02 + 0 SNES Function norm 1.068656819679e-01 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 3.127070367877e-02 - 1 PICARD ||F||/||F0||=4.102894e-01 + 1 SNES Function norm 4.405783576588e-02 + 1 PICARD ||F||/||F0||=4.122730e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 7.859111337914e-03 - 2 PICARD ||F||/||F0||=1.031160e-01 + 2 SNES Function norm 1.172512121972e-02 + 2 PICARD ||F||/||F0||=1.097183e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 8.097544844115e-04 + 3 SNES Function norm 1.146458489907e-03 + 3 PICARD ||F||/||F0||=1.072803e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 4 SNES Function norm 3.942320227591e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0147942 (sec) +Number of iterations : 4 +SNES solution time : 0.0914309 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.742661944939e-09 - |Div|_2 = 1.195311316554e-08 + |Div|_inf = 8.308482676812e-10 + |Div|_2 = 2.883943464308e-09 Momentum: - |mRes|_2 = 8.097544843232e-04 + |mRes|_2 = 3.942320227486e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 20 markers in 7.9463e-04 s +Marker control [0]: (Corners ) injected 46 markers in 1.1133e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0111578 sec) +Saving output ... done (0.0178279 sec) -------------------------------------------------------------------------- ================================ STEP 36 ================================= -------------------------------------------------------------------------- Current time : 0.65474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.138106088152e-03 + 0 SNES Function norm 1.007388769226e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.917409105490e-03 - 1 PICARD ||F||/||F0||=2.686159e-01 + 1 SNES Function norm 2.519386433920e-03 + 1 PICARD ||F||/||F0||=2.500908e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 1.231983200973e-03 + 2 PICARD ||F||/||F0||=1.222947e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 9.907942008799e-04 + 3 SNES Function norm 6.088933526568e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0103356 (sec) +Number of iterations : 3 +SNES solution time : 0.0603671 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.015782757605e-10 - |Div|_2 = 2.695493173937e-09 + |Div|_inf = 3.331602643503e-10 + |Div|_2 = 1.464743136579e-09 Momentum: - |mRes|_2 = 9.907942008762e-04 + |mRes|_2 = 6.088933526550e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 33 markers in 8.2759e-04 s +Marker control [0]: (Corners ) injected 69 markers in 1.1688e-03 s -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- Current time : 0.68599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.731388063404e-03 + 0 SNES Function norm 1.099852930221e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.389125540942e-03 - 1 PICARD ||F||/||F0||=3.549232e-01 + 1 SNES Function norm 3.068860770007e-03 + 1 PICARD ||F||/||F0||=2.790246e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.446285601206e-04 + 2 SNES Function norm 9.717400483252e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0102278 (sec) +SNES solution time : 0.0408002 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.985736260631e-10 - |Div|_2 = 2.192556655367e-09 + |Div|_inf = 6.709593659750e-10 + |Div|_2 = 2.783166772317e-09 Momentum: - |mRes|_2 = 3.446285601136e-04 + |mRes|_2 = 9.717400479266e-05 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 36 markers in 8.3638e-04 s +Marker control [0]: (Corners ) injected 67 markers in 1.1458e-03 s -------------------------------------------------------------------------- ================================ STEP 38 ================================= -------------------------------------------------------------------------- Current time : 0.71724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.643312252933e-03 + 0 SNES Function norm 8.685247138576e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.179298971409e-04 + 1 SNES Function norm 5.593263842078e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00574089 (sec) +SNES solution time : 0.0216263 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.971774531343e-09 - |Div|_2 = 8.371315121428e-08 + |Div|_inf = 7.635780010997e-09 + |Div|_2 = 1.161906194581e-07 Momentum: - |mRes|_2 = 4.179298887568e-04 + |mRes|_2 = 5.593263721395e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 34 markers in 8.0131e-04 s +Marker control [0]: (Corners ) injected 70 markers in 1.1254e-03 s -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- Current time : 0.74849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.023410395477e-03 + 0 SNES Function norm 8.563036523681e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.517157670712e-03 - 1 PICARD ||F||/||F0||=2.518769e-01 + 1 SNES Function norm 1.873685164157e-03 + 1 PICARD ||F||/||F0||=2.188108e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 7.668852456635e-04 + 2 SNES Function norm 8.329124609710e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0102145 (sec) +SNES solution time : 0.0408374 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.787158423855e-10 - |Div|_2 = 2.948565873432e-09 + |Div|_inf = 9.208945653564e-10 + |Div|_2 = 3.818912489569e-09 Momentum: - |mRes|_2 = 7.668852456578e-04 + |mRes|_2 = 8.329124609622e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 36 markers in 8.0433e-04 s +Marker control [0]: (Corners ) injected 80 markers in 1.1494e-03 s -------------------------------------------------------------------------- ================================ STEP 40 ================================= -------------------------------------------------------------------------- Current time : 0.77974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.103846889415e-03 + 0 SNES Function norm 8.668123823001e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.428852483048e-03 - 1 PICARD ||F||/||F0||=3.979216e-01 + 1 SNES Function norm 3.711167348563e-03 + 1 PICARD ||F||/||F0||=4.281396e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.065406245715e-03 - 2 PICARD ||F||/||F0||=1.745467e-01 + 2 SNES Function norm 1.386796746249e-03 + 2 PICARD ||F||/||F0||=1.599881e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 3.017718598808e-04 + 3 SNES Function norm 4.534494826094e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0147057 (sec) +SNES solution time : 0.0602395 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.473603766820e-10 - |Div|_2 = 8.529119104336e-10 + |Div|_inf = 2.467448893860e-10 + |Div|_2 = 1.069293937030e-09 Momentum: - |mRes|_2 = 3.017718598796e-04 + |mRes|_2 = 4.534494824833e-05 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 7.9817e-04 s +Marker control [0]: (Corners ) injected 70 markers in 1.1035e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0109384 sec) +Saving output ... done (0.0181373 sec) -------------------------------------------------------------------------- ================================ STEP 41 ================================= -------------------------------------------------------------------------- Current time : 0.81099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.425009704037e-03 + 0 SNES Function norm 1.034459207513e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.608579752036e-04 + 1 SNES Function norm 5.091840633728e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00584547 (sec) +SNES solution time : 0.0217311 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.319862370022e-09 - |Div|_2 = 9.388306107813e-08 + |Div|_inf = 9.916957052531e-09 + |Div|_2 = 1.383232362939e-07 Momentum: - |mRes|_2 = 4.608579656410e-04 + |mRes|_2 = 5.091840445846e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 40 markers in 8.1889e-04 s +Marker control [0]: (Corners ) injected 79 markers in 1.1364e-03 s -------------------------------------------------------------------------- ================================ STEP 42 ================================= -------------------------------------------------------------------------- Current time : 0.84224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.456884239030e-03 + 0 SNES Function norm 1.039616581272e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.144765548729e-04 + 1 SNES Function norm 1.123029162430e-03 + 1 PICARD ||F||/||F0||=1.080234e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 3.943712865316e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.00576098 (sec) +Number of iterations : 2 +SNES solution time : 0.0410583 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.427457709616e-09 - |Div|_2 = 9.749974663658e-08 + |Div|_inf = 6.014633009309e-10 + |Div|_2 = 2.571104242483e-09 Momentum: - |mRes|_2 = 9.144765496753e-04 + |mRes|_2 = 3.943712865232e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 8.3697e-04 s +Marker control [0]: (Corners ) injected 76 markers in 1.1306e-03 s -------------------------------------------------------------------------- ================================ STEP 43 ================================= -------------------------------------------------------------------------- Current time : 0.87349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.497349795071e-03 + 0 SNES Function norm 9.732739778513e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.787994296272e-03 - 1 PICARD ||F||/||F0||=3.718640e-01 + 1 SNES Function norm 3.065059555799e-03 + 1 PICARD ||F||/||F0||=3.149226e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 1.763277878384e-03 + 2 PICARD ||F||/||F0||=1.811697e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.294928221459e-03 - 2 PICARD ||F||/||F0||=1.727181e-01 + 3 SNES Function norm 1.027190501488e-03 + 3 PICARD ||F||/||F0||=1.055397e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 4.270042865738e-04 + 4 SNES Function norm 4.264278819976e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0146989 (sec) +Number of iterations : 4 +SNES solution time : 0.0797877 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.368438803509e-10 - |Div|_2 = 1.297502404597e-09 + |Div|_inf = 2.891204623802e-10 + |Div|_2 = 1.026782120685e-09 Momentum: - |mRes|_2 = 4.270042865718e-04 + |mRes|_2 = 4.264278819964e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 44 markers in 8.1553e-04 s +Marker control [0]: (Corners ) injected 89 markers in 1.1746e-03 s -------------------------------------------------------------------------- ================================ STEP 44 ================================= -------------------------------------------------------------------------- Current time : 0.90474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.714800982241e-03 + 0 SNES Function norm 9.023218322421e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.725716223242e-03 - 1 PICARD ||F||/||F0||=2.570018e-01 + 1 SNES Function norm 1.063381217641e-03 + 1 PICARD ||F||/||F0||=1.178494e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 6.188726888742e-05 + 2 SNES Function norm 1.143539313647e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0102087 (sec) +SNES solution time : 0.0409379 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.218698369838e-10 - |Div|_2 = 1.491367124334e-09 + |Div|_inf = 5.424886653175e-10 + |Div|_2 = 1.716552834793e-09 Momentum: - |mRes|_2 = 6.188726886945e-05 + |mRes|_2 = 1.143539313518e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 44 markers in 8.2274e-04 s +Marker control [0]: (Corners ) injected 90 markers in 1.1811e-03 s -------------------------------------------------------------------------- ================================ STEP 45 ================================= -------------------------------------------------------------------------- Current time : 0.93599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.948976397844e-03 + 0 SNES Function norm 1.034739675049e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.775159441171e-04 + 1 SNES Function norm 3.049965836962e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00574161 (sec) +SNES solution time : 0.0217377 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.044649915519e-08 - |Div|_2 = 1.056439461604e-07 + |Div|_inf = 1.111663557984e-08 + |Div|_2 = 1.552428373391e-07 Momentum: - |mRes|_2 = 2.775159240090e-04 + |mRes|_2 = 3.049965441871e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 48 markers in 8.1810e-04 s +Marker control [0]: (Corners ) injected 95 markers in 1.1839e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.01091 sec) +Saving output ... done (0.0178268 sec) -------------------------------------------------------------------------- ================================ STEP 46 ================================= -------------------------------------------------------------------------- Current time : 0.96724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.757474796844e-03 + 0 SNES Function norm 1.085434255130e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.370747084675e-03 - 1 PICARD ||F||/||F0||=1.767002e-01 + 1 SNES Function norm 1.359482582189e-03 + 1 PICARD ||F||/||F0||=1.252478e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 6.643705749078e-04 + 2 SNES Function norm 5.238210622244e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0103294 (sec) +SNES solution time : 0.0412097 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.238039436812e-10 - |Div|_2 = 2.407397352831e-09 + |Div|_inf = 6.458673547155e-10 + |Div|_2 = 2.524219984440e-09 Momentum: - |mRes|_2 = 6.643705749035e-04 + |mRes|_2 = 5.238210622183e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 41 markers in 8.1257e-04 s +Marker control [0]: (Corners ) injected 101 markers in 1.2242e-03 s -------------------------------------------------------------------------- ================================ STEP 47 ================================= -------------------------------------------------------------------------- Current time : 0.99849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.997922488223e-03 + 0 SNES Function norm 1.129751763970e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.359185628708e-03 - 1 PICARD ||F||/||F0||=2.949748e-01 + 1 SNES Function norm 2.978524102815e-03 + 1 PICARD ||F||/||F0||=2.636441e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 1.764860762371e-03 + 2 PICARD ||F||/||F0||=1.562167e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 8.092065882380e-04 + 3 SNES Function norm 9.359339015993e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0102371 (sec) +Number of iterations : 3 +SNES solution time : 0.0600908 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.488993051255e-10 - |Div|_2 = 2.244944752158e-09 + |Div|_inf = 5.244519556591e-10 + |Div|_2 = 1.880743585811e-09 Momentum: - |mRes|_2 = 8.092065882349e-04 + |mRes|_2 = 9.359339015974e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 54 markers in 8.2655e-04 s +Marker control [0]: (Corners ) injected 108 markers in 1.2446e-03 s -------------------------------------------------------------------------- ================================ STEP 48 ================================= -------------------------------------------------------------------------- Current time : 1.02974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.897322466406e-03 + 0 SNES Function norm 1.070572315072e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.357476618202e-03 - 1 PICARD ||F||/||F0||=1.718907e-01 + 1 SNES Function norm 1.530583418458e-03 + 1 PICARD ||F||/||F0||=1.429687e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.708903562022e-04 + 2 SNES Function norm 3.799473958790e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0102085 (sec) +SNES solution time : 0.0410833 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.470562261605e-09 - |Div|_2 = 5.827945839479e-09 + |Div|_inf = 2.725959127913e-09 + |Div|_2 = 8.028737938616e-09 Momentum: - |mRes|_2 = 3.708903561564e-04 + |mRes|_2 = 3.799473957942e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 53 markers in 8.2310e-04 s +Marker control [0]: (Corners ) injected 95 markers in 1.1695e-03 s -------------------------------------------------------------------------- ================================ STEP 49 ================================= -------------------------------------------------------------------------- Current time : 1.06099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.812360286146e-03 + 0 SNES Function norm 7.814826585314e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.454140145784e-03 - 1 PICARD ||F||/||F0||=2.501807e-01 + 1 SNES Function norm 1.408592387615e-03 + 1 PICARD ||F||/||F0||=1.802461e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 9.602889163969e-04 + 2 SNES Function norm 9.752033390264e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0101773 (sec) +SNES solution time : 0.0411406 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.906286291921e-09 - |Div|_2 = 6.031060736380e-09 + |Div|_inf = 2.519669941876e-09 + |Div|_2 = 7.711659119901e-09 Momentum: - |mRes|_2 = 9.602889163780e-04 + |mRes|_2 = 9.752033389959e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 53 markers in 8.3476e-04 s +Marker control [0]: (Corners ) injected 102 markers in 1.2121e-03 s -------------------------------------------------------------------------- ================================ STEP 50 ================================= -------------------------------------------------------------------------- Current time : 1.09224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.662058925933e-03 + 0 SNES Function norm 8.898300928528e-03 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.703370053743e-03 - 1 PICARD ||F||/||F0||=2.556822e-01 + 1 SNES Function norm 3.721951331563e-03 + 1 PICARD ||F||/||F0||=4.182766e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 1.366609517574e-03 + 2 PICARD ||F||/||F0||=1.535810e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 7.827856599786e-04 + 3 SNES Function norm 4.251646343850e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0101955 (sec) +Number of iterations : 3 +SNES solution time : 0.0599623 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.581973358768e-09 - |Div|_2 = 4.411215304274e-09 + |Div|_inf = 4.484457410449e-10 + |Div|_2 = 1.593502586761e-09 Momentum: - |mRes|_2 = 7.827856599662e-04 + |mRes|_2 = 4.251646343820e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 49 markers in 8.2537e-04 s +Marker control [0]: (Corners ) injected 88 markers in 1.1744e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0108077 sec) +Saving output ... done (0.0178008 sec) -------------------------------------------------------------------------- ================================ STEP 51 ================================= -------------------------------------------------------------------------- Current time : 1.12349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.446219842175e-03 + 0 SNES Function norm 1.077231397437e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.206007029696e-03 - 1 PICARD ||F||/||F0||=3.422172e-01 + 1 SNES Function norm 2.434494734515e-03 + 1 PICARD ||F||/||F0||=2.259955e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 9.049149030501e-04 + 2 SNES Function norm 9.952007041471e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0102056 (sec) +SNES solution time : 0.0416495 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.772647378931e-09 - |Div|_2 = 7.875556771479e-09 + |Div|_inf = 3.937630217059e-09 + |Div|_2 = 9.382197419313e-09 Momentum: - |mRes|_2 = 9.049149030159e-04 + |mRes|_2 = 9.952007041028e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 51 markers in 8.3973e-04 s +Marker control [0]: (Corners ) injected 110 markers in 1.4480e-03 s -------------------------------------------------------------------------- ================================ STEP 52 ================================= -------------------------------------------------------------------------- Current time : 1.15474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.407546507742e-03 + 0 SNES Function norm 1.084507482735e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 2.667056298640e-03 - 1 PICARD ||F||/||F0||=3.600458e-01 + 1 SNES Function norm 5.129722627342e-03 + 1 PICARD ||F||/||F0||=4.730002e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 2.369417008065e-03 + 2 PICARD ||F||/||F0||=2.184786e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.465984186542e-03 - 2 PICARD ||F||/||F0||=1.979041e-01 + 3 SNES Function norm 1.429097359670e-03 + 3 PICARD ||F||/||F0||=1.317739e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 8.168096239370e-04 + 4 SNES Function norm 9.310519354929e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0145612 (sec) +Number of iterations : 4 +SNES solution time : 0.080612 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.038794261332e-10 - |Div|_2 = 1.996266950310e-09 + |Div|_inf = 6.412270828790e-10 + |Div|_2 = 1.289308616187e-09 Momentum: - |mRes|_2 = 8.168096239346e-04 + |mRes|_2 = 9.310519354920e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 55 markers in 8.5557e-04 s +Marker control [0]: (Corners ) injected 108 markers in 1.3273e-03 s -------------------------------------------------------------------------- ================================ STEP 53 ================================= -------------------------------------------------------------------------- Current time : 1.18599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.613466291899e-03 + 0 SNES Function norm 1.153161245478e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.941432239309e-03 - 1 PICARD ||F||/||F0||=2.935574e-01 + 1 SNES Function norm 6.244707750482e-03 + 1 PICARD ||F||/||F0||=5.415295e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 2.647569630608e-03 + 2 PICARD ||F||/||F0||=2.295923e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 1.589353151840e-03 + 3 PICARD ||F||/||F0||=1.378258e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.142405217364e-03 - 2 PICARD ||F||/||F0||=1.727393e-01 + 4 SNES Function norm 1.004424272186e-03 + 4 PICARD ||F||/||F0||=8.710181e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 6.664449360788e-04 + 5 SNES Function norm 6.487079040880e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0145235 (sec) +Number of iterations : 5 +SNES solution time : 0.100663 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.765108840218e-10 - |Div|_2 = 2.041500573713e-09 + |Div|_inf = 3.356753623977e-10 + |Div|_2 = 8.533837523319e-10 Momentum: - |mRes|_2 = 6.664449360756e-04 + |mRes|_2 = 6.487079040875e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 57 markers in 8.5747e-04 s +Marker control [0]: (Corners ) injected 135 markers in 1.3477e-03 s -------------------------------------------------------------------------- ================================ STEP 54 ================================= -------------------------------------------------------------------------- Current time : 1.21724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.409170586293e-02 + 0 SNES Function norm 2.383052549140e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.312044115630e-03 - 1 PICARD ||F||/||F0||=6.608174e-01 + 1 SNES Function norm 1.297597676057e-02 + 1 PICARD ||F||/||F0||=5.445107e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.454103075394e-03 - 2 PICARD ||F||/||F0||=2.451160e-01 + 2 SNES Function norm 4.622812483151e-03 + 2 PICARD ||F||/||F0||=1.939870e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.508183709947e-03 - 3 PICARD ||F||/||F0||=1.070263e-01 + 3 SNES Function norm 1.767090457438e-03 + 3 PICARD ||F||/||F0||=7.415239e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 6.121991364150e-04 + 4 SNES Function norm 7.626419547519e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 4 -SNES solution time : 0.0188927 (sec) +SNES solution time : 0.0810453 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.154723820098e-10 - |Div|_2 = 1.321496596633e-09 + |Div|_inf = 8.885767195828e-10 + |Div|_2 = 2.296161908317e-09 Momentum: - |mRes|_2 = 6.121991364136e-04 + |mRes|_2 = 7.626419547485e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 67 markers in 8.6674e-04 s +Marker control [0]: (Corners ) injected 135 markers in 1.3664e-03 s -------------------------------------------------------------------------- ================================ STEP 55 ================================= -------------------------------------------------------------------------- Current time : 1.24849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.529388273808e-02 + 0 SNES Function norm 2.280046602605e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.168596574619e-02 - 1 PICARD ||F||/||F0||=7.640941e-01 + 1 SNES Function norm 1.811400340008e-02 + 1 PICARD ||F||/||F0||=7.944576e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 6.074010419899e-03 - 2 PICARD ||F||/||F0||=3.971529e-01 + 2 SNES Function norm 1.096031783188e-02 + 2 PICARD ||F||/||F0||=4.807059e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 2.529418512493e-03 - 3 PICARD ||F||/||F0||=1.653876e-01 + 3 SNES Function norm 5.693964079492e-03 + 3 PICARD ||F||/||F0||=2.497302e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 1.332796970376e-03 - 4 PICARD ||F||/||F0||=8.714576e-02 + 4 SNES Function norm 2.676882711536e-03 + 4 PICARD ||F||/||F0||=1.174047e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 7.074881900818e-04 + 5 SNES Function norm 1.333742500631e-03 + 5 PICARD ||F||/||F0||=5.849628e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 6 SNES Function norm 7.098379075493e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.0234061 (sec) +Number of iterations : 6 +SNES solution time : 0.120929 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.431861296757e-10 - |Div|_2 = 1.600348276433e-09 + |Div|_inf = 5.503346890614e-10 + |Div|_2 = 1.447662596018e-09 Momentum: - |mRes|_2 = 7.074881900800e-04 + |mRes|_2 = 7.098379075478e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 67 markers in 8.7003e-04 s +Marker control [0]: (Corners ) injected 130 markers in 1.3229e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0108149 sec) +Saving output ... done (0.0177829 sec) -------------------------------------------------------------------------- ================================ STEP 56 ================================= -------------------------------------------------------------------------- Current time : 1.27974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.241820898141e-02 + 0 SNES Function norm 2.233737403296e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.574328624256e-03 - 1 PICARD ||F||/||F0||=7.709911e-01 + 1 SNES Function norm 1.821996876523e-02 + 1 PICARD ||F||/||F0||=8.156719e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 4.301924542125e-03 - 2 PICARD ||F||/||F0||=3.464207e-01 + 2 SNES Function norm 9.339642651705e-03 + 2 PICARD ||F||/||F0||=4.181173e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 2.298198939940e-03 - 3 PICARD ||F||/||F0||=1.850669e-01 + 3 SNES Function norm 4.624515806793e-03 + 3 PICARD ||F||/||F0||=2.070304e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 1.118276024433e-03 - 4 PICARD ||F||/||F0||=9.005131e-02 + 4 SNES Function norm 2.240556068466e-03 + 4 PICARD ||F||/||F0||=1.003053e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 5.182543291757e-04 + 5 SNES Function norm 1.082987131098e-03 + 5 PICARD ||F||/||F0||=4.848319e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 6 SNES Function norm 5.273542214600e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.0234912 (sec) +Number of iterations : 6 +SNES solution time : 0.119647 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.395115456970e-09 - |Div|_2 = 2.044508726285e-09 + |Div|_inf = 6.587946863382e-10 + |Div|_2 = 1.129571162320e-09 Momentum: - |mRes|_2 = 5.182543291716e-04 + |mRes|_2 = 5.273542214588e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 65 markers in 8.9631e-04 s +Marker control [0]: (Corners ) injected 120 markers in 1.2882e-03 s -------------------------------------------------------------------------- ================================ STEP 57 ================================= -------------------------------------------------------------------------- Current time : 1.31099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.277835399757e-02 + 0 SNES Function norm 1.324048984329e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 7.989812562894e-03 - 1 PICARD ||F||/||F0||=6.252615e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.774748858914e-03 - 2 PICARD ||F||/||F0||=2.954018e-01 + 1 SNES Function norm 5.452937346913e-03 + 1 PICARD ||F||/||F0||=4.118380e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 2.064516835171e-03 - 3 PICARD ||F||/||F0||=1.615636e-01 + 2 SNES Function norm 1.831195251281e-03 + 2 PICARD ||F||/||F0||=1.383027e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 1.222026734101e-03 - 4 PICARD ||F||/||F0||=9.563256e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 5 SNES Function norm 7.438671921714e-04 + 3 SNES Function norm 5.563196148780e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.0233414 (sec) +Number of iterations : 3 +SNES solution time : 0.0601264 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.409555734193e-10 - |Div|_2 = 6.368855999871e-10 + |Div|_inf = 4.297805740905e-09 + |Div|_2 = 5.730355353112e-09 Momentum: - |mRes|_2 = 7.438671921711e-04 + |mRes|_2 = 5.563196148484e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 63 markers in 8.7221e-04 s +Marker control [0]: (Corners ) injected 120 markers in 1.2733e-03 s -------------------------------------------------------------------------- ================================ STEP 58 ================================= -------------------------------------------------------------------------- Current time : 1.34224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.380252959636e-03 + 0 SNES Function norm 1.699610353054e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.795621525862e-03 - 1 PICARD ||F||/||F0||=2.433008e-01 + 1 SNES Function norm 9.636073316274e-03 + 1 PICARD ||F||/||F0||=5.669578e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 6.145043274763e-04 + 2 SNES Function norm 3.150968166180e-03 + 2 PICARD ||F||/||F0||=1.853936e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 1.429890053563e-03 + 3 PICARD ||F||/||F0||=8.413046e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 4 SNES Function norm 7.032701445570e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0101363 (sec) +Number of iterations : 4 +SNES solution time : 0.0803106 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.759060106669e-09 - |Div|_2 = 5.087784655378e-09 + |Div|_inf = 1.218461060835e-09 + |Div|_2 = 1.842385382073e-09 Momentum: - |mRes|_2 = 6.145043274552e-04 + |mRes|_2 = 7.032701445545e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 68 markers in 8.7360e-04 s +Marker control [0]: (Corners ) injected 111 markers in 1.2560e-03 s -------------------------------------------------------------------------- ================================ STEP 59 ================================= -------------------------------------------------------------------------- Current time : 1.37349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.118097119879e-02 + 0 SNES Function norm 1.535435177396e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 6.368712474154e-03 - 1 PICARD ||F||/||F0||=5.696028e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.189051884356e-03 - 2 PICARD ||F||/||F0||=2.852214e-01 + 1 SNES Function norm 8.292961465677e-03 + 1 PICARD ||F||/||F0||=5.401050e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.425931365303e-03 - 3 PICARD ||F||/||F0||=1.275320e-01 + 2 SNES Function norm 1.021254182594e-03 + 2 PICARD ||F||/||F0||=6.651236e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 6.185984578863e-04 + 3 SNES Function norm 5.327228666893e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.0189518 (sec) +Number of iterations : 3 +SNES solution time : 0.0610197 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.134737890272e-09 - |Div|_2 = 3.910779427384e-09 + |Div|_inf = 1.146470674147e-09 + |Div|_2 = 2.275309546593e-09 Momentum: - |mRes|_2 = 6.185984578740e-04 + |mRes|_2 = 5.327228666844e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 67 markers in 8.8346e-04 s +Marker control [0]: (Corners ) injected 139 markers in 1.3564e-03 s -------------------------------------------------------------------------- ================================ STEP 60 ================================= -------------------------------------------------------------------------- Current time : 1.40474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.213696222653e-02 + 0 SNES Function norm 1.291172292927e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 5.164790362315e-03 - 1 PICARD ||F||/||F0||=4.255423e-01 + 1 SNES Function norm 8.093313995508e-03 + 1 PICARD ||F||/||F0||=6.268191e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 4.298897335188e-03 + 2 PICARD ||F||/||F0||=3.329453e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 2.685701723544e-03 + 3 PICARD ||F||/||F0||=2.080049e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.907298031268e-03 - 2 PICARD ||F||/||F0||=1.571479e-01 + 4 SNES Function norm 1.624938681880e-03 + 4 PICARD ||F||/||F0||=1.258499e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 9.309783523042e-04 + 5 SNES Function norm 9.469902375054e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0145101 (sec) +Number of iterations : 5 +SNES solution time : 0.100286 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.892289994078e-09 - |Div|_2 = 2.995256153855e-09 + |Div|_inf = 7.438824515139e-10 + |Div|_2 = 1.504963006198e-09 Momentum: - |mRes|_2 = 9.309783522994e-04 + |mRes|_2 = 9.469902375042e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 63 markers in 8.6701e-04 s +Marker control [0]: (Corners ) injected 134 markers in 1.3412e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0110536 sec) +Saving output ... done (0.0178599 sec) -------------------------------------------------------------------------- ================================ STEP 61 ================================= -------------------------------------------------------------------------- Current time : 1.43599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.892333223947e-03 + 0 SNES Function norm 1.354743685362e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.803777230391e-04 + 1 SNES Function norm 6.488473871406e-03 + 1 PICARD ||F||/||F0||=4.789448e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 3.268903326978e-03 + 2 PICARD ||F||/||F0||=2.412931e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 2.157244096877e-03 + 3 PICARD ||F||/||F0||=1.592363e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 4 SNES Function norm 1.159033823198e-03 + 4 PICARD ||F||/||F0||=8.555374e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 5 SNES Function norm 6.911372992924e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.00575409 (sec) +Number of iterations : 5 +SNES solution time : 0.0998772 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.968430512181e-08 - |Div|_2 = 1.390217128566e-07 + |Div|_inf = 2.297780049999e-10 + |Div|_2 = 5.640546916731e-10 Momentum: - |mRes|_2 = 9.803777131822e-04 + |mRes|_2 = 6.911372992922e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 64 markers in 8.7294e-04 s +Marker control [0]: (Corners ) injected 125 markers in 1.2993e-03 s -------------------------------------------------------------------------- ================================ STEP 62 ================================= -------------------------------------------------------------------------- Current time : 1.46724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.051829455380e-02 + 0 SNES Function norm 1.407625789753e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 6.926319758470e-03 - 1 PICARD ||F||/||F0||=6.585022e-01 + 1 SNES Function norm 8.027988873520e-03 + 1 PICARD ||F||/||F0||=5.703212e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 3.328897571985e-03 - 2 PICARD ||F||/||F0||=3.164864e-01 + 2 SNES Function norm 3.875715478051e-03 + 2 PICARD ||F||/||F0||=2.753371e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 1.108450215838e-03 - 3 PICARD ||F||/||F0||=1.053831e-01 + 3 SNES Function norm 2.275778474207e-03 + 3 PICARD ||F||/||F0||=1.616750e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 4 SNES Function norm 3.438612416260e-04 + 4 SNES Function norm 1.260882702905e-03 + 4 PICARD ||F||/||F0||=8.957514e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 5 SNES Function norm 6.900834720485e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 4 -SNES solution time : 0.0187868 (sec) +Number of iterations : 5 +SNES solution time : 0.100317 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.150242939339e-09 - |Div|_2 = 3.631206755032e-09 + |Div|_inf = 1.312917351226e-09 + |Div|_2 = 1.811918062134e-09 Momentum: - |mRes|_2 = 3.438612416068e-04 + |mRes|_2 = 6.900834720461e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 57 markers in 8.5321e-04 s +Marker control [0]: (Corners ) injected 122 markers in 1.3071e-03 s -------------------------------------------------------------------------- ================================ STEP 63 ================================= -------------------------------------------------------------------------- Current time : 1.49849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.724082434568e-02 + 0 SNES Function norm 1.464154202665e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 4.927029415932e-03 - 1 PICARD ||F||/||F0||=2.857769e-01 + 1 SNES Function norm 5.658190499455e-03 + 1 PICARD ||F||/||F0||=3.864477e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 2.679554140820e-03 + 2 PICARD ||F||/||F0||=1.830104e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 1.679652500612e-03 + 3 PICARD ||F||/||F0||=1.147183e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.803809839218e-03 - 2 PICARD ||F||/||F0||=1.046243e-01 + 4 SNES Function norm 1.093348529518e-03 + 4 PICARD ||F||/||F0||=7.467441e-02 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 9.181824838059e-04 + 5 SNES Function norm 7.119387379121e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 3 -SNES solution time : 0.0143947 (sec) +Number of iterations : 5 +SNES solution time : 0.100032 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.948572467443e-09 - |Div|_2 = 2.423872990791e-09 + |Div|_inf = 2.543654286768e-10 + |Div|_2 = 7.533921793008e-10 Momentum: - |mRes|_2 = 9.181824838027e-04 + |mRes|_2 = 7.119387379117e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 65 markers in 8.7456e-04 s +Marker control [0]: (Corners ) injected 145 markers in 1.3913e-03 s -------------------------------------------------------------------------- ================================ STEP 64 ================================= -------------------------------------------------------------------------- Current time : 1.52974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.884573859154e-03 + 0 SNES Function norm 1.357184716141e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 9.218031894036e-04 + 1 SNES Function norm 1.808994332090e-03 + 1 PICARD ||F||/||F0||=1.332902e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 2 SNES Function norm 1.126711720119e-03 + 2 PICARD ||F||/||F0||=8.301830e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 6.674220207029e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.00565425 (sec) +Number of iterations : 3 +SNES solution time : 0.0608557 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.602708966838e-08 - |Div|_2 = 1.308386759204e-07 + |Div|_inf = 5.255423039027e-10 + |Div|_2 = 1.559123367021e-09 Momentum: - |mRes|_2 = 9.218031801181e-04 + |mRes|_2 = 6.674220207010e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 61 markers in 8.6166e-04 s +Marker control [0]: (Corners ) injected 122 markers in 1.3049e-03 s -------------------------------------------------------------------------- ================================ STEP 65 ================================= -------------------------------------------------------------------------- Current time : 1.56099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.709932996397e-03 + 0 SNES Function norm 1.277168705147e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.470473569922e-03 - 1 PICARD ||F||/||F0||=1.907246e-01 + 1 SNES Function norm 2.112667409140e-03 + 1 PICARD ||F||/||F0||=1.654180e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 8.553003816926e-04 + 2 SNES Function norm 1.206642512759e-03 + 2 PICARD ||F||/||F0||=9.447793e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 6.418066296520e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0100451 (sec) +Number of iterations : 3 +SNES solution time : 0.0616203 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.132684823431e-09 - |Div|_2 = 3.287203152197e-09 + |Div|_inf = 4.943708068784e-10 + |Div|_2 = 1.612874485527e-09 Momentum: - |mRes|_2 = 8.553003816863e-04 + |mRes|_2 = 6.418066296500e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 68 markers in 8.8762e-04 s +Marker control [0]: (Corners ) injected 148 markers in 1.3893e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0109047 sec) +Saving output ... done (0.0180902 sec) -------------------------------------------------------------------------- ================================ STEP 66 ================================= -------------------------------------------------------------------------- Current time : 1.59224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.858893939334e-03 + 0 SNES Function norm 1.461938288117e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.534061099732e-03 - 1 PICARD ||F||/||F0||=1.952006e-01 + 1 SNES Function norm 2.048685940090e-03 + 1 PICARD ||F||/||F0||=1.401349e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 8.754554006961e-04 + 2 SNES Function norm 1.007905989947e-03 + 2 PICARD ||F||/||F0||=6.894313e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 4.989799805653e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0101154 (sec) +Number of iterations : 3 +SNES solution time : 0.0613918 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.487922793007e-10 - |Div|_2 = 2.337048258651e-09 + |Div|_inf = 3.458766889433e-10 + |Div|_2 = 1.217454386786e-09 Momentum: - |mRes|_2 = 8.754554006930e-04 + |mRes|_2 = 4.989799805638e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 67 markers in 8.8097e-04 s +Marker control [0]: (Corners ) injected 132 markers in 1.3620e-03 s -------------------------------------------------------------------------- ================================ STEP 67 ================================= -------------------------------------------------------------------------- Current time : 1.62349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.333210432285e-03 + 0 SNES Function norm 1.251177110311e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.831195166695e-03 - 1 PICARD ||F||/||F0||=2.497126e-01 + 1 SNES Function norm 1.907858949676e-03 + 1 PICARD ||F||/||F0||=1.524851e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 1.130812743208e-03 - 2 PICARD ||F||/||F0||=1.542043e-01 + 2 SNES Function norm 1.344673450147e-03 + 2 PICARD ||F||/||F0||=1.074727e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 3 SNES Function norm 6.554490428133e-04 + 3 SNES Function norm 8.376408989739e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.014427 (sec) +SNES solution time : 0.0611775 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.953256987856e-10 - |Div|_2 = 1.089465600352e-09 + |Div|_inf = 6.171053276672e-10 + |Div|_2 = 1.485867844941e-09 Momentum: - |mRes|_2 = 6.554490428124e-04 + |mRes|_2 = 8.376408989726e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 63 markers in 8.6491e-04 s +Marker control [0]: (Corners ) injected 142 markers in 1.3537e-03 s -------------------------------------------------------------------------- ================================ STEP 68 ================================= -------------------------------------------------------------------------- Current time : 1.65474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.147367139576e-03 + 0 SNES Function norm 1.266942223618e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.086047538519e-03 - 1 PICARD ||F||/||F0||=1.519507e-01 + 1 SNES Function norm 2.110278176261e-03 + 1 PICARD ||F||/||F0||=1.665647e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 5.353793223034e-04 + 2 SNES Function norm 1.116899921089e-03 + 2 PICARD ||F||/||F0||=8.815713e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 5.773534946401e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0100225 (sec) +Number of iterations : 3 +SNES solution time : 0.0608816 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.696767220350e-10 - |Div|_2 = 1.843360606194e-09 + |Div|_inf = 2.966294752145e-10 + |Div|_2 = 9.629031016007e-10 Momentum: - |mRes|_2 = 5.353793223002e-04 + |mRes|_2 = 5.773534946393e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 62 markers in 8.5735e-04 s +Marker control [0]: (Corners ) injected 131 markers in 1.3455e-03 s -------------------------------------------------------------------------- ================================ STEP 69 ================================= -------------------------------------------------------------------------- Current time : 1.68599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.253612917760e-03 + 0 SNES Function norm 1.373156101477e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.257225872252e-03 - 1 PICARD ||F||/||F0||=1.733241e-01 + 1 SNES Function norm 2.386714865515e-03 + 1 PICARD ||F||/||F0||=1.738123e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 6.202518961413e-04 + 2 SNES Function norm 1.156001077639e-03 + 2 PICARD ||F||/||F0||=8.418570e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 1 + 3 SNES Function norm 6.034920146359e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.010007 (sec) +Number of iterations : 3 +SNES solution time : 0.0607972 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.585924833108e-10 - |Div|_2 = 2.190025770781e-09 + |Div|_inf = 2.831442105517e-10 + |Div|_2 = 1.217593700790e-09 Momentum: - |mRes|_2 = 6.202518961374e-04 + |mRes|_2 = 6.034920146346e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 68 markers in 8.7737e-04 s +Marker control [0]: (Corners ) injected 139 markers in 1.3580e-03 s -------------------------------------------------------------------------- ================================ STEP 70 ================================= -------------------------------------------------------------------------- Current time : 1.71724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.485612455711e-03 + 0 SNES Function norm 1.135854476328e-02 0 PICARD ||F||/||F0||=1.000000e+00 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 1 SNES Function norm 1.101009623959e-03 - 1 PICARD ||F||/||F0||=1.697619e-01 + 1 SNES Function norm 1.886790887197e-03 + 1 PICARD ||F||/||F0||=1.661120e-01 Linear js_ solve converged due to CONVERGED_RTOL iterations 1 - 2 SNES Function norm 5.639200250104e-04 + 2 SNES Function norm 9.523853111229e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0100036 (sec) +SNES solution time : 0.0413526 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.452395093046e-10 - |Div|_2 = 2.228129096655e-09 + |Div|_inf = 8.064014701218e-10 + |Div|_2 = 3.108604992748e-09 Momentum: - |mRes|_2 = 5.639200250060e-04 + |mRes|_2 = 9.523853111178e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 72 markers in 8.8806e-04 s +Marker control [0]: (Corners ) injected 117 markers in 1.2864e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0109561 sec) +Saving output ... done (0.0179638 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 1.44966 (sec) +Total solution time : 4.91849 (sec) -------------------------------------------------------------------------- diff --git a/test/t32_BC_velocity/BC_velocity_2D_LR.dat b/test/t32_BC_velocity/BC_velocity_2D_LR.dat index 1609f4f2..4768c563 100644 --- a/test/t32_BC_velocity/BC_velocity_2D_LR.dat +++ b/test/t32_BC_velocity/BC_velocity_2D_LR.dat @@ -35,7 +35,7 @@ # Number of cells for all segments nel_x = 32 - nel_y = 1 + nel_y = 2 nel_z = 16 # Coordinates of all segments (including start and end points) diff --git a/test/t32_BC_velocity/BC_velocity_2D_LR_opt-p1.expected b/test/t32_BC_velocity/BC_velocity_2D_LR_opt-p1.expected index 4be15381..23da9f69 100644 --- a/test/t32_BC_velocity/BC_velocity_2D_LR_opt-p1.expected +++ b/test/t32_BC_velocity/BC_velocity_2D_LR_opt-p1.expected @@ -1,7 +1,7 @@ -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: May 17 2023 - Time: 10:57:24 - Version : 2.1.0 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- @@ -26,8 +26,7 @@ Parsing input file : BC_velocity_2D_LR.dat Adding PETSc option: -gmg_mg_levels_pc_type jacobi Adding PETSc option: -crs_ksp_type preonly Adding PETSc option: -crs_pc_type lu - Adding PETSc option: -crs_pc_factor_mat_solver_package superlu_dist -Finished parsing input file : BC_velocity_2D_LR.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -51,10 +50,10 @@ Time stepping parameters: Grid parameters: Total number of cpu : 1 Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [32, 1, 16] - Number of cells : 512 - Number of faces : 2096 - Maximum cell aspect ratio : 2.50000 + Fine grid cells [nx, ny, nz] : [32, 2, 16] + Number of cells : 1024 + Number of faces : 3680 + Maximum cell aspect ratio : 5.00000 Lower coordinate bounds [bx, by, bz] : [-100., -2.5, -100.] Upper coordinate bounds [ex, ey, ez] : [100., 2.5, 100.] -------------------------------------------------------------------------- @@ -64,24 +63,24 @@ Softening laws: -------------------------------------------------------------------------- Material parameters: -------------------------------------------------------------------------- -- Melt factor mfc = 0.000000 Phase ID : 0 + Phase ID : 0 (elast) : G = 5e+10 [Pa] (diff) : eta = 1e+18 [Pa*s] Bd = 5e-19 [1/Pa/s] (plast) : ch = 2e+07 [Pa] fr = 15. [deg] -- Melt factor mfc = 0.000000 Phase ID : 1 + Phase ID : 1 (dens) : rho = 3300. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3892.49 [m/s] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] (plast) : ch = 2e+06 [Pa] fr = 15. [deg] frSoftID = 0 -- Melt factor mfc = 0.000000 Phase ID : 2 + Phase ID : 2 (dens) : rho = 3250. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3922.32 [m/s] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] (plast) : ch = 2e+06 [Pa] fr = 15. [deg] frSoftID = 0 -- Melt factor mfc = 0.000000 Phase ID : 3 + Phase ID : 3 (dens) : rho = 3300. [kg/m^3] (elast) : G = 5e+10 [Pa] Vs = 3892.49 [m/s] (diff) : eta = 1e+20 [Pa*s] Bd = 5e-21 [1/Pa/s] @@ -102,6 +101,7 @@ Boundary condition parameters: Top boundary temperature : 0. [C] Bottom boundary temperature : 1300. [C] Adding inflow velocity at boundary @ + Number of inflow periods : 3 Inflow velocity boundary : Right Outflow at opposite boundary @ Inflow phase from next to boundary @ @@ -123,8 +123,8 @@ Solution parameters & controls: Minimum cohesion : 1e+06 [Pa] Minimum friction : 1. [deg] Ultimate yield stress : 1e+09 [Pa] - Max. melt fraction (viscosity, density) : 0.15 - Rheology iteration number : 25 + Max. melt fraction (viscosity, density) : 1. + Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- @@ -138,7 +138,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 0 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00029878 sec) +Reading geometric primitives ... done (0.000647865 sec) -------------------------------------------------------------------------- Output parameters: Output file name : BC_velocity_LR @@ -173,9 +173,10 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : coupled Galerkin geometric multigrid - Global coarse grid [nx,ny,nz] : [8, 1, 4] - Local coarse grid [nx,ny,nz] : [8, 1, 4] + Global coarse grid [nx,ny,nz] : [8, 2, 4] + Local coarse grid [nx,ny,nz] : [8, 2, 4] Number of multigrid levels : 3 -------------------------------------------------------------------------- Solver parameters specified: @@ -188,1925 +189,1933 @@ Solver parameters specified: Number of smoothening steps : 4 Coarse level KSP : preonly Coarse level PC : lu - Coarse level solver package : superlu_dist + Coarse level solver package : (null) -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 2.662630109205e+00 + 0 SNES Function norm 3.765528647013e+00 0 PICARD ||F||/||F0||=1.000000e+00 -** PETSc DEPRECATION WARNING ** : the option -pc_factor_mat_solver_package is deprecated as of version 3.9 and will be removed in a future release. Please use the option -pc_factor_mat_solver_type instead. (Silence this warning with -options_suppress_deprecated_warnings) - Linear js_ solve converged due to CONVERGED_RTOL iterations 5 - 1 SNES Function norm 1.907852413299e-02 - 1 PICARD ||F||/||F0||=7.165293e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 2 SNES Function norm 5.007146364355e-06 + Linear js_ solve converged due to CONVERGED_RTOL iterations 12 + 1 SNES Function norm 2.717185528325e-02 + 1 PICARD ||F||/||F0||=7.215947e-03 + Linear js_ solve converged due to CONVERGED_RTOL iterations 18 + 2 SNES Function norm 1.488704600146e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0195484 (sec) +SNES solution time : 0.0461908 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.923914647316e-09 - |Div|_2 = 4.218819754113e-08 + |Div|_inf = 1.066315732462e-09 + |Div|_2 = 8.609163696266e-09 Momentum: - |mRes|_2 = 5.006968630825e-06 + |mRes|_2 = 1.488704351212e-05 -------------------------------------------------------------------------- -Saving output ... done (0.009429 sec) +Saving output ... done (0.0167352 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- Current time : 0.00000000 [Myr] Tentative time step : 0.00100000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.082351143692e-01 + 0 SNES Function norm 5.770725733352e-01 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 3.839576971778e-03 - 1 PICARD ||F||/||F0||=9.405308e-03 - Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 2 SNES Function norm 5.428326917516e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 13 + 1 SNES Function norm 8.096206524379e-03 + 1 PICARD ||F||/||F0||=1.402979e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 18 + 2 SNES Function norm 8.882435972330e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.018388 (sec) +SNES solution time : 0.0418446 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.501242502862e-07 - |Div|_2 = 1.763131918040e-06 + |Div|_inf = 1.234729139545e-06 + |Div|_2 = 5.377459681823e-06 Momentum: - |mRes|_2 = 5.428298283994e-04 + |mRes|_2 = 8.882273194136e-04 -------------------------------------------------------------------------- Actual time step : 0.00100 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 2 markers in 7.4688e-04 s +Marker control [0]: (Corners ) injected 4 markers in 9.6725e-04 s -------------------------------------------------------------------------- -Saving output ... done (0.00879721 sec) +Saving output ... done (0.016007 sec) -------------------------------------------------------------------------- ================================= STEP 2 ================================= -------------------------------------------------------------------------- Current time : 0.00100000 [Myr] Tentative time step : 0.00120000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.402301440579e-03 + 0 SNES Function norm 4.918923397575e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 1.709772270693e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 1.753972234120e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00933094 (sec) +SNES solution time : 0.0205739 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.112235677668e-06 - |Div|_2 = 2.658292518373e-06 + |Div|_inf = 8.125216258592e-07 + |Div|_2 = 3.749279857788e-06 Momentum: - |mRes|_2 = 1.709565607316e-04 + |mRes|_2 = 1.753571466499e-04 -------------------------------------------------------------------------- Actual time step : 0.00120 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 7 markers in 7.6592e-04 s +Marker control [0]: (Corners ) injected 10 markers in 1.0015e-03 s -------------------------------------------------------------------------- ================================= STEP 3 ================================= -------------------------------------------------------------------------- Current time : 0.00220000 [Myr] Tentative time step : 0.00144000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.361797707781e-04 + 0 SNES Function norm 1.404438074150e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 1.082904971817e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 13 + 1 SNES Function norm 1.971025057043e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00953676 (sec) +SNES solution time : 0.0197093 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.746689626477e-07 - |Div|_2 = 2.530660830500e-06 + |Div|_inf = 1.497097701769e-06 + |Div|_2 = 7.498918782969e-06 Momentum: - |mRes|_2 = 1.082609234009e-04 + |mRes|_2 = 1.969598029345e-04 -------------------------------------------------------------------------- Actual time step : 0.00144 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 5 markers in 7.5972e-04 s +Marker control [0]: (Corners ) injected 9 markers in 9.9608e-04 s -------------------------------------------------------------------------- ================================= STEP 4 ================================= -------------------------------------------------------------------------- Current time : 0.00364000 [Myr] Tentative time step : 0.00172800 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.346001194230e-04 + 0 SNES Function norm 1.065014809887e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 1.027761484545e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 13 + 1 SNES Function norm 1.700323571356e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00932947 (sec) +SNES solution time : 0.0195921 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.565202756523e-06 - |Div|_2 = 3.913252340592e-06 + |Div|_inf = 2.176553487728e-06 + |Div|_2 = 1.187406311014e-05 Momentum: - |mRes|_2 = 1.027016219311e-04 + |mRes|_2 = 1.696172429275e-04 -------------------------------------------------------------------------- Actual time step : 0.00173 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 7.5603e-04 s +Marker control [0]: (Corners ) injected 10 markers in 1.0008e-03 s -------------------------------------------------------------------------- ================================= STEP 5 ================================= -------------------------------------------------------------------------- Current time : 0.00536800 [Myr] Tentative time step : 0.00207360 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 8.593500763018e-04 + 0 SNES Function norm 9.781453703202e-04 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.773358368498e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 1.054510746180e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00940716 (sec) +SNES solution time : 0.0204357 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.240075872299e-06 - |Div|_2 = 5.574091371193e-06 + |Div|_inf = 9.435703517744e-07 + |Div|_2 = 5.916493333469e-06 Momentum: - |mRes|_2 = 2.772798151805e-04 + |mRes|_2 = 1.052849668506e-04 -------------------------------------------------------------------------- Actual time step : 0.00207 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 7 markers in 7.7029e-04 s +Marker control [0]: (Corners ) injected 13 markers in 1.0233e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00954304 sec) +Saving output ... done (0.0163759 sec) -------------------------------------------------------------------------- ================================= STEP 6 ================================= -------------------------------------------------------------------------- Current time : 0.00744160 [Myr] Tentative time step : 0.00248832 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.540160906558e-04 + 0 SNES Function norm 1.385596294979e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 1.409155760578e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 13 + 1 SNES Function norm 4.363895002086e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00939105 (sec) +SNES solution time : 0.0196935 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 9.750842967438e-07 - |Div|_2 = 3.011875589319e-06 + |Div|_inf = 2.922449816891e-06 + |Div|_2 = 1.333920600554e-05 Momentum: - |mRes|_2 = 1.408833850429e-04 + |mRes|_2 = 4.361855814622e-04 -------------------------------------------------------------------------- Actual time step : 0.00249 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 3 markers in 7.6530e-04 s +Marker control [0]: (Corners ) injected 7 markers in 1.0025e-03 s -------------------------------------------------------------------------- ================================= STEP 7 ================================= -------------------------------------------------------------------------- Current time : 0.00992992 [Myr] Tentative time step : 0.00298598 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.444019981334e-04 + 0 SNES Function norm 1.958570925466e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 1.239182212736e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 5.014378887002e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00941414 (sec) +SNES solution time : 0.0204653 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.065886339362e-06 - |Div|_2 = 3.410318237828e-06 + |Div|_inf = 3.083864903342e-06 + |Div|_2 = 1.527039202183e-05 Momentum: - |mRes|_2 = 1.238712851839e-04 + |mRes|_2 = 5.012053185587e-04 -------------------------------------------------------------------------- Actual time step : 0.00299 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 5 markers in 7.7805e-04 s +Marker control [0]: (Corners ) injected 4 markers in 9.8116e-04 s -------------------------------------------------------------------------- ================================= STEP 8 ================================= -------------------------------------------------------------------------- Current time : 0.01291590 [Myr] Tentative time step : 0.00358318 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.076725874534e-03 + 0 SNES Function norm 1.017470663097e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 1.528087288798e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 1.500414735446e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00993018 (sec) +SNES solution time : 0.0204752 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.536559591547e-06 - |Div|_2 = 5.852438861852e-06 + |Div|_inf = 6.780685657548e-07 + |Div|_2 = 4.003445633623e-06 Momentum: - |mRes|_2 = 1.526966161421e-04 + |mRes|_2 = 1.499880535459e-04 -------------------------------------------------------------------------- Actual time step : 0.00358 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 9 markers in 7.8561e-04 s +Marker control [0]: (Corners ) injected 17 markers in 1.0410e-03 s -------------------------------------------------------------------------- ================================= STEP 9 ================================= -------------------------------------------------------------------------- Current time : 0.01649908 [Myr] Tentative time step : 0.00429982 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.026759688024e-03 + 0 SNES Function norm 1.392136599319e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 9.490448304872e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 1.304544825551e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00978674 (sec) +SNES solution time : 0.0205521 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.036960359448e-06 - |Div|_2 = 4.655726792221e-06 + |Div|_inf = 1.610590376384e-06 + |Div|_2 = 3.513340030156e-06 Momentum: - |mRes|_2 = 9.479021632416e-05 + |mRes|_2 = 1.304071641458e-04 -------------------------------------------------------------------------- Actual time step : 0.00430 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 10 markers in 7.8819e-04 s +Marker control [0]: (Corners ) injected 13 markers in 1.0285e-03 s -------------------------------------------------------------------------- ================================ STEP 10 ================================= -------------------------------------------------------------------------- Current time : 0.02079890 [Myr] Tentative time step : 0.00515978 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.068066399566e-03 + 0 SNES Function norm 1.711712623996e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 1.026783710313e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 1.227574556622e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0098643 (sec) +SNES solution time : 0.0204657 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.342479714098e-07 - |Div|_2 = 1.190769536502e-06 + |Div|_inf = 1.405776314323e-06 + |Div|_2 = 4.568651492647e-06 Momentum: - |mRes|_2 = 1.026714660728e-04 + |mRes|_2 = 1.226724106887e-04 -------------------------------------------------------------------------- Actual time step : 0.00516 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 7 markers in 7.7332e-04 s +Marker control [0]: (Corners ) injected 18 markers in 1.0398e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00984046 sec) +Saving output ... done (0.0167914 sec) -------------------------------------------------------------------------- ================================ STEP 11 ================================= -------------------------------------------------------------------------- Current time : 0.02595868 [Myr] Tentative time step : 0.00619174 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.349653124954e-03 + 0 SNES Function norm 1.726345052997e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 9.573859211917e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 15 + 1 SNES Function norm 1.116294269829e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0098464 (sec) +SNES solution time : 0.0215334 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.487676082254e-06 - |Div|_2 = 3.231638602931e-06 + |Div|_inf = 1.931913596930e-06 + |Div|_2 = 9.315595541534e-06 Momentum: - |mRes|_2 = 9.568403489036e-05 + |mRes|_2 = 1.112400496595e-04 -------------------------------------------------------------------------- Actual time step : 0.00619 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 9 markers in 7.8605e-04 s +Marker control [0]: (Corners ) injected 26 markers in 1.0690e-03 s -------------------------------------------------------------------------- ================================ STEP 12 ================================= -------------------------------------------------------------------------- Current time : 0.03215042 [Myr] Tentative time step : 0.00743008 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.002262142138e-03 + 0 SNES Function norm 1.177428580560e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 6.106059420298e-05 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 7.816830937568e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00988195 (sec) +SNES solution time : 0.0205371 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.894295314177e-07 - |Div|_2 = 1.474577853235e-06 + |Div|_inf = 8.011177983276e-07 + |Div|_2 = 2.901099840300e-06 Momentum: - |mRes|_2 = 6.104278650730e-05 + |mRes|_2 = 7.811445583481e-05 -------------------------------------------------------------------------- Actual time step : 0.00743 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 13 markers in 7.9148e-04 s +Marker control [0]: (Corners ) injected 16 markers in 1.0201e-03 s -------------------------------------------------------------------------- ================================ STEP 13 ================================= -------------------------------------------------------------------------- Current time : 0.03958050 [Myr] Tentative time step : 0.00891610 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.621168820623e-03 + 0 SNES Function norm 1.754905446494e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 7.265994178863e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 19 + 1 SNES Function norm 1.243408412205e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0108378 (sec) +SNES solution time : 0.0249317 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.561425246323e-06 - |Div|_2 = 6.429381078625e-06 + |Div|_inf = 2.911897235037e-07 + |Div|_2 = 9.276387834188e-07 Momentum: - |mRes|_2 = 7.265709718477e-04 + |mRes|_2 = 1.243373808704e-04 -------------------------------------------------------------------------- Actual time step : 0.00892 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 13 markers in 7.9409e-04 s +Marker control [0]: (Corners ) injected 17 markers in 1.0162e-03 s -------------------------------------------------------------------------- ================================ STEP 14 ================================= -------------------------------------------------------------------------- Current time : 0.04849660 [Myr] Tentative time step : 0.01069932 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.740617545491e-03 + 0 SNES Function norm 1.798847587752e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 1 SNES Function norm 1.917089324610e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 19 + 1 SNES Function norm 1.624883362466e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0102229 (sec) +SNES solution time : 0.0250306 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.193701974006e-07 - |Div|_2 = 1.598551214204e-06 + |Div|_inf = 4.332237404186e-07 + |Div|_2 = 1.146791041997e-06 Momentum: - |mRes|_2 = 1.917022676427e-04 + |mRes|_2 = 1.624842893528e-04 -------------------------------------------------------------------------- Actual time step : 0.01070 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 12 markers in 7.8590e-04 s +Marker control [0]: (Corners ) injected 28 markers in 1.0666e-03 s -------------------------------------------------------------------------- ================================ STEP 15 ================================= -------------------------------------------------------------------------- Current time : 0.05919592 [Myr] Tentative time step : 0.01283918 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.686863573739e-03 + 0 SNES Function norm 2.300067660217e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 1.008690044958e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 18 + 1 SNES Function norm 8.663199756748e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0108156 (sec) +SNES solution time : 0.0240362 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.920319974595e-07 - |Div|_2 = 1.860530664368e-06 + |Div|_inf = 3.602324776299e-06 + |Div|_2 = 1.090387245319e-05 Momentum: - |mRes|_2 = 1.008518442748e-04 + |mRes|_2 = 8.662513525639e-04 -------------------------------------------------------------------------- Actual time step : 0.01284 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 17 markers in 8.0683e-04 s +Marker control [0]: (Corners ) injected 41 markers in 1.1121e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0101669 sec) +Saving output ... done (0.0172043 sec) -------------------------------------------------------------------------- ================================ STEP 16 ================================= -------------------------------------------------------------------------- Current time : 0.07203511 [Myr] Tentative time step : 0.01540702 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.738642066388e-03 + 0 SNES Function norm 2.923501398602e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 1.454089548002e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 18 + 1 SNES Function norm 6.869475020099e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0113294 (sec) +SNES solution time : 0.0241342 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.283071837179e-06 - |Div|_2 = 3.878783942874e-06 + |Div|_inf = 3.065901507091e-06 + |Div|_2 = 8.974196063528e-06 Momentum: - |mRes|_2 = 1.453572123123e-04 + |mRes|_2 = 6.868888806224e-04 -------------------------------------------------------------------------- Actual time step : 0.01541 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 29 markers in 8.2696e-04 s +Marker control [0]: (Corners ) injected 39 markers in 1.1061e-03 s -------------------------------------------------------------------------- ================================ STEP 17 ================================= -------------------------------------------------------------------------- Current time : 0.08744213 [Myr] Tentative time step : 0.01848843 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 1.699598207697e-03 + 0 SNES Function norm 3.379739360565e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 2.355647161492e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 5.167266646822e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118303 (sec) +SNES solution time : 0.0257967 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.056951784768e-06 - |Div|_2 = 2.496010213639e-06 + |Div|_inf = 7.600161111361e-07 + |Div|_2 = 4.201944545178e-06 Momentum: - |mRes|_2 = 2.355514920934e-04 + |mRes|_2 = 5.167095796051e-04 -------------------------------------------------------------------------- Actual time step : 0.01849 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 29 markers in 8.2221e-04 s +Marker control [0]: (Corners ) injected 67 markers in 1.1655e-03 s -------------------------------------------------------------------------- ================================ STEP 18 ================================= -------------------------------------------------------------------------- Current time : 0.10593056 [Myr] Tentative time step : 0.02218611 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 7.782508506605e-02 + 0 SNES Function norm 1.112262963503e-01 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.549510001859e-02 - 1 PICARD ||F||/||F0||=3.275949e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 2 SNES Function norm 3.072799539770e-03 - 2 PICARD ||F||/||F0||=3.948341e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 3 SNES Function norm 5.945953796565e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 15 + 1 SNES Function norm 3.661708712955e-02 + 1 PICARD ||F||/||F0||=3.292125e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 19 + 2 SNES Function norm 4.522816266411e-03 + 2 PICARD ||F||/||F0||=4.066319e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 3 SNES Function norm 8.891461359021e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0281503 (sec) +SNES solution time : 0.06477 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.502381195645e-07 - |Div|_2 = 1.524106931749e-06 + |Div|_inf = 2.197723719112e-07 + |Div|_2 = 1.083088016620e-06 Momentum: - |mRes|_2 = 5.945934263066e-04 + |mRes|_2 = 8.891454762354e-04 -------------------------------------------------------------------------- Actual time step : 0.02219 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 11 markers in 8.0066e-04 s +Marker control [0]: (Corners ) injected 20 markers in 1.0604e-03 s -------------------------------------------------------------------------- ================================ STEP 19 ================================= -------------------------------------------------------------------------- Current time : 0.12811667 [Myr] Tentative time step : 0.02662333 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.837891652438e-03 + 0 SNES Function norm 7.228096738474e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 5.744797275394e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 1 SNES Function norm 7.550291655150e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114151 (sec) +SNES solution time : 0.0232261 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.252417079900e-05 - |Div|_2 = 2.708435720352e-05 + |Div|_inf = 1.230287887868e-05 + |Div|_2 = 7.195848551294e-05 Momentum: - |mRes|_2 = 5.738409143208e-04 + |mRes|_2 = 7.515923211030e-04 -------------------------------------------------------------------------- Actual time step : 0.02662 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 15 markers in 7.8894e-04 s +Marker control [0]: (Corners ) injected 32 markers in 1.0598e-03 s -------------------------------------------------------------------------- ================================ STEP 20 ================================= -------------------------------------------------------------------------- Current time : 0.15474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.149099032089e-03 + 0 SNES Function norm 5.092871467452e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.182727170361e-03 - 1 PICARD ||F||/||F0||=3.755764e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 14 - 2 SNES Function norm 4.219213528540e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 1.449684766638e-03 + 1 PICARD ||F||/||F0||=2.846498e-01 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 2 SNES Function norm 3.889969145620e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0229899 (sec) +SNES solution time : 0.0497878 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.187633932866e-08 - |Div|_2 = 1.421592613009e-07 + |Div|_inf = 1.163683232604e-07 + |Div|_2 = 5.387615803402e-07 Momentum: - |mRes|_2 = 4.219213289050e-04 + |mRes|_2 = 3.889965414689e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 32 markers in 8.2275e-04 s +Marker control [0]: (Corners ) injected 58 markers in 1.1297e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00984063 sec) +Saving output ... done (0.0169693 sec) -------------------------------------------------------------------------- ================================ STEP 21 ================================= -------------------------------------------------------------------------- Current time : 0.18599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.629263800473e-03 + 0 SNES Function norm 5.154999677648e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.148040947260e-03 - 1 PICARD ||F||/||F0||=3.163289e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 2.375773013761e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 15 + 1 SNES Function norm 1.057504596232e-03 + 1 PICARD ||F||/||F0||=2.051415e-01 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 2 SNES Function norm 1.260282019219e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0225398 (sec) +SNES solution time : 0.0453688 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.251796922897e-07 - |Div|_2 = 2.578363509433e-07 + |Div|_inf = 1.013066972933e-07 + |Div|_2 = 4.675717303023e-07 Momentum: - |mRes|_2 = 2.375771614646e-04 + |mRes|_2 = 1.260273345602e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 8.2683e-04 s +Marker control [0]: (Corners ) injected 71 markers in 1.1532e-03 s -------------------------------------------------------------------------- ================================ STEP 22 ================================= -------------------------------------------------------------------------- Current time : 0.21724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.711427601608e-03 + 0 SNES Function norm 4.639428067575e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.108412617792e-03 - 1 PICARD ||F||/||F0||=2.986486e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 5.148765035465e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 1.127930823138e-03 + 1 PICARD ||F||/||F0||=2.431185e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 2 SNES Function norm 1.328676964681e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0225173 (sec) +SNES solution time : 0.0497607 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.102537587784e-07 - |Div|_2 = 5.095578932908e-07 + |Div|_inf = 9.648568100620e-08 + |Div|_2 = 2.615910861301e-07 Momentum: - |mRes|_2 = 5.148762513993e-04 + |mRes|_2 = 1.328674389564e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 40 markers in 8.2841e-04 s +Marker control [0]: (Corners ) injected 76 markers in 1.2508e-03 s -------------------------------------------------------------------------- ================================ STEP 23 ================================= -------------------------------------------------------------------------- Current time : 0.24849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.975005944703e-03 + 0 SNES Function norm 4.841473487626e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.634561503903e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 1 SNES Function norm 1.754011745832e-03 + 1 PICARD ||F||/||F0||=3.622888e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 2 SNES Function norm 3.960034632383e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.0118468 (sec) +Number of iterations : 2 +SNES solution time : 0.0461561 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.648781840490e-06 - |Div|_2 = 4.265586104442e-06 + |Div|_inf = 2.787570291186e-07 + |Div|_2 = 8.025658330134e-07 Momentum: - |mRes|_2 = 1.634004830948e-04 + |mRes|_2 = 3.960026499720e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 38 markers in 8.3448e-04 s +Marker control [0]: (Corners ) injected 79 markers in 1.1737e-03 s -------------------------------------------------------------------------- ================================ STEP 24 ================================= -------------------------------------------------------------------------- Current time : 0.27974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.721148074312e-03 + 0 SNES Function norm 4.771043796392e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 2.632739754179e-03 - 1 PICARD ||F||/||F0||=7.075074e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 1.111936887291e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 1.402970698361e-03 + 1 PICARD ||F||/||F0||=2.940595e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 15 + 2 SNES Function norm 2.562107852421e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0205525 (sec) +SNES solution time : 0.0452501 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.498301211756e-07 - |Div|_2 = 3.875382462880e-07 + |Div|_inf = 7.942736874158e-08 + |Div|_2 = 2.076837312988e-07 Momentum: - |mRes|_2 = 1.111930133924e-04 + |mRes|_2 = 2.562107010682e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 36 markers in 8.2763e-04 s +Marker control [0]: (Corners ) injected 78 markers in 1.1720e-03 s -------------------------------------------------------------------------- ================================ STEP 25 ================================= -------------------------------------------------------------------------- Current time : 0.31099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.184291035429e-03 + 0 SNES Function norm 4.286899765096e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.914355873525e-03 - 1 PICARD ||F||/||F0||=6.011875e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 4.814819076771e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 1 SNES Function norm 2.071240344128e-03 + 1 PICARD ||F||/||F0||=4.831558e-01 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 2 SNES Function norm 4.916053569909e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0225039 (sec) +SNES solution time : 0.0460986 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.951292035839e-07 - |Div|_2 = 6.131424428785e-07 + |Div|_inf = 2.938229606303e-07 + |Div|_2 = 7.778793113674e-07 Momentum: - |mRes|_2 = 4.814815172743e-04 + |mRes|_2 = 4.916047415617e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 51 markers in 8.6819e-04 s +Marker control [0]: (Corners ) injected 89 markers in 1.2168e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0101588 sec) +Saving output ... done (0.0173885 sec) -------------------------------------------------------------------------- ================================ STEP 26 ================================= -------------------------------------------------------------------------- Current time : 0.34224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.338363787335e-03 + 0 SNES Function norm 4.725792707928e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.251191332613e-03 - 1 PICARD ||F||/||F0||=3.747918e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 14 - 2 SNES Function norm 1.720517136960e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 7.765061079340e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0230682 (sec) +Number of iterations : 1 +SNES solution time : 0.0259033 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.256666401999e-07 - |Div|_2 = 2.166401507079e-07 + |Div|_inf = 3.656019593416e-06 + |Div|_2 = 1.652244470795e-05 Momentum: - |mRes|_2 = 1.720515773040e-04 + |mRes|_2 = 7.763303062998e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 39 markers in 8.3419e-04 s +Marker control [0]: (Corners ) injected 83 markers in 1.1947e-03 s -------------------------------------------------------------------------- ================================ STEP 27 ================================= -------------------------------------------------------------------------- Current time : 0.37349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.980162663999e-03 + 0 SNES Function norm 4.389542513111e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 9.442150932478e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 6.834207783813e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118448 (sec) +SNES solution time : 0.0258578 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.531154284457e-06 - |Div|_2 = 6.078438227527e-06 + |Div|_inf = 1.854656251449e-06 + |Div|_2 = 5.475224570278e-06 Momentum: - |mRes|_2 = 9.441955278996e-04 + |mRes|_2 = 6.812240100831e-05 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 38 markers in 8.3855e-04 s +Marker control [0]: (Corners ) injected 91 markers in 1.2047e-03 s -------------------------------------------------------------------------- ================================ STEP 28 ================================= -------------------------------------------------------------------------- Current time : 0.40474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.500050096897e-03 + 0 SNES Function norm 6.522702076176e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.232096580812e-03 - 1 PICARD ||F||/||F0||=3.520226e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 2 SNES Function norm 3.869625742216e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.198698839310e-03 + 1 PICARD ||F||/||F0||=1.837734e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 2 SNES Function norm 1.699748920804e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 2 -SNES solution time : 0.0220123 (sec) +SNES solution time : 0.0496459 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.974431428092e-07 - |Div|_2 = 6.179526130453e-07 + |Div|_inf = 1.994819423066e-07 + |Div|_2 = 5.543324120032e-07 Momentum: - |mRes|_2 = 3.869620808074e-04 + |mRes|_2 = 1.699739881667e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 48 markers in 8.9535e-04 s +Marker control [0]: (Corners ) injected 89 markers in 1.1983e-03 s -------------------------------------------------------------------------- ================================ STEP 29 ================================= -------------------------------------------------------------------------- Current time : 0.43599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.773275090293e-03 + 0 SNES Function norm 4.976102749211e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 9.337188788289e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 4.191062747059e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0119026 (sec) +SNES solution time : 0.0258147 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.195429207934e-06 - |Div|_2 = 2.592402379350e-06 + |Div|_inf = 6.039987861653e-07 + |Div|_2 = 3.051376627679e-06 Momentum: - |mRes|_2 = 9.337152800139e-04 + |mRes|_2 = 4.190951665177e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 41 markers in 8.6050e-04 s +Marker control [0]: (Corners ) injected 90 markers in 1.2185e-03 s -------------------------------------------------------------------------- ================================ STEP 30 ================================= -------------------------------------------------------------------------- Current time : 0.46724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.620029884522e-03 + 0 SNES Function norm 5.698514639854e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 8.129184864667e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 19 + 1 SNES Function norm 1.680934184219e-03 + 1 PICARD ||F||/||F0||=2.949776e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 2 SNES Function norm 4.328921097137e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.0113729 (sec) +Number of iterations : 2 +SNES solution time : 0.0488019 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.340804875358e-05 - |Div|_2 = 2.645463366025e-05 + |Div|_inf = 2.797532776720e-07 + |Div|_2 = 6.670534531793e-07 Momentum: - |mRes|_2 = 8.124879186776e-04 + |mRes|_2 = 4.328915957743e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 46 markers in 8.5401e-04 s +Marker control [0]: (Corners ) injected 95 markers in 1.2054e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0101433 sec) +Saving output ... done (0.0173771 sec) -------------------------------------------------------------------------- ================================ STEP 31 ================================= -------------------------------------------------------------------------- Current time : 0.49849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.440474545632e-03 + 0 SNES Function norm 6.595800373857e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 6.041350823559e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 6.664091090713e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114243 (sec) +SNES solution time : 0.0259438 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.525605971456e-06 - |Div|_2 = 1.488819421131e-05 + |Div|_inf = 1.589916251403e-06 + |Div|_2 = 7.406427823718e-06 Momentum: - |mRes|_2 = 6.039516035298e-04 + |mRes|_2 = 6.663679505199e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 52 markers in 8.7326e-04 s +Marker control [0]: (Corners ) injected 91 markers in 1.2048e-03 s -------------------------------------------------------------------------- ================================ STEP 32 ================================= -------------------------------------------------------------------------- Current time : 0.52974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.611059197648e-03 + 0 SNES Function norm 5.472249127680e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 4.650680566945e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 7.872828871454e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114003 (sec) +SNES solution time : 0.0258262 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.518940883614e-05 - |Div|_2 = 2.530125015902e-05 + |Div|_inf = 3.475221457451e-06 + |Div|_2 = 1.958922334572e-05 Momentum: - |mRes|_2 = 4.643793105835e-04 + |mRes|_2 = 7.870391392559e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 44 markers in 8.4304e-04 s +Marker control [0]: (Corners ) injected 90 markers in 1.1801e-03 s -------------------------------------------------------------------------- ================================ STEP 33 ================================= -------------------------------------------------------------------------- Current time : 0.56099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.859591278942e-03 + 0 SNES Function norm 6.211463451499e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 6.442549102457e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 3.888952328162e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114107 (sec) +SNES solution time : 0.0258342 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.780642701258e-06 - |Div|_2 = 5.205225782196e-06 + |Div|_inf = 7.287404514970e-07 + |Div|_2 = 3.532805010606e-06 Momentum: - |mRes|_2 = 6.442338822200e-04 + |mRes|_2 = 3.888791861182e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 60 markers in 8.6728e-04 s +Marker control [0]: (Corners ) injected 91 markers in 1.1995e-03 s -------------------------------------------------------------------------- ================================ STEP 34 ================================= -------------------------------------------------------------------------- Current time : 0.59224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.105974765732e-03 + 0 SNES Function norm 6.029032373595e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 3.792059530286e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 1 SNES Function norm 3.754183452319e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.011867 (sec) +SNES solution time : 0.0222662 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.985224817129e-06 - |Div|_2 = 4.333810606482e-06 + |Div|_inf = 6.569775578266e-07 + |Div|_2 = 3.083892453247e-06 Momentum: - |mRes|_2 = 3.791811874262e-04 + |mRes|_2 = 3.754056786251e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 49 markers in 8.5441e-04 s +Marker control [0]: (Corners ) injected 93 markers in 1.1927e-03 s -------------------------------------------------------------------------- ================================ STEP 35 ================================= -------------------------------------------------------------------------- Current time : 0.62349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 6.906267600136e-02 + 0 SNES Function norm 9.869186343558e-02 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.793541376322e-02 - 1 PICARD ||F||/||F0||=4.044936e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 2 SNES Function norm 2.690762015936e-03 - 2 PICARD ||F||/||F0||=3.896116e-02 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 3 SNES Function norm 5.037282530132e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 4.098779444582e-02 + 1 PICARD ||F||/||F0||=4.153108e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 19 + 2 SNES Function norm 3.911840649600e-03 + 2 PICARD ||F||/||F0||=3.963691e-02 + Linear js_ solve converged due to CONVERGED_RTOL iterations 18 + 3 SNES Function norm 6.639501130303e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.0284856 (sec) +SNES solution time : 0.0656248 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.009598483060e-07 - |Div|_2 = 9.227579854890e-07 + |Div|_inf = 2.383742082270e-07 + |Div|_2 = 1.038576358282e-06 Momentum: - |mRes|_2 = 5.037274078323e-04 + |mRes|_2 = 6.639493007393e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 19 markers in 8.2072e-04 s +Marker control [0]: (Corners ) injected 40 markers in 1.1187e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0100932 sec) +Saving output ... done (0.0173339 sec) -------------------------------------------------------------------------- ================================ STEP 36 ================================= -------------------------------------------------------------------------- Current time : 0.65474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.335693525404e-03 + 0 SNES Function norm 7.332722814031e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 3.305785824378e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 14 + 1 SNES Function norm 3.346377442749e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114296 (sec) +SNES solution time : 0.0205777 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 8.679739111621e-06 - |Div|_2 = 1.825598361720e-05 + |Div|_inf = 1.223219509026e-05 + |Div|_2 = 3.535483212586e-05 Momentum: - |mRes|_2 = 3.300741102067e-04 + |mRes|_2 = 3.327648655413e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 26 markers in 8.2518e-04 s +Marker control [0]: (Corners ) injected 41 markers in 1.0899e-03 s -------------------------------------------------------------------------- ================================ STEP 37 ================================= -------------------------------------------------------------------------- Current time : 0.68599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 5.837289493712e-03 + 0 SNES Function norm 7.799066025647e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 2.517054783991e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 3.731834517914e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118181 (sec) +SNES solution time : 0.0258551 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.454012765500e-06 - |Div|_2 = 5.296507777775e-06 + |Div|_inf = 2.659258151051e-06 + |Div|_2 = 1.754332656379e-05 Momentum: - |mRes|_2 = 2.516497463966e-04 + |mRes|_2 = 3.727708684756e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 8.3565e-04 s +Marker control [0]: (Corners ) injected 66 markers in 1.1491e-03 s -------------------------------------------------------------------------- ================================ STEP 38 ================================= -------------------------------------------------------------------------- Current time : 0.71724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.563488838945e-03 + 0 SNES Function norm 8.529475944287e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 2.294131213213e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 3.495152182519e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118327 (sec) +SNES solution time : 0.0260991 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.454411842799e-06 - |Div|_2 = 6.496445264719e-06 + |Div|_inf = 2.374553803374e-06 + |Div|_2 = 1.528826633952e-05 Momentum: - |mRes|_2 = 2.293211207745e-04 + |mRes|_2 = 3.491806934841e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 30 markers in 8.2590e-04 s +Marker control [0]: (Corners ) injected 66 markers in 1.1384e-03 s -------------------------------------------------------------------------- ================================ STEP 39 ================================= -------------------------------------------------------------------------- Current time : 0.74849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.828900762336e-03 + 0 SNES Function norm 5.799559478539e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.250998594383e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.266036636612e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118109 (sec) +SNES solution time : 0.025772 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.984338901864e-06 - |Div|_2 = 7.106755824552e-06 + |Div|_inf = 1.389360688409e-06 + |Div|_2 = 6.155152100708e-06 Momentum: - |mRes|_2 = 1.248978336606e-04 + |mRes|_2 = 1.264539511247e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 38 markers in 8.2360e-04 s +Marker control [0]: (Corners ) injected 73 markers in 1.2549e-03 s -------------------------------------------------------------------------- ================================ STEP 40 ================================= -------------------------------------------------------------------------- Current time : 0.77974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.846687068876e-03 + 0 SNES Function norm 7.790715286282e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 1.467575936430e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.638066447225e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00990562 (sec) +SNES solution time : 0.0260847 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.796252148124e-06 - |Div|_2 = 5.894064217891e-06 + |Div|_inf = 1.260084594569e-06 + |Div|_2 = 7.049771609215e-06 Momentum: - |mRes|_2 = 1.466391874598e-04 + |mRes|_2 = 1.636548733631e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 38 markers in 8.2859e-04 s +Marker control [0]: (Corners ) injected 65 markers in 1.1191e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0100897 sec) +Saving output ... done (0.0171784 sec) -------------------------------------------------------------------------- ================================ STEP 41 ================================= -------------------------------------------------------------------------- Current time : 0.81099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.884043953493e-03 + 0 SNES Function norm 4.971494164630e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 9.996768799549e-05 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.738426364244e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118924 (sec) +SNES solution time : 0.0260096 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.238915888644e-06 - |Div|_2 = 7.565608032666e-06 + |Div|_inf = 2.195408532417e-06 + |Div|_2 = 8.517301198049e-06 Momentum: - |mRes|_2 = 9.968099226162e-05 + |mRes|_2 = 1.736338613845e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 36 markers in 8.2313e-04 s +Marker control [0]: (Corners ) injected 78 markers in 1.1503e-03 s -------------------------------------------------------------------------- ================================ STEP 42 ================================= -------------------------------------------------------------------------- Current time : 0.84224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.364069890632e-03 + 0 SNES Function norm 7.657821610821e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 2.635474828725e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 9.875175374527e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118762 (sec) +SNES solution time : 0.0261375 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.150918149046e-06 - |Div|_2 = 4.512308839400e-06 + |Div|_inf = 6.288102250023e-07 + |Div|_2 = 3.228295281992e-06 Momentum: - |mRes|_2 = 2.635088514593e-04 + |mRes|_2 = 9.869897151105e-05 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 36 markers in 8.2172e-04 s +Marker control [0]: (Corners ) injected 78 markers in 1.1657e-03 s -------------------------------------------------------------------------- ================================ STEP 43 ================================= -------------------------------------------------------------------------- Current time : 0.87349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.139677911888e-03 + 0 SNES Function norm 5.262211555941e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.977210142152e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.481202861418e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118776 (sec) +SNES solution time : 0.0261657 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.383144908953e-06 - |Div|_2 = 2.619969965259e-06 + |Div|_inf = 8.261855447939e-07 + |Div|_2 = 3.760563454678e-06 Momentum: - |mRes|_2 = 1.977036550488e-04 + |mRes|_2 = 1.480725407671e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 43 markers in 8.3864e-04 s +Marker control [0]: (Corners ) injected 70 markers in 1.1188e-03 s -------------------------------------------------------------------------- ================================ STEP 44 ================================= -------------------------------------------------------------------------- Current time : 0.90474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.963706787046e-03 + 0 SNES Function norm 6.599657762840e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 14 - 1 SNES Function norm 1.041623037810e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.868761912699e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0123257 (sec) +SNES solution time : 0.0259851 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.811385237547e-07 - |Div|_2 = 1.631844900733e-06 + |Div|_inf = 1.571085207456e-06 + |Div|_2 = 7.230709234270e-06 Momentum: - |mRes|_2 = 1.041495204558e-04 + |mRes|_2 = 1.867362517229e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 38 markers in 8.4324e-04 s +Marker control [0]: (Corners ) injected 76 markers in 1.1399e-03 s -------------------------------------------------------------------------- ================================ STEP 45 ================================= -------------------------------------------------------------------------- Current time : 0.93599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.227875711643e-03 + 0 SNES Function norm 4.550974543626e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 3.593379683010e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 1 SNES Function norm 2.636344851616e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118921 (sec) +SNES solution time : 0.023223 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.768728266103e-06 - |Div|_2 = 6.285983738726e-06 + |Div|_inf = 5.588557226406e-07 + |Div|_2 = 2.789120928178e-06 Momentum: - |mRes|_2 = 3.592829829968e-04 + |mRes|_2 = 2.636197309969e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 39 markers in 8.3431e-04 s +Marker control [0]: (Corners ) injected 73 markers in 1.1147e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0100819 sec) +Saving output ... done (0.017199 sec) -------------------------------------------------------------------------- ================================ STEP 46 ================================= -------------------------------------------------------------------------- Current time : 0.96724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.765127281552e-03 + 0 SNES Function norm 3.993782204706e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 2.830791081925e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 8.044374275266e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0119337 (sec) +SNES solution time : 0.025961 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.708787488419e-06 - |Div|_2 = 6.299704967602e-06 + |Div|_inf = 6.688829255725e-07 + |Div|_2 = 3.294983457441e-06 Momentum: - |mRes|_2 = 2.830090019988e-04 + |mRes|_2 = 8.044306793563e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 38 markers in 8.1066e-04 s +Marker control [0]: (Corners ) injected 87 markers in 1.1523e-03 s -------------------------------------------------------------------------- ================================ STEP 47 ================================= -------------------------------------------------------------------------- Current time : 0.99849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.603533805929e-03 + 0 SNES Function norm 4.797628982510e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 8.296375083957e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 5.410411758311e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118835 (sec) +SNES solution time : 0.0259339 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.590172910729e-06 - |Div|_2 = 5.985158248453e-06 + |Div|_inf = 1.736101575178e-06 + |Div|_2 = 7.724522629977e-06 Momentum: - |mRes|_2 = 8.296159190962e-04 + |mRes|_2 = 5.409860309609e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 39 markers in 8.1121e-04 s +Marker control [0]: (Corners ) injected 83 markers in 1.1526e-03 s -------------------------------------------------------------------------- ================================ STEP 48 ================================= -------------------------------------------------------------------------- Current time : 1.02974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.493882519785e-03 + 0 SNES Function norm 5.147487556397e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 4.195043918095e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 6.653049828146e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118931 (sec) +SNES solution time : 0.0258209 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.467750182427e-06 - |Div|_2 = 3.381365749441e-06 + |Div|_inf = 1.446451030147e-06 + |Div|_2 = 5.526557556208e-06 Momentum: - |mRes|_2 = 4.194907640379e-04 + |mRes|_2 = 6.652820284056e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 37 markers in 8.1386e-04 s +Marker control [0]: (Corners ) injected 86 markers in 1.1477e-03 s -------------------------------------------------------------------------- ================================ STEP 49 ================================= -------------------------------------------------------------------------- Current time : 1.06099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.265281129100e-03 + 0 SNES Function norm 3.938478059126e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 5.051413014051e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 6.486054501314e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118566 (sec) +SNES solution time : 0.0258743 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.453719247844e-06 - |Div|_2 = 4.683754333458e-06 + |Div|_inf = 1.309228380010e-06 + |Div|_2 = 4.912428110169e-06 Momentum: - |mRes|_2 = 5.051195866630e-04 + |mRes|_2 = 6.485868469143e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 44 markers in 8.3974e-04 s +Marker control [0]: (Corners ) injected 90 markers in 1.1704e-03 s -------------------------------------------------------------------------- ================================ STEP 50 ================================= -------------------------------------------------------------------------- Current time : 1.09224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.011137489077e-03 + 0 SNES Function norm 3.827037107790e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 3.486673365501e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.897424189584e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.011836 (sec) +SNES solution time : 0.0259196 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.715639488843e-06 - |Div|_2 = 3.315555316986e-06 + |Div|_inf = 2.120086880570e-06 + |Div|_2 = 8.214238692070e-06 Momentum: - |mRes|_2 = 3.486515720170e-04 + |mRes|_2 = 1.895645321121e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 43 markers in 8.2476e-04 s +Marker control [0]: (Corners ) injected 102 markers in 1.1935e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0100484 sec) +Saving output ... done (0.0171801 sec) -------------------------------------------------------------------------- ================================ STEP 51 ================================= -------------------------------------------------------------------------- Current time : 1.12349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.025811908014e-03 + 0 SNES Function norm 4.297195776237e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.391752005932e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.243976253291e-03 + 1 PICARD ||F||/||F0||=2.894856e-01 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 2 SNES Function norm 3.767454172774e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.0118672 (sec) +Number of iterations : 2 +SNES solution time : 0.0498236 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.969403102196e-06 - |Div|_2 = 3.369065763778e-06 + |Div|_inf = 2.870511285024e-07 + |Div|_2 = 9.421512727944e-07 Momentum: - |mRes|_2 = 1.391344165045e-04 + |mRes|_2 = 3.767442392267e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 49 markers in 8.5735e-04 s +Marker control [0]: (Corners ) injected 87 markers in 1.1441e-03 s -------------------------------------------------------------------------- ================================ STEP 52 ================================= -------------------------------------------------------------------------- Current time : 1.15474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.169548054806e-03 + 0 SNES Function norm 4.419447084370e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 7.792901416560e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.223443392475e-03 + 1 PICARD ||F||/||F0||=2.768318e-01 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 2 SNES Function norm 2.258292856385e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.00998246 (sec) +Number of iterations : 2 +SNES solution time : 0.0496769 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.831861375032e-06 - |Div|_2 = 4.561499803584e-06 + |Div|_inf = 1.843102995691e-07 + |Div|_2 = 5.691690939740e-07 Momentum: - |mRes|_2 = 7.792767913917e-04 + |mRes|_2 = 2.258285683844e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 48 markers in 8.3648e-04 s +Marker control [0]: (Corners ) injected 87 markers in 1.1847e-03 s -------------------------------------------------------------------------- ================================ STEP 53 ================================= -------------------------------------------------------------------------- Current time : 1.18599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.551110475389e-03 + 0 SNES Function norm 4.535564091623e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 6.538013149850e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.206424783027e-03 + 1 PICARD ||F||/||F0||=2.659922e-01 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 2 SNES Function norm 2.319961037012e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.0109611 (sec) +Number of iterations : 2 +SNES solution time : 0.0497483 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.012504274212e-06 - |Div|_2 = 2.182395678485e-06 + |Div|_inf = 1.713544583166e-07 + |Div|_2 = 5.134423462809e-07 Momentum: - |mRes|_2 = 6.537976725450e-04 + |mRes|_2 = 2.319955355378e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 47 markers in 8.3210e-04 s +Marker control [0]: (Corners ) injected 100 markers in 1.1878e-03 s -------------------------------------------------------------------------- ================================ STEP 54 ================================= -------------------------------------------------------------------------- Current time : 1.21724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.898433933912e-03 + 0 SNES Function norm 3.776458282464e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 7.327811170880e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 1.984050594269e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114158 (sec) +SNES solution time : 0.0258092 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.287375410480e-06 - |Div|_2 = 2.064639362994e-06 + |Div|_inf = 2.159289179568e-07 + |Div|_2 = 1.060597376883e-06 Momentum: - |mRes|_2 = 7.327782084812e-04 + |mRes|_2 = 1.984022246332e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 52 markers in 8.6948e-04 s +Marker control [0]: (Corners ) injected 90 markers in 1.1605e-03 s -------------------------------------------------------------------------- ================================ STEP 55 ================================= -------------------------------------------------------------------------- Current time : 1.24849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.740852240799e-03 + 0 SNES Function norm 4.120718444037e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 9 - 1 SNES Function norm 4.086199617162e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.485895531012e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.00997093 (sec) +SNES solution time : 0.0257959 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.320876329582e-06 - |Div|_2 = 2.455288028895e-06 + |Div|_inf = 9.483341236312e-07 + |Div|_2 = 2.788316063354e-06 Momentum: - |mRes|_2 = 4.086125850651e-04 + |mRes|_2 = 1.485633891117e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 41 markers in 8.2592e-04 s +Marker control [0]: (Corners ) injected 99 markers in 1.2021e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0100794 sec) +Saving output ... done (0.0173212 sec) -------------------------------------------------------------------------- ================================ STEP 56 ================================= -------------------------------------------------------------------------- Current time : 1.27974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.429126218518e-03 + 0 SNES Function norm 4.834807837749e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 1.129028687610e-03 - 1 PICARD ||F||/||F0||=3.292468e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 3.286645010450e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 3.450855391208e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.022593 (sec) +Number of iterations : 1 +SNES solution time : 0.025863 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.339040425979e-07 - |Div|_2 = 6.325746421103e-07 + |Div|_inf = 1.507841140972e-06 + |Div|_2 = 3.739041057126e-06 Momentum: - |mRes|_2 = 3.286638922919e-04 + |mRes|_2 = 3.450652820587e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 45 markers in 8.3501e-04 s +Marker control [0]: (Corners ) injected 102 markers in 1.1975e-03 s -------------------------------------------------------------------------- ================================ STEP 57 ================================= -------------------------------------------------------------------------- Current time : 1.31099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.905353032095e-03 + 0 SNES Function norm 4.377345574091e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 4.967015232978e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 2.209759806440e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118847 (sec) +SNES solution time : 0.0258123 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.091281492162e-06 - |Div|_2 = 2.028735447231e-06 + |Div|_inf = 1.010077075928e-06 + |Div|_2 = 3.474297722204e-06 Momentum: - |mRes|_2 = 4.966973801812e-04 + |mRes|_2 = 2.209486666104e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 45 markers in 8.2936e-04 s +Marker control [0]: (Corners ) injected 91 markers in 1.1775e-03 s -------------------------------------------------------------------------- ================================ STEP 58 ================================= -------------------------------------------------------------------------- Current time : 1.34224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.454980855707e-03 + 0 SNES Function norm 4.590453053315e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 1 SNES Function norm 8.526777982338e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 2.428130934865e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0108965 (sec) +SNES solution time : 0.0258665 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 7.756356098598e-07 - |Div|_2 = 3.108495703334e-06 + |Div|_inf = 1.096069909857e-06 + |Div|_2 = 5.448070167365e-06 Momentum: - |mRes|_2 = 8.526721320973e-04 + |mRes|_2 = 2.427519658004e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 52 markers in 8.4510e-04 s +Marker control [0]: (Corners ) injected 107 markers in 1.2122e-03 s -------------------------------------------------------------------------- ================================ STEP 59 ================================= -------------------------------------------------------------------------- Current time : 1.37349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.366244225331e-03 + 0 SNES Function norm 4.404413028159e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 3.002236153988e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 4.131875186356e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118594 (sec) +SNES solution time : 0.0257987 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.099608212970e-06 - |Div|_2 = 4.502147278190e-06 + |Div|_inf = 1.915246479178e-06 + |Div|_2 = 6.370140951631e-06 Momentum: - |mRes|_2 = 3.001898564459e-04 + |mRes|_2 = 4.131384112625e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 55 markers in 8.6567e-04 s +Marker control [0]: (Corners ) injected 110 markers in 1.2263e-03 s -------------------------------------------------------------------------- ================================ STEP 60 ================================= -------------------------------------------------------------------------- Current time : 1.40474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.318751453882e-03 + 0 SNES Function norm 4.908627061907e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 2.192988158339e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 1.835875889981e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118851 (sec) +SNES solution time : 0.0258712 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.329159749679e-06 - |Div|_2 = 2.490573233865e-06 + |Div|_inf = 2.091314323303e-06 + |Div|_2 = 7.808813179348e-06 Momentum: - |mRes|_2 = 2.192846726771e-04 + |mRes|_2 = 1.834214416879e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 47 markers in 8.2528e-04 s +Marker control [0]: (Corners ) injected 81 markers in 1.1428e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.0100323 sec) +Saving output ... done (0.0172463 sec) -------------------------------------------------------------------------- ================================ STEP 61 ================================= -------------------------------------------------------------------------- Current time : 1.43599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.408975661076e-03 + 0 SNES Function norm 4.900847700286e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 3.115784022500e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 3.977203343990e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0119132 (sec) +SNES solution time : 0.025897 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.098670385702e-06 - |Div|_2 = 2.758696357365e-06 + |Div|_inf = 1.747732350251e-06 + |Div|_2 = 7.402736078957e-06 Momentum: - |mRes|_2 = 3.115661893452e-04 + |mRes|_2 = 3.976514351703e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 49 markers in 8.3246e-04 s +Marker control [0]: (Corners ) injected 107 markers in 1.2414e-03 s -------------------------------------------------------------------------- ================================ STEP 62 ================================= -------------------------------------------------------------------------- Current time : 1.46724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.265754165159e-03 + 0 SNES Function norm 5.339578413885e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 3.640498593100e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 2.474964566088e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0113997 (sec) +SNES solution time : 0.0258322 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.881757561203e-06 - |Div|_2 = 3.394085945631e-06 + |Div|_inf = 1.191243707172e-06 + |Div|_2 = 3.855601219773e-06 Momentum: - |mRes|_2 = 3.640340372056e-04 + |mRes|_2 = 2.474664227186e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 52 markers in 8.7343e-04 s +Marker control [0]: (Corners ) injected 87 markers in 1.1760e-03 s -------------------------------------------------------------------------- ================================ STEP 63 ================================= -------------------------------------------------------------------------- Current time : 1.49849000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.992296825194e-03 + 0 SNES Function norm 5.503947205524e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 4.188867296423e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 3.115668090999e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118929 (sec) +SNES solution time : 0.0258476 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.380042070055e-06 - |Div|_2 = 2.759505063808e-06 + |Div|_inf = 1.104493978338e-06 + |Div|_2 = 5.266900888760e-06 Momentum: - |mRes|_2 = 4.188776401317e-04 + |mRes|_2 = 3.115222885890e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 52 markers in 8.3963e-04 s +Marker control [0]: (Corners ) injected 122 markers in 1.2462e-03 s -------------------------------------------------------------------------- ================================ STEP 64 ================================= -------------------------------------------------------------------------- Current time : 1.52974000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.633285397436e-03 + 0 SNES Function norm 5.293264682649e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 6.120508417077e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 2.682605438860e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0118779 (sec) +SNES solution time : 0.0258393 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 3.046607721358e-06 - |Div|_2 = 4.357435777707e-06 + |Div|_inf = 5.596368028855e-07 + |Div|_2 = 1.614804052687e-06 Momentum: - |mRes|_2 = 6.120353303434e-04 + |mRes|_2 = 2.682556836563e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 44 markers in 8.2352e-04 s +Marker control [0]: (Corners ) injected 81 markers in 1.1527e-03 s -------------------------------------------------------------------------- ================================ STEP 65 ================================= -------------------------------------------------------------------------- Current time : 1.56099000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.074516143645e-03 + 0 SNES Function norm 6.374928099827e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 5.361818852681e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 2.351491487326e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0113496 (sec) +SNES solution time : 0.0258938 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 5.308874993624e-06 - |Div|_2 = 9.163792307242e-06 + |Div|_inf = 3.263969355698e-06 + |Div|_2 = 7.053511658441e-06 Momentum: - |mRes|_2 = 5.361035711504e-04 + |mRes|_2 = 2.350433366912e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 50 markers in 8.4083e-04 s +Marker control [0]: (Corners ) injected 101 markers in 1.2033e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00998649 sec) +Saving output ... done (0.0172742 sec) -------------------------------------------------------------------------- ================================ STEP 66 ================================= -------------------------------------------------------------------------- Current time : 1.59224000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.637988133929e-03 + 0 SNES Function norm 4.493014518554e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 1.749380631254e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 20 + 1 SNES Function norm 5.452014303761e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114625 (sec) +SNES solution time : 0.0258742 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.082434653893e-06 - |Div|_2 = 4.598453565845e-06 + |Div|_inf = 1.303688879167e-06 + |Div|_2 = 3.353601254765e-06 Momentum: - |mRes|_2 = 1.748776147907e-04 + |mRes|_2 = 5.451911160710e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 55 markers in 8.5636e-04 s +Marker control [0]: (Corners ) injected 110 markers in 1.2327e-03 s -------------------------------------------------------------------------- ================================ STEP 67 ================================= -------------------------------------------------------------------------- Current time : 1.62349000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.332724052862e-03 + 0 SNES Function norm 6.306713809580e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 3.525823353757e-04 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 1 SNES Function norm 1.009777697389e-03 + 1 PICARD ||F||/||F0||=1.601115e-01 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 2 SNES Function norm 9.816484518484e-05 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 1 -SNES solution time : 0.0113742 (sec) +Number of iterations : 2 +SNES solution time : 0.0435557 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.600929088207e-06 - |Div|_2 = 2.763792256137e-06 + |Div|_inf = 1.331683978459e-08 + |Div|_2 = 1.258890012557e-07 Momentum: - |mRes|_2 = 3.525715029201e-04 + |mRes|_2 = 9.816476446324e-05 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 58 markers in 8.5535e-04 s +Marker control [0]: (Corners ) injected 102 markers in 1.2234e-03 s -------------------------------------------------------------------------- ================================ STEP 68 ================================= -------------------------------------------------------------------------- Current time : 1.65474000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.982650138216e-03 + 0 SNES Function norm 5.303996079372e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 9.308260752441e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 2.831587719291e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0113926 (sec) +SNES solution time : 0.0257812 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.209431721838e-06 - |Div|_2 = 2.240637138578e-06 + |Div|_inf = 5.847462173580e-07 + |Div|_2 = 2.381883823891e-06 Momentum: - |mRes|_2 = 9.308233784664e-04 + |mRes|_2 = 2.831487537494e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 56 markers in 8.5165e-04 s +Marker control [0]: (Corners ) injected 121 markers in 1.2496e-03 s -------------------------------------------------------------------------- ================================ STEP 69 ================================= -------------------------------------------------------------------------- Current time : 1.68599000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 3.809757501089e-03 + 0 SNES Function norm 5.995489514403e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 7.871571959347e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 6.898549290795e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 1 -SNES solution time : 0.0114213 (sec) +SNES solution time : 0.0257991 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.270789398403e-06 - |Div|_2 = 4.822794805148e-06 + |Div|_inf = 4.814216241520e-07 + |Div|_2 = 3.427331860915e-06 Momentum: - |mRes|_2 = 7.871424215236e-04 + |mRes|_2 = 6.898464152053e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 58 markers in 8.6206e-04 s +Marker control [0]: (Corners ) injected 95 markers in 1.1918e-03 s -------------------------------------------------------------------------- ================================ STEP 70 ================================= -------------------------------------------------------------------------- Current time : 1.71724000 [Myr] Tentative time step : 0.03125000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 4.269927954493e-03 + 0 SNES Function norm 6.502859266251e-03 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 12 - 1 SNES Function norm 1.467431831467e-03 - 1 PICARD ||F||/||F0||=3.436666e-01 - Linear js_ solve converged due to CONVERGED_RTOL iterations 11 - 2 SNES Function norm 4.741752491465e-04 + Linear js_ solve did not converge due to DIVERGED_ITS iterations 20 + 1 SNES Function norm 7.389281064029e-04 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 2 -SNES solution time : 0.0211456 (sec) +Number of iterations : 1 +SNES solution time : 0.0258078 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.288284027128e-07 - |Div|_2 = 2.402393017262e-07 + |Div|_inf = 1.152965724568e-06 + |Div|_2 = 6.232487423178e-06 Momentum: - |mRes|_2 = 4.741751882883e-04 + |mRes|_2 = 7.389018219849e-04 -------------------------------------------------------------------------- Actual time step : 0.03125 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 60 markers in 8.8491e-04 s +Marker control [0]: (Corners ) injected 116 markers in 1.2662e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.00998381 sec) +Saving output ... done (0.0174016 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 1.65085 (sec) +Total solution time : 3.25652 (sec) -------------------------------------------------------------------------- diff --git a/test/t4_Loc/localization_eta_vp_reg.dat b/test/t4_Loc/localization_eta_vp_reg.dat index 52f319bd..92510076 100644 --- a/test/t4_Loc/localization_eta_vp_reg.dat +++ b/test/t4_Loc/localization_eta_vp_reg.dat @@ -29,7 +29,7 @@ # Number of cells for all segments nel_x = 64 - nel_y = 1 + nel_y = 2 nel_z = 16 # Coordinates of all segments (including start and end points) diff --git a/test/t6_AdjointGradientScaling/t6_AdjointGradientScaling_SoftFilm_p1.expected b/test/t6_AdjointGradientScaling/t6_AdjointGradientScaling_SoftFilm_p1.expected index 2fa498bc..3ce670f5 100644 --- a/test/t6_AdjointGradientScaling/t6_AdjointGradientScaling_SoftFilm_p1.expected +++ b/test/t6_AdjointGradientScaling/t6_AdjointGradientScaling_SoftFilm_p1.expected @@ -24,16 +24,17 @@ | -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jun 3 2020 - Time: 12:29:01 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t6_AdjointGradientScaling/t6_RTI_ScalingLaw.dat +Parsing input file : t6_RTI_ScalingLaw.dat Adding PETSc option: -FreeSurf_Wavelength 1.0 Adding PETSc option: -FreeSurf_AmplCos 1e-3 Adding PETSc option: -snes_type ksponly Adding PETSc option: -js_ksp_rtol 1e-11 -Finished parsing input file : ./t6_AdjointGradientScaling/t6_RTI_ScalingLaw.dat +Finished parsing input file -------------------------------------------------------------------------- Time stepping parameters: Simulation end time : 10000. [ ] @@ -48,26 +49,28 @@ Time stepping parameters: Output every [n] steps : 1 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [32, 2, 64] + Number of cells : 4096 + Number of faces : 14528 + Maximum cell aspect ratio : 2.50000 + Lower coordinate bounds [bx, by, bz] : [-0.4, -0.01, 0.] + Upper coordinate bounds [ex, ey, ez] : [0.4, 0.01, 1.] +-------------------------------------------------------------------------- +-------------------------------------------------------------------------- Material parameters: - Phase ID : 0 +-------------------------------------------------------------------------- + Phase ID : 0 -- Upper (dens) : rho = 1. [ ] (diff) : eta = 10. [ ] Bd = 0.05 [ ] - Phase ID : 1 + Phase ID : 1 -- Lower (diff) : eta = 1. [ ] Bd = 0.5 [ ] -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [32, 1, 64] - Number of cells : 2048 - Number of faces : 8288 - Maximum cell aspect ratio : 12.50000 - Lower coordinate bounds [bx, by, bz] : [-0.4, -0.001, 0.] - Upper coordinate bounds [ex, ey, ez] : [0.4, 0.001, 1.] --------------------------------------------------------------------------- - Don't expect any magic with this aspect ratio 12.5 ... +-------------------------------------------------------------------------- Free surface parameters: Sticky air phase ID : 0 Initial surface level : 0.1 [ ] @@ -84,13 +87,14 @@ Solution parameters & controls: Use lithostatic pressure for creep @ Minimum viscosity : 0.001 [ ] Maximum viscosity : 1e+06 [ ] - Maximum melt fraction (viscosity) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Euler 1-st order (basic implementation) + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : STAG (linear) Marker control type : no marker control @@ -98,7 +102,7 @@ Advection parameters: Marker distribution type : random noise Background phase ID : 1 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.000701189 sec) +Reading geometric primitives ... done (0.000530892 sec) -------------------------------------------------------------------------- Output parameters: Output file name : RTI_test @@ -118,6 +122,7 @@ Surface output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -125,41 +130,41 @@ Solver parameters specified: Solver type : serial direct/lu Solver package : petsc -------------------------------------------------------------------------- -Saving output ... done (0.00394297 sec) +Saving output ... done (0.00106084 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [ ] -Tentative time step : 100.00000 [ ] +Current time : 0.00000000 [ ] +Tentative time step : 100.00000000 [ ] -------------------------------------------------------------------------- - 0 SNES Function norm 4.270119966917e+01 + 0 SNES Function norm 6.038861570174e+01 0 PICARD ||F||/||F0||=1.000000e+00 - Linear js_ solve converged due to CONVERGED_RTOL iterations 20 - 1 SNES Function norm 7.291075981173e-09 + Linear js_ solve converged due to CONVERGED_RTOL iterations 19 + 1 SNES Function norm 4.056052784006e-08 -------------------------------------------------------------------------- SNES Convergence Reason : maximum iterations reached Number of iterations : 1 -SNES solution time : 0.150572 (sec) +SNES solution time : 0.308327 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 1.150149788692e-11 - |Div|_2 = 6.267429358727e-11 + |Div|_inf = 2.579627143677e-11 + |Div|_2 = 1.565304860318e-10 Momentum: - |mRes|_2 = 7.290806601204e-09 + |mRes|_2 = 4.056022579906e-08 -------------------------------------------------------------------------- Actual time step : 110.00000 [ ] -------------------------------------------------------------------------- -Saving output ... done (0.00307322 sec) +Saving output ... done (0.000915061 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 0.334518 (sec) +Total solution time : 0.492323 (sec) -------------------------------------------------------------------------- | ************************************************************************ | COMPUTATION OF THE COST FUNCTION | ************************************************************************ -| Current Cost function = 6.5270073813e-07 +| Current Cost function = 6.5209377098e-07 | ************************************************************************ | COMPUTATION OF THE GRADIENTS | ************************************************************************ @@ -167,17 +172,17 @@ Total solution time : 0.334518 (sec) | Gradients: | Parameter | Gradient (dimensional) | ----------------------- ------------------------ -| adjoint 1: rho[ 0] 6.525158e-07 -| adjoint 2: eta[ 0] -4.462657e-08 -| adjoint 3: rho[ 1] nan -| adjoint 4: eta[ 1] -2.059947e-07 +| adjoint 1: rho[ 0] 6.519090e-07 +| adjoint 2: eta[ 0] -4.473035e-08 +| adjoint 3: rho[ 1] nan +| adjoint 4: eta[ 1] -2.043518e-07 | | | Observation points: | Velocity [ ] | Location | Target Value -| --------------------------------- -- ------------- ------------- -| 1 : [ 0.000; 0.000; 0.500] Vz -4.24800e-02 6.52701e-07 +| --------------------------------- --- ------------- ------------- +| 1 : [ 0.000; 0.000; 0.500] Vz -4.24800e-02 6.52094e-07 | | | ------------------------------------------------------------------------- @@ -194,15 +199,15 @@ Total solution time : 0.334518 (sec) | Parameter | Exponent b[] | Phase Description | ---------------------- ----------------- ----------------------- | rho[ 0] 1.000 Upper -| eta[ 0] -0.684 Upper -| eta[ 1] -0.316 Lower -| rho[ 1] nan Lower +| eta[ 0] -0.686 Upper +| eta[ 1] -0.313 Lower +| rho[ 1] nan Lower | -| Prefactor A : 3.15090928e-06 +| Prefactor A : 3.16416982e-06 | Reference Density : 0.00 -| Velocity check : 6.52700738e-07 +| Velocity check : 6.52093771e-07 | Scaling law data saved to : ScalingLaw.dat | | ------------------------------------------------------------------------- -| Adjoint computation was successful & took 0.335622 s +| Adjoint computation was successful & took 0.492928 s | ************************************************************************ diff --git a/test/t6_AdjointGradientScaling/t6_RTI_ScalingLaw.dat b/test/t6_AdjointGradientScaling/t6_RTI_ScalingLaw.dat index 30e3de9a..659235d4 100644 --- a/test/t6_AdjointGradientScaling/t6_RTI_ScalingLaw.dat +++ b/test/t6_AdjointGradientScaling/t6_RTI_ScalingLaw.dat @@ -40,13 +40,13 @@ # Number of cells for all segments nel_x = 32 - nel_y = 1 + nel_y = 2 nel_z = 64 # Coordinates of all segments (including start and end points) coord_x = -0.5 0.5 - coord_y = -0.001 0.001 + coord_y = -0.01 0.01 coord_z = 0.0 1.0 #=============================================================================== diff --git a/test/t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver_p1.expected b/test/t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver_p1.expected index ddb1e8f9..c1d18734 100644 --- a/test/t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver_p1.expected +++ b/test/t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver_p1.expected @@ -36,17 +36,18 @@ | -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jun 16 2020 - Time: 12:25:49 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Parsing input file : t8_Subduction2D_FreeSlip_DirectSolver.dat Adding PETSc option: -snes_max_it 20 Adding PETSc option: -snes_atol 1e-12 Adding PETSc option: -snes_rtol 1e-20 Adding PETSc option: -snes_stol 1e-20 Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -67,30 +68,33 @@ Time stepping parameters: Output every [n] steps : 51 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [128, 2, 32] + Number of cells : 8192 + Number of faces : 28992 + Maximum cell aspect ratio : 2.34375 + Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] + Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] +-------------------------------------------------------------------------- +-------------------------------------------------------------------------- Material parameters: - Phase ID : 0 +-------------------------------------------------------------------------- + Phase ID : 0 -- Mantle (dens) : rho = 3200. [kg/m^3] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] - Phase ID : 1 + Phase ID : 1 -- Slab (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] - Phase ID : 2 + Phase ID : 2 -- PlasticCrust (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (plast) : ch = 5e+06 [Pa] fr = 5. [deg] -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [128, 1, 32] - Number of cells : 4096 - Number of faces : 16544 - Maximum cell aspect ratio : 1.17188 - Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] - Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] -------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 @@ -104,13 +108,14 @@ Solution parameters & controls: Minimum viscosity : 1e+17 [Pa*s] Maximum viscosity : 1e+23 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Maximum melt fraction (viscosity) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : AVD for cells + corner insertion @@ -119,7 +124,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.7 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00231194 sec) +Reading geometric primitives ... done (0.00509152 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Subduction2D_direct @@ -148,6 +153,7 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -157,206 +163,234 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.978119742848e+01 + 0 SNES Function norm 2.797484413483e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.565170893802e+03 - 1 KSP Residual norm 1.260556400585e+02 - 2 KSP Residual norm 5.109370626941e+01 - 3 KSP Residual norm 3.033497613710e+00 - 4 KSP Residual norm 1.064935302822e+00 - 5 KSP Residual norm 2.541446603546e-01 - 6 KSP Residual norm 1.202820516511e-01 - 7 KSP Residual norm 4.109261855940e-02 - 8 KSP Residual norm 6.867359988367e-03 + 0 KSP Residual norm 5.042290529606e+03 + 1 KSP Residual norm 1.783013360626e+02 + 2 KSP Residual norm 7.229914344169e+01 + 3 KSP Residual norm 4.312770809755e+00 + 4 KSP Residual norm 1.522834033368e+00 + 5 KSP Residual norm 3.603592700962e-01 + 6 KSP Residual norm 1.708530656213e-01 + 7 KSP Residual norm 5.862635067194e-02 + 8 KSP Residual norm 9.685682355424e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.148575594497e-03 - 1 MMFD ||F||/||F0||=1.086171e-04 + 1 SNES Function norm 3.087410451571e-03 + 1 MMFD ||F||/||F0||=1.103638e-04 Residual norms for js_ solve. - 0 KSP Residual norm 6.867359988313e-03 - 1 KSP Residual norm 1.489439298894e-03 - 2 KSP Residual norm 8.928643778835e-04 - 3 KSP Residual norm 2.644897518132e-04 - 4 KSP Residual norm 1.291838021226e-04 - 5 KSP Residual norm 2.547792470142e-05 - 6 KSP Residual norm 3.422882991508e-06 - 7 KSP Residual norm 1.017849533240e-06 - 8 KSP Residual norm 1.870244356754e-07 - 9 KSP Residual norm 7.037952419017e-08 - 10 KSP Residual norm 1.966121813133e-08 + 0 KSP Residual norm 9.685682354726e-03 + 1 KSP Residual norm 2.171245590553e-03 + 2 KSP Residual norm 1.281415249119e-03 + 3 KSP Residual norm 3.989776192638e-04 + 4 KSP Residual norm 1.961855866551e-04 + 5 KSP Residual norm 3.805410218283e-05 + 6 KSP Residual norm 5.111720606450e-06 + 7 KSP Residual norm 1.485873125465e-06 + 8 KSP Residual norm 2.732482199511e-07 + 9 KSP Residual norm 1.186480203065e-07 + 10 KSP Residual norm 3.016642087004e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 2 SNES Function norm 5.790853630688e-09 - 2 MMFD ||F||/||F0||=2.927454e-10 + 2 SNES Function norm 1.019975658156e-08 + 2 MMFD ||F||/||F0||=3.646046e-10 Residual norms for js_ solve. - 0 KSP Residual norm 1.924302006311e-08 - 1 KSP Residual norm 1.325702627321e-08 - 2 KSP Residual norm 2.625249092277e-09 - 3 KSP Residual norm 6.929551120653e-10 - 4 KSP Residual norm 2.630914002583e-10 - 5 KSP Residual norm 1.043139139600e-10 - 6 KSP Residual norm 4.315875520998e-11 - 7 KSP Residual norm 6.335586506294e-12 - 8 KSP Residual norm 1.320740693703e-12 - 9 KSP Residual norm 4.470270230356e-13 - 10 KSP Residual norm 7.493509739863e-14 + 0 KSP Residual norm 3.287132018352e-08 + 1 KSP Residual norm 1.814091900370e-08 + 2 KSP Residual norm 3.906301444906e-09 + 3 KSP Residual norm 9.813541379174e-10 + 4 KSP Residual norm 4.673086764222e-10 + 5 KSP Residual norm 1.399544469462e-10 + 6 KSP Residual norm 5.049773505349e-11 + 7 KSP Residual norm 9.989792780905e-12 + 8 KSP Residual norm 1.225208363997e-12 + 9 KSP Residual norm 5.860406205460e-13 + 10 KSP Residual norm 1.026429005390e-13 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 3 SNES Function norm 5.411993895095e-14 + 3 SNES Function norm 8.536459316623e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.291581 (sec) +SNES solution time : 1.61515 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.996609239370e-15 - |Div|_2 = 3.474883297516e-14 + |Div|_inf = 3.808151710638e-15 + |Div|_2 = 3.888198933584e-14 Momentum: - |mRes|_2 = 4.149079896699e-14 + |mRes|_2 = 7.599542533418e-14 -------------------------------------------------------------------------- -Saving output ... done (0.126167 sec) +Saving output ... done (0.130849 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.10000 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.10000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.681996922889e+00 + 0 SNES Function norm 3.787602012655e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.218926348294e-01 - 1 KSP Residual norm 1.244243614937e-02 - 2 KSP Residual norm 4.003605764333e-03 - 3 KSP Residual norm 1.976517588909e-03 - 4 KSP Residual norm 9.563541479819e-04 - 5 KSP Residual norm 5.135691291632e-04 - 6 KSP Residual norm 2.710678837744e-04 - 7 KSP Residual norm 1.519556049370e-04 - 8 KSP Residual norm 6.877347167859e-05 - 9 KSP Residual norm 3.132420152813e-05 - 10 KSP Residual norm 1.725649448352e-05 - 11 KSP Residual norm 6.590716666516e-06 - 12 KSP Residual norm 3.795197431651e-06 - 13 KSP Residual norm 1.693718626545e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 7.566526708554e-02 - 1 PICARD ||F||/||F0||=2.821229e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.384845690115e-02 - 1 KSP Residual norm 4.401248397413e-03 - 2 KSP Residual norm 1.579286898707e-03 - 3 KSP Residual norm 6.564405055706e-04 - 4 KSP Residual norm 2.004452364573e-04 - 5 KSP Residual norm 1.171269021883e-04 - 6 KSP Residual norm 6.772782151753e-05 - 7 KSP Residual norm 3.703199769400e-05 - 8 KSP Residual norm 1.268294333451e-05 - 9 KSP Residual norm 7.829955442477e-06 - 10 KSP Residual norm 3.254797719218e-06 - 11 KSP Residual norm 1.482781162357e-06 - 12 KSP Residual norm 3.322926756530e-07 - 13 KSP Residual norm 1.179143195973e-07 + 0 KSP Residual norm 4.573676413944e-01 + 1 KSP Residual norm 1.754773947887e-02 + 2 KSP Residual norm 5.490827762947e-03 + 3 KSP Residual norm 2.703146502985e-03 + 4 KSP Residual norm 1.404003609587e-03 + 5 KSP Residual norm 7.495389107204e-04 + 6 KSP Residual norm 3.915402755756e-04 + 7 KSP Residual norm 2.103450427765e-04 + 8 KSP Residual norm 1.132973151680e-04 + 9 KSP Residual norm 5.656125065336e-05 + 10 KSP Residual norm 2.942794144541e-05 + 11 KSP Residual norm 9.975902046711e-06 + 12 KSP Residual norm 4.583952806943e-06 + 13 KSP Residual norm 2.093429378334e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 7.499868155891e-03 - 2 MMFD ||F||/||F0||=2.796375e-03 + 1 SNES Function norm 1.009530843470e-01 + 1 PICARD ||F||/||F0||=2.665356e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.028814015338e-03 - 1 KSP Residual norm 6.602293560223e-04 - 2 KSP Residual norm 2.626416600932e-04 - 3 KSP Residual norm 1.286917557084e-04 - 4 KSP Residual norm 5.408301556019e-05 - 5 KSP Residual norm 1.349755883238e-05 - 6 KSP Residual norm 7.442366314351e-06 - 7 KSP Residual norm 4.335361252260e-06 - 8 KSP Residual norm 2.424264383227e-06 - 9 KSP Residual norm 1.357522093138e-06 - 10 KSP Residual norm 7.922504706862e-07 - 11 KSP Residual norm 2.742363245721e-07 - 12 KSP Residual norm 1.280051182394e-07 - 13 KSP Residual norm 6.497096145290e-08 - 14 KSP Residual norm 3.085372807756e-08 - 15 KSP Residual norm 1.200410657160e-08 + 0 KSP Residual norm 1.922047286395e-02 + 1 KSP Residual norm 6.246348965062e-03 + 2 KSP Residual norm 2.191033110839e-03 + 3 KSP Residual norm 9.454398107884e-04 + 4 KSP Residual norm 3.612836489593e-04 + 5 KSP Residual norm 2.226240320237e-04 + 6 KSP Residual norm 9.340701075488e-05 + 7 KSP Residual norm 5.580592900202e-05 + 8 KSP Residual norm 2.704510789682e-05 + 9 KSP Residual norm 1.606929345205e-05 + 10 KSP Residual norm 6.240022484768e-06 + 11 KSP Residual norm 2.889400751247e-06 + 12 KSP Residual norm 9.650548987599e-07 + 13 KSP Residual norm 4.189119929727e-07 + 14 KSP Residual norm 2.255403533195e-07 + 15 KSP Residual norm 7.637637186831e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 3 SNES Function norm 2.834562731764e-05 - 3 MMFD ||F||/||F0||=1.056885e-05 + 2 SNES Function norm 1.069693688135e-02 + 2 MMFD ||F||/||F0||=2.824198e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.554151358415e-05 - 1 KSP Residual norm 8.229812266859e-06 - 2 KSP Residual norm 1.724759286317e-06 - 3 KSP Residual norm 7.592513552377e-07 - 4 KSP Residual norm 2.977021183045e-07 - 5 KSP Residual norm 1.231895054591e-07 - 6 KSP Residual norm 3.878563473444e-08 - 7 KSP Residual norm 2.342694384036e-08 - 8 KSP Residual norm 1.602771942158e-08 - 9 KSP Residual norm 7.774496791052e-09 - 10 KSP Residual norm 4.915136606689e-09 - 11 KSP Residual norm 2.416907293195e-09 - 12 KSP Residual norm 1.217507788967e-09 - 13 KSP Residual norm 5.142714482138e-10 - 14 KSP Residual norm 1.817520695639e-10 - 15 KSP Residual norm 7.831260690304e-11 + 0 KSP Residual norm 2.891182458541e-03 + 1 KSP Residual norm 8.082980362559e-04 + 2 KSP Residual norm 3.408550741476e-04 + 3 KSP Residual norm 1.501736949759e-04 + 4 KSP Residual norm 6.154024991060e-05 + 5 KSP Residual norm 2.115947804252e-05 + 6 KSP Residual norm 9.644951119831e-06 + 7 KSP Residual norm 6.174445338795e-06 + 8 KSP Residual norm 3.897613499655e-06 + 9 KSP Residual norm 2.788700498676e-06 + 10 KSP Residual norm 1.192104536763e-06 + 11 KSP Residual norm 5.015014141515e-07 + 12 KSP Residual norm 1.630204949094e-07 + 13 KSP Residual norm 8.196370325787e-08 + 14 KSP Residual norm 4.822359485890e-08 + 15 KSP Residual norm 2.215392437979e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 4 SNES Function norm 1.542190926836e-09 - 4 MMFD ||F||/||F0||=5.750159e-10 + 3 SNES Function norm 7.342006329820e-05 + 3 MMFD ||F||/||F0||=1.938431e-05 Residual norms for js_ solve. - 0 KSP Residual norm 6.717514886163e-10 - 1 KSP Residual norm 4.337168530002e-10 - 2 KSP Residual norm 1.194936923117e-10 - 3 KSP Residual norm 7.653506800689e-11 - 4 KSP Residual norm 2.850675451326e-11 - 5 KSP Residual norm 1.278310360312e-11 - 6 KSP Residual norm 5.223377219864e-12 - 7 KSP Residual norm 2.980305164806e-12 - 8 KSP Residual norm 1.510397907062e-12 - 9 KSP Residual norm 6.572153293106e-13 - 10 KSP Residual norm 3.417447307015e-13 - 11 KSP Residual norm 1.822129120638e-13 - 12 KSP Residual norm 9.810124499177e-14 - 13 KSP Residual norm 5.919471063744e-14 - 14 KSP Residual norm 1.467895499302e-14 - 15 KSP Residual norm 5.213550028961e-15 - Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 5 SNES Function norm 7.063259384893e-14 + 0 KSP Residual norm 2.638079715571e-05 + 1 KSP Residual norm 1.476285749094e-05 + 2 KSP Residual norm 4.926494930922e-06 + 3 KSP Residual norm 2.799250012510e-06 + 4 KSP Residual norm 1.397293518435e-06 + 5 KSP Residual norm 5.666867313088e-07 + 6 KSP Residual norm 2.281134126708e-07 + 7 KSP Residual norm 1.220425319388e-07 + 8 KSP Residual norm 7.187926492923e-08 + 9 KSP Residual norm 3.710531655356e-08 + 10 KSP Residual norm 2.058106096347e-08 + 11 KSP Residual norm 1.347821337474e-08 + 12 KSP Residual norm 7.552473395835e-09 + 13 KSP Residual norm 3.649056005252e-09 + 14 KSP Residual norm 2.103050586006e-09 + 15 KSP Residual norm 1.317211007176e-09 + 16 KSP Residual norm 5.399338073619e-10 + 17 KSP Residual norm 1.595950127531e-10 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 4 SNES Function norm 1.331386607933e-08 + 4 MMFD ||F||/||F0||=3.515117e-09 + Residual norms for js_ solve. + 0 KSP Residual norm 2.379484694015e-09 + 1 KSP Residual norm 1.532830257211e-09 + 2 KSP Residual norm 5.822682922150e-10 + 3 KSP Residual norm 3.135428051657e-10 + 4 KSP Residual norm 1.240857579484e-10 + 5 KSP Residual norm 6.340758365033e-11 + 6 KSP Residual norm 2.718035752949e-11 + 7 KSP Residual norm 1.327398127454e-11 + 8 KSP Residual norm 5.759639746053e-12 + 9 KSP Residual norm 2.926896400577e-12 + 10 KSP Residual norm 1.853362423715e-12 + 11 KSP Residual norm 1.006117736069e-12 + 12 KSP Residual norm 5.782170215628e-13 + 13 KSP Residual norm 3.065701963535e-13 + 14 KSP Residual norm 1.786250232151e-13 + 15 KSP Residual norm 1.028991921640e-13 + 16 KSP Residual norm 5.446949391114e-14 + 17 KSP Residual norm 1.648754973343e-14 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 5 SNES Function norm 1.426619563831e-12 + 5 MMFD ||F||/||F0||=3.766551e-13 + Residual norms for js_ solve. + 0 KSP Residual norm 5.656234705668e-13 + 1 KSP Residual norm 1.189422917632e-13 + 2 KSP Residual norm 4.958260262596e-14 + 3 KSP Residual norm 3.278139609812e-14 + 4 KSP Residual norm 1.245058895815e-14 + 5 KSP Residual norm 6.322988211898e-15 + 6 KSP Residual norm 2.129073021889e-15 + 7 KSP Residual norm 1.030351915336e-15 + 8 KSP Residual norm 5.202911037282e-16 + 9 KSP Residual norm 2.691680447618e-16 + 10 KSP Residual norm 1.639479119240e-16 + 11 KSP Residual norm 8.819739062733e-17 + 12 KSP Residual norm 4.975272092079e-17 + 13 KSP Residual norm 2.565902115551e-17 + 14 KSP Residual norm 1.804885359644e-17 + 15 KSP Residual norm 7.810690805798e-18 + 16 KSP Residual norm 4.751713952011e-18 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 6 SNES Function norm 6.125847409595e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.649188 (sec) +Number of iterations : 6 +SNES solution time : 3.48154 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.588274341760e-16 - |Div|_2 = 6.486646106120e-16 + |Div|_inf = 2.574980159653e-19 + |Div|_2 = 1.066220511646e-18 Momentum: - |mRes|_2 = 7.062961523363e-14 + |mRes|_2 = 6.125847408667e-14 -------------------------------------------------------------------------- Actual time step : 0.11000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 4 markers in 4.1010e-03 s +Marker control [0]: (Corners ) injected 15 markers in 8.9447e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.117977 sec) +Saving output ... done (0.123817 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 1.31947 (sec) +Total solution time : 5.5954 (sec) -------------------------------------------------------------------------- | ************************************************************************ | FINITE DIFFERENCE GRADIENTS | ************************************************************************ -| Reference objective function: -1.265486e-01 +| Reference objective function: -1.279306e-01 -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jun 16 2020 - Time: 12:25:49 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Parsing input file : t8_Subduction2D_FreeSlip_DirectSolver.dat Adding PETSc option: -snes_max_it 20 Adding PETSc option: -snes_atol 1e-12 Adding PETSc option: -snes_rtol 1e-20 Adding PETSc option: -snes_stol 1e-20 Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -377,30 +411,33 @@ Time stepping parameters: Output every [n] steps : 51 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [128, 2, 32] + Number of cells : 8192 + Number of faces : 28992 + Maximum cell aspect ratio : 2.34375 + Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] + Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] +-------------------------------------------------------------------------- +-------------------------------------------------------------------------- Material parameters: - Phase ID : 0 +-------------------------------------------------------------------------- + Phase ID : 0 -- Mantle (dens) : rho = 3200. [kg/m^3] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] - Phase ID : 1 + Phase ID : 1 -- Slab (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] - Phase ID : 2 + Phase ID : 2 -- PlasticCrust (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (plast) : ch = 5e+06 [Pa] fr = 5. [deg] -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [128, 1, 32] - Number of cells : 4096 - Number of faces : 16544 - Maximum cell aspect ratio : 1.17188 - Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] - Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] -------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 @@ -414,13 +451,14 @@ Solution parameters & controls: Minimum viscosity : 1e+17 [Pa*s] Maximum viscosity : 1e+23 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Maximum melt fraction (viscosity) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : AVD for cells + corner insertion @@ -429,7 +467,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.7 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00220418 sec) +Reading geometric primitives ... done (0.00501758 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Subduction2D_direct @@ -458,6 +496,7 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -467,204 +506,232 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.978119742848e+01 + 0 SNES Function norm 2.797484413483e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.565170893802e+03 - 1 KSP Residual norm 1.260556400585e+02 - 2 KSP Residual norm 5.109370626941e+01 - 3 KSP Residual norm 3.033497613710e+00 - 4 KSP Residual norm 1.064935302822e+00 - 5 KSP Residual norm 2.541446603546e-01 - 6 KSP Residual norm 1.202820516511e-01 - 7 KSP Residual norm 4.109261855940e-02 - 8 KSP Residual norm 6.867359988367e-03 + 0 KSP Residual norm 5.042290529606e+03 + 1 KSP Residual norm 1.783013360626e+02 + 2 KSP Residual norm 7.229914344169e+01 + 3 KSP Residual norm 4.312770809755e+00 + 4 KSP Residual norm 1.522834033368e+00 + 5 KSP Residual norm 3.603592700962e-01 + 6 KSP Residual norm 1.708530656213e-01 + 7 KSP Residual norm 5.862635067194e-02 + 8 KSP Residual norm 9.685682355424e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.148575594497e-03 - 1 MMFD ||F||/||F0||=1.086171e-04 + 1 SNES Function norm 3.087410451571e-03 + 1 MMFD ||F||/||F0||=1.103638e-04 Residual norms for js_ solve. - 0 KSP Residual norm 6.867359988313e-03 - 1 KSP Residual norm 1.489439298894e-03 - 2 KSP Residual norm 8.928643778835e-04 - 3 KSP Residual norm 2.644897518132e-04 - 4 KSP Residual norm 1.291838021226e-04 - 5 KSP Residual norm 2.547792470142e-05 - 6 KSP Residual norm 3.422882991508e-06 - 7 KSP Residual norm 1.017849533240e-06 - 8 KSP Residual norm 1.870244356754e-07 - 9 KSP Residual norm 7.037952419017e-08 - 10 KSP Residual norm 1.966121813133e-08 + 0 KSP Residual norm 9.685682354726e-03 + 1 KSP Residual norm 2.171245590553e-03 + 2 KSP Residual norm 1.281415249119e-03 + 3 KSP Residual norm 3.989776192638e-04 + 4 KSP Residual norm 1.961855866551e-04 + 5 KSP Residual norm 3.805410218283e-05 + 6 KSP Residual norm 5.111720606450e-06 + 7 KSP Residual norm 1.485873125465e-06 + 8 KSP Residual norm 2.732482199511e-07 + 9 KSP Residual norm 1.186480203065e-07 + 10 KSP Residual norm 3.016642087004e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 2 SNES Function norm 5.790853630688e-09 - 2 MMFD ||F||/||F0||=2.927454e-10 + 2 SNES Function norm 1.019975658156e-08 + 2 MMFD ||F||/||F0||=3.646046e-10 Residual norms for js_ solve. - 0 KSP Residual norm 1.924302006311e-08 - 1 KSP Residual norm 1.325702627321e-08 - 2 KSP Residual norm 2.625249092277e-09 - 3 KSP Residual norm 6.929551120653e-10 - 4 KSP Residual norm 2.630914002583e-10 - 5 KSP Residual norm 1.043139139600e-10 - 6 KSP Residual norm 4.315875520998e-11 - 7 KSP Residual norm 6.335586506294e-12 - 8 KSP Residual norm 1.320740693703e-12 - 9 KSP Residual norm 4.470270230356e-13 - 10 KSP Residual norm 7.493509739863e-14 + 0 KSP Residual norm 3.287132018352e-08 + 1 KSP Residual norm 1.814091900370e-08 + 2 KSP Residual norm 3.906301444906e-09 + 3 KSP Residual norm 9.813541379174e-10 + 4 KSP Residual norm 4.673086764222e-10 + 5 KSP Residual norm 1.399544469462e-10 + 6 KSP Residual norm 5.049773505349e-11 + 7 KSP Residual norm 9.989792780905e-12 + 8 KSP Residual norm 1.225208363997e-12 + 9 KSP Residual norm 5.860406205460e-13 + 10 KSP Residual norm 1.026429005390e-13 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 3 SNES Function norm 5.411993895095e-14 + 3 SNES Function norm 8.536459316623e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.251253 (sec) +SNES solution time : 1.6079 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.996609239370e-15 - |Div|_2 = 3.474883297516e-14 + |Div|_inf = 3.808151710638e-15 + |Div|_2 = 3.888198933584e-14 Momentum: - |mRes|_2 = 4.149079896699e-14 + |mRes|_2 = 7.599542533418e-14 -------------------------------------------------------------------------- -Saving output ... done (0.130616 sec) +Saving output ... done (0.128267 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.10000 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.10000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.681996864304e+00 + 0 SNES Function norm 3.787601926681e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.218926359893e-01 - 1 KSP Residual norm 1.244243628796e-02 - 2 KSP Residual norm 4.003605872208e-03 - 3 KSP Residual norm 1.976517342473e-03 - 4 KSP Residual norm 9.563539334817e-04 - 5 KSP Residual norm 5.135690791065e-04 - 6 KSP Residual norm 2.710679162954e-04 - 7 KSP Residual norm 1.519555933255e-04 - 8 KSP Residual norm 6.877343896868e-05 - 9 KSP Residual norm 3.132419160182e-05 - 10 KSP Residual norm 1.725648325095e-05 - 11 KSP Residual norm 6.590708998449e-06 - 12 KSP Residual norm 3.795192642625e-06 - 13 KSP Residual norm 1.693715562376e-06 + 0 KSP Residual norm 4.573676430455e-01 + 1 KSP Residual norm 1.754773955326e-02 + 2 KSP Residual norm 5.490827997677e-03 + 3 KSP Residual norm 2.703146305107e-03 + 4 KSP Residual norm 1.404003288440e-03 + 5 KSP Residual norm 7.495387960350e-04 + 6 KSP Residual norm 3.915402958484e-04 + 7 KSP Residual norm 2.103450539626e-04 + 8 KSP Residual norm 1.132972894504e-04 + 9 KSP Residual norm 5.656122810815e-05 + 10 KSP Residual norm 2.942791690241e-05 + 11 KSP Residual norm 9.975889404852e-06 + 12 KSP Residual norm 4.583946624724e-06 + 13 KSP Residual norm 2.093428157656e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 7.566525069499e-02 - 1 PICARD ||F||/||F0||=2.821228e-02 + 1 SNES Function norm 1.009530573649e-01 + 1 PICARD ||F||/||F0||=2.665356e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.384845689900e-02 - 1 KSP Residual norm 4.401247802423e-03 - 2 KSP Residual norm 1.579286314018e-03 - 3 KSP Residual norm 6.564402211281e-04 - 4 KSP Residual norm 2.004452482417e-04 - 5 KSP Residual norm 1.171268612321e-04 - 6 KSP Residual norm 6.772781671491e-05 - 7 KSP Residual norm 3.703198953871e-05 - 8 KSP Residual norm 1.268293995841e-05 - 9 KSP Residual norm 7.829950823480e-06 - 10 KSP Residual norm 3.254797649499e-06 - 11 KSP Residual norm 1.482781515041e-06 - 12 KSP Residual norm 3.322924583703e-07 - 13 KSP Residual norm 1.179143213572e-07 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 7.499848520486e-03 - 2 MMFD ||F||/||F0||=2.796367e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.028810057426e-03 - 1 KSP Residual norm 6.602297318923e-04 - 2 KSP Residual norm 2.626418627491e-04 - 3 KSP Residual norm 1.286915550059e-04 - 4 KSP Residual norm 5.408294865369e-05 - 5 KSP Residual norm 1.349755762975e-05 - 6 KSP Residual norm 7.442364482688e-06 - 7 KSP Residual norm 4.335355712966e-06 - 8 KSP Residual norm 2.424261154626e-06 - 9 KSP Residual norm 1.357521636476e-06 - 10 KSP Residual norm 7.922502134656e-07 - 11 KSP Residual norm 2.742357344645e-07 - 12 KSP Residual norm 1.280076953410e-07 - 13 KSP Residual norm 6.496365922737e-08 - 14 KSP Residual norm 3.087434991586e-08 - 15 KSP Residual norm 1.196078606113e-08 + 0 KSP Residual norm 1.922047245247e-02 + 1 KSP Residual norm 6.246348242387e-03 + 2 KSP Residual norm 2.191032415415e-03 + 3 KSP Residual norm 9.454396743254e-04 + 4 KSP Residual norm 3.612837671355e-04 + 5 KSP Residual norm 2.226240259985e-04 + 6 KSP Residual norm 9.340701634414e-05 + 7 KSP Residual norm 5.580592286384e-05 + 8 KSP Residual norm 2.704511463732e-05 + 9 KSP Residual norm 1.606929403148e-05 + 10 KSP Residual norm 6.240023907850e-06 + 11 KSP Residual norm 2.889401014284e-06 + 12 KSP Residual norm 9.650544635539e-07 + 13 KSP Residual norm 4.189119447320e-07 + 14 KSP Residual norm 2.255403267718e-07 + 15 KSP Residual norm 7.637646386259e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 3 SNES Function norm 2.834496260943e-05 - 3 MMFD ||F||/||F0||=1.056860e-05 + 2 SNES Function norm 1.069691050414e-02 + 2 MMFD ||F||/||F0||=2.824191e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.554152053012e-05 - 1 KSP Residual norm 8.229800316807e-06 - 2 KSP Residual norm 1.724751577746e-06 - 3 KSP Residual norm 7.592507726676e-07 - 4 KSP Residual norm 2.976956528442e-07 - 5 KSP Residual norm 1.231898934780e-07 - 6 KSP Residual norm 3.878857248073e-08 - 7 KSP Residual norm 2.343676655634e-08 - 8 KSP Residual norm 1.601811998595e-08 - 9 KSP Residual norm 7.778531889687e-09 - 10 KSP Residual norm 4.909031925931e-09 - 11 KSP Residual norm 2.419059078334e-09 - 12 KSP Residual norm 1.217208429831e-09 - 13 KSP Residual norm 5.146897289606e-10 - 14 KSP Residual norm 1.817426226087e-10 - 15 KSP Residual norm 7.830702676050e-11 + 0 KSP Residual norm 2.891176276524e-03 + 1 KSP Residual norm 8.082979175295e-04 + 2 KSP Residual norm 3.408552215465e-04 + 3 KSP Residual norm 1.501735618198e-04 + 4 KSP Residual norm 6.154026957832e-05 + 5 KSP Residual norm 2.115950010462e-05 + 6 KSP Residual norm 9.644960586458e-06 + 7 KSP Residual norm 6.174440821988e-06 + 8 KSP Residual norm 3.897608057019e-06 + 9 KSP Residual norm 2.788698234165e-06 + 10 KSP Residual norm 1.192105497232e-06 + 11 KSP Residual norm 5.015025721500e-07 + 12 KSP Residual norm 1.630210689018e-07 + 13 KSP Residual norm 8.196452376880e-08 + 14 KSP Residual norm 4.822401148892e-08 + 15 KSP Residual norm 2.215411096103e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 4 SNES Function norm 1.540703235498e-09 - 4 MMFD ||F||/||F0||=5.744612e-10 + 3 SNES Function norm 7.342002498513e-05 + 3 MMFD ||F||/||F0||=1.938430e-05 Residual norms for js_ solve. - 0 KSP Residual norm 6.715440599740e-10 - 1 KSP Residual norm 4.338752663350e-10 - 2 KSP Residual norm 1.195372433550e-10 - 3 KSP Residual norm 7.657367735311e-11 - 4 KSP Residual norm 2.857482104598e-11 - 5 KSP Residual norm 1.278262766572e-11 - 6 KSP Residual norm 5.221050576022e-12 - 7 KSP Residual norm 2.992476252540e-12 - 8 KSP Residual norm 1.520824240335e-12 - 9 KSP Residual norm 6.671051657017e-13 - 10 KSP Residual norm 3.518849533031e-13 - 11 KSP Residual norm 1.865882588944e-13 - 12 KSP Residual norm 1.001186365626e-13 - 13 KSP Residual norm 5.973221800647e-14 - 14 KSP Residual norm 1.471269989722e-14 - 15 KSP Residual norm 5.221003871022e-15 - Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 5 SNES Function norm 6.929220802450e-14 + 0 KSP Residual norm 2.638071438863e-05 + 1 KSP Residual norm 1.476287530199e-05 + 2 KSP Residual norm 4.926493782382e-06 + 3 KSP Residual norm 2.799268152394e-06 + 4 KSP Residual norm 1.397298591713e-06 + 5 KSP Residual norm 5.666954899893e-07 + 6 KSP Residual norm 2.281162378517e-07 + 7 KSP Residual norm 1.220524281090e-07 + 8 KSP Residual norm 7.187858756415e-08 + 9 KSP Residual norm 3.710527244801e-08 + 10 KSP Residual norm 2.058112501268e-08 + 11 KSP Residual norm 1.347870177265e-08 + 12 KSP Residual norm 7.552444658373e-09 + 13 KSP Residual norm 3.649088305396e-09 + 14 KSP Residual norm 2.103090885456e-09 + 15 KSP Residual norm 1.317232343654e-09 + 16 KSP Residual norm 5.399410393351e-10 + 17 KSP Residual norm 1.595948630311e-10 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 4 SNES Function norm 1.331774326437e-08 + 4 MMFD ||F||/||F0||=3.516141e-09 + Residual norms for js_ solve. + 0 KSP Residual norm 2.379999935458e-09 + 1 KSP Residual norm 1.532828360965e-09 + 2 KSP Residual norm 5.820001635886e-10 + 3 KSP Residual norm 3.136824496159e-10 + 4 KSP Residual norm 1.240793237785e-10 + 5 KSP Residual norm 6.341657058024e-11 + 6 KSP Residual norm 2.717926391226e-11 + 7 KSP Residual norm 1.327413194941e-11 + 8 KSP Residual norm 5.757013432727e-12 + 9 KSP Residual norm 2.922370176626e-12 + 10 KSP Residual norm 1.849296778159e-12 + 11 KSP Residual norm 1.003326626554e-12 + 12 KSP Residual norm 5.765258640404e-13 + 13 KSP Residual norm 3.057717372809e-13 + 14 KSP Residual norm 1.783259687750e-13 + 15 KSP Residual norm 1.028369592157e-13 + 16 KSP Residual norm 5.446196269823e-14 + 17 KSP Residual norm 1.648058486148e-14 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 5 SNES Function norm 1.424142989543e-12 + 5 MMFD ||F||/||F0||=3.760012e-13 + Residual norms for js_ solve. + 0 KSP Residual norm 5.663479797673e-13 + 1 KSP Residual norm 1.160842209440e-13 + 2 KSP Residual norm 4.759887747214e-14 + 3 KSP Residual norm 3.246217228929e-14 + 4 KSP Residual norm 1.204166236170e-14 + 5 KSP Residual norm 5.986544685990e-15 + 6 KSP Residual norm 2.083422817015e-15 + 7 KSP Residual norm 1.003972424535e-15 + 8 KSP Residual norm 5.070712836635e-16 + 9 KSP Residual norm 2.559307588845e-16 + 10 KSP Residual norm 1.535551329566e-16 + 11 KSP Residual norm 7.931610047679e-17 + 12 KSP Residual norm 4.356069477620e-17 + 13 KSP Residual norm 2.200246905649e-17 + 14 KSP Residual norm 1.595017454644e-17 + 15 KSP Residual norm 7.016045720332e-18 + 16 KSP Residual norm 3.759396611107e-18 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 6 SNES Function norm 6.342492004041e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.602743 (sec) +Number of iterations : 6 +SNES solution time : 3.38797 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.570651821293e-16 - |Div|_2 = 6.464722510539e-16 + |Div|_inf = 3.794707603699e-19 + |Div|_2 = 1.082313691407e-18 Momentum: - |mRes|_2 = 6.928919227801e-14 + |mRes|_2 = 6.342492003118e-14 -------------------------------------------------------------------------- Actual time step : 0.11000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 4 markers in 3.9270e-03 s +Marker control [0]: (Corners ) injected 15 markers in 8.7822e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.110371 sec) +Saving output ... done (0.121771 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 1.19902 (sec) +Total solution time : 5.47289 (sec) -------------------------------------------------------------------------- -| Perturbed Misfit value : -1.265486e-01 -| Brute force FD gradient fr[ 2] = 1.943860e-04, with eps=1.0000e-06 +| Perturbed Misfit value : -1.279306e-01 +| Brute force FD gradient fr[ 2] = 2.129448e-04, with eps=1.0000e-06 -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jun 16 2020 - Time: 12:25:49 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Parsing input file : t8_Subduction2D_FreeSlip_DirectSolver.dat Adding PETSc option: -snes_max_it 20 Adding PETSc option: -snes_atol 1e-12 Adding PETSc option: -snes_rtol 1e-20 Adding PETSc option: -snes_stol 1e-20 Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -685,30 +752,33 @@ Time stepping parameters: Output every [n] steps : 51 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [128, 2, 32] + Number of cells : 8192 + Number of faces : 28992 + Maximum cell aspect ratio : 2.34375 + Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] + Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] +-------------------------------------------------------------------------- +-------------------------------------------------------------------------- Material parameters: - Phase ID : 0 +-------------------------------------------------------------------------- + Phase ID : 0 -- Mantle (dens) : rho = 3200. [kg/m^3] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] - Phase ID : 1 + Phase ID : 1 -- Slab (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] - Phase ID : 2 + Phase ID : 2 -- PlasticCrust (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (plast) : ch = 5e+06 [Pa] fr = 5. [deg] -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [128, 1, 32] - Number of cells : 4096 - Number of faces : 16544 - Maximum cell aspect ratio : 1.17188 - Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] - Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] -------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 @@ -722,13 +792,14 @@ Solution parameters & controls: Minimum viscosity : 1e+17 [Pa*s] Maximum viscosity : 1e+23 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Maximum melt fraction (viscosity) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : AVD for cells + corner insertion @@ -737,7 +808,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.7 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.0022161 sec) +Reading geometric primitives ... done (0.00521057 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Subduction2D_direct @@ -766,6 +837,7 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -775,204 +847,231 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.978119833960e+01 + 0 SNES Function norm 2.797484542270e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.565195980974e+03 - 1 KSP Residual norm 1.260593370963e+02 - 2 KSP Residual norm 5.109971990912e+01 - 3 KSP Residual norm 3.034082006179e+00 - 4 KSP Residual norm 1.065224806950e+00 - 5 KSP Residual norm 2.541907568530e-01 - 6 KSP Residual norm 1.203086578463e-01 - 7 KSP Residual norm 4.110372216891e-02 - 8 KSP Residual norm 6.871130365859e-03 + 0 KSP Residual norm 5.042325992608e+03 + 1 KSP Residual norm 1.783065678689e+02 + 2 KSP Residual norm 7.230763837087e+01 + 3 KSP Residual norm 4.313606171801e+00 + 4 KSP Residual norm 1.523246496634e+00 + 5 KSP Residual norm 3.604248817187e-01 + 6 KSP Residual norm 1.708909131172e-01 + 7 KSP Residual norm 5.864213545077e-02 + 8 KSP Residual norm 9.691008987038e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.149862103898e-03 - 1 MMFD ||F||/||F0||=1.086821e-04 + 1 SNES Function norm 3.089258333851e-03 + 1 MMFD ||F||/||F0||=1.104299e-04 Residual norms for js_ solve. - 0 KSP Residual norm 6.871130365694e-03 - 1 KSP Residual norm 1.490494793296e-03 - 2 KSP Residual norm 8.935056856535e-04 - 3 KSP Residual norm 2.647331707423e-04 - 4 KSP Residual norm 1.293149827840e-04 - 5 KSP Residual norm 2.549505758266e-05 - 6 KSP Residual norm 3.420699410993e-06 - 7 KSP Residual norm 1.008279905323e-06 - 8 KSP Residual norm 1.789243879002e-07 - 9 KSP Residual norm 8.523732091698e-08 - 10 KSP Residual norm 1.974127276910e-08 - Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 2 SNES Function norm 5.820836028409e-09 - 2 MMFD ||F||/||F0||=2.942610e-10 + 0 KSP Residual norm 9.691008986764e-03 + 1 KSP Residual norm 2.172789383400e-03 + 2 KSP Residual norm 1.282344921783e-03 + 3 KSP Residual norm 3.993348794657e-04 + 4 KSP Residual norm 1.963749597383e-04 + 5 KSP Residual norm 3.809444279982e-05 + 6 KSP Residual norm 5.117526607512e-06 + 7 KSP Residual norm 1.497303165811e-06 + 8 KSP Residual norm 2.580006771243e-07 + 9 KSP Residual norm 9.599027604795e-08 + Linear js_ solve converged due to CONVERGED_RTOL iterations 9 + 2 SNES Function norm 5.233644109660e-08 + 2 MMFD ||F||/||F0||=1.870839e-09 Residual norms for js_ solve. - 0 KSP Residual norm 2.088208757647e-08 - 1 KSP Residual norm 1.268822240565e-08 - 2 KSP Residual norm 2.685875260386e-09 - 3 KSP Residual norm 7.448898998842e-10 - 4 KSP Residual norm 2.960602723596e-10 - 5 KSP Residual norm 1.155654391717e-10 - 6 KSP Residual norm 4.446844304295e-11 - 7 KSP Residual norm 6.582955668727e-12 - 8 KSP Residual norm 1.693834252629e-12 - 9 KSP Residual norm 6.698211866034e-13 - 10 KSP Residual norm 8.686229617531e-14 + 0 KSP Residual norm 9.592569800524e-08 + 1 KSP Residual norm 4.949849177740e-08 + 2 KSP Residual norm 1.130307386144e-08 + 3 KSP Residual norm 2.057000514244e-09 + 4 KSP Residual norm 1.204984118644e-09 + 5 KSP Residual norm 4.676316839790e-10 + 6 KSP Residual norm 1.710648815594e-10 + 7 KSP Residual norm 2.097480627799e-11 + 8 KSP Residual norm 8.341987526831e-12 + 9 KSP Residual norm 2.786732089622e-12 + 10 KSP Residual norm 2.190535897438e-13 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 3 SNES Function norm 6.282671529852e-14 + 3 SNES Function norm 1.258250677358e-13 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.246777 (sec) +SNES solution time : 1.47069 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 6.970552607344e-15 - |Div|_2 = 4.745687349423e-14 + |Div|_inf = 8.889156771774e-15 + |Div|_2 = 8.902864260408e-14 Momentum: - |mRes|_2 = 4.117087943382e-14 + |mRes|_2 = 8.891483828246e-14 -------------------------------------------------------------------------- -Saving output ... done (0.109965 sec) +Saving output ... done (0.126414 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.10000 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.10000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.682464682288e+00 + 0 SNES Function norm 3.788263566213e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.219378684659e-01 - 1 KSP Residual norm 1.244398283816e-02 - 2 KSP Residual norm 4.004196877831e-03 - 3 KSP Residual norm 1.976863749339e-03 - 4 KSP Residual norm 9.565357467608e-04 - 5 KSP Residual norm 5.136702787991e-04 - 6 KSP Residual norm 2.711017009432e-04 - 7 KSP Residual norm 1.519832523969e-04 - 8 KSP Residual norm 6.879177895346e-05 - 9 KSP Residual norm 3.132924285613e-05 - 10 KSP Residual norm 1.726157307571e-05 - 11 KSP Residual norm 6.593262442181e-06 - 12 KSP Residual norm 3.796556056386e-06 - 13 KSP Residual norm 1.694556786946e-06 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 7.567782488970e-02 - 1 PICARD ||F||/||F0||=2.821205e-02 - Residual norms for js_ solve. - 0 KSP Residual norm 1.385033316821e-02 - 1 KSP Residual norm 4.401902445465e-03 - 2 KSP Residual norm 1.579588837370e-03 - 3 KSP Residual norm 6.565707669719e-04 - 4 KSP Residual norm 2.004698230758e-04 - 5 KSP Residual norm 1.171487356749e-04 - 6 KSP Residual norm 6.773770310682e-05 - 7 KSP Residual norm 3.703810854749e-05 - 8 KSP Residual norm 1.268504670609e-05 - 9 KSP Residual norm 7.831609856832e-06 - 10 KSP Residual norm 3.255217746635e-06 - 11 KSP Residual norm 1.482914126659e-06 - 12 KSP Residual norm 3.323734746526e-07 - 13 KSP Residual norm 1.179295853508e-07 + 0 KSP Residual norm 4.574313543663e-01 + 1 KSP Residual norm 1.754991861227e-02 + 2 KSP Residual norm 5.491647481184e-03 + 3 KSP Residual norm 2.703583904180e-03 + 4 KSP Residual norm 1.404266441718e-03 + 5 KSP Residual norm 7.496966323817e-04 + 6 KSP Residual norm 3.915953719499e-04 + 7 KSP Residual norm 2.103785552103e-04 + 8 KSP Residual norm 1.133208984442e-04 + 9 KSP Residual norm 5.657221830308e-05 + 10 KSP Residual norm 2.943803230471e-05 + 11 KSP Residual norm 9.980360582169e-06 + 12 KSP Residual norm 4.585715155426e-06 + 13 KSP Residual norm 2.094089692515e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 7.503533328044e-03 - 2 MMFD ||F||/||F0||=2.797253e-03 + 1 SNES Function norm 1.009705032484e-01 + 1 PICARD ||F||/||F0||=2.665351e-02 Residual norms for js_ solve. - 0 KSP Residual norm 2.029633308766e-03 - 1 KSP Residual norm 6.602552171311e-04 - 2 KSP Residual norm 2.626454754057e-04 - 3 KSP Residual norm 1.287341012869e-04 - 4 KSP Residual norm 5.409958583271e-05 - 5 KSP Residual norm 1.349961244438e-05 - 6 KSP Residual norm 7.443529211880e-06 - 7 KSP Residual norm 4.336536395576e-06 - 8 KSP Residual norm 2.424861689596e-06 - 9 KSP Residual norm 1.357828362921e-06 - 10 KSP Residual norm 7.924258694468e-07 - 11 KSP Residual norm 2.742500432707e-07 - 12 KSP Residual norm 1.280445283627e-07 - 13 KSP Residual norm 6.499050520367e-08 - 14 KSP Residual norm 3.086844066638e-08 - 15 KSP Residual norm 1.205727734515e-08 + 0 KSP Residual norm 1.922312609636e-02 + 1 KSP Residual norm 6.247256184431e-03 + 2 KSP Residual norm 2.191431347395e-03 + 3 KSP Residual norm 9.455865868844e-04 + 4 KSP Residual norm 3.613138674768e-04 + 5 KSP Residual norm 2.226542401628e-04 + 6 KSP Residual norm 9.341858237534e-05 + 7 KSP Residual norm 5.581429080397e-05 + 8 KSP Residual norm 2.704765836654e-05 + 9 KSP Residual norm 1.607140775155e-05 + 10 KSP Residual norm 6.240626500185e-06 + 11 KSP Residual norm 2.889729063173e-06 + 12 KSP Residual norm 9.652432533874e-07 + 13 KSP Residual norm 4.189718095249e-07 + 14 KSP Residual norm 2.255695780643e-07 + 15 KSP Residual norm 7.638071259222e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 3 SNES Function norm 2.835663954136e-05 - 3 MMFD ||F||/||F0||=1.057111e-05 + 2 SNES Function norm 1.070194801516e-02 + 2 MMFD ||F||/||F0||=2.825027e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.554678259148e-05 - 1 KSP Residual norm 8.232591402837e-06 - 2 KSP Residual norm 1.725492751223e-06 - 3 KSP Residual norm 7.595232911882e-07 - 4 KSP Residual norm 2.978178355538e-07 - 5 KSP Residual norm 1.232513154917e-07 - 6 KSP Residual norm 3.880104885841e-08 - 7 KSP Residual norm 2.344688311441e-08 - 8 KSP Residual norm 1.603034845035e-08 - 9 KSP Residual norm 7.833309659747e-09 - 10 KSP Residual norm 4.916039825342e-09 - 11 KSP Residual norm 2.420449130495e-09 - 12 KSP Residual norm 1.218033949037e-09 - 13 KSP Residual norm 5.143650695666e-10 - 14 KSP Residual norm 1.818543773467e-10 - 15 KSP Residual norm 7.836405007527e-11 + 0 KSP Residual norm 2.892418058062e-03 + 1 KSP Residual norm 8.084093417845e-04 + 2 KSP Residual norm 3.408770869070e-04 + 3 KSP Residual norm 1.502103977832e-04 + 4 KSP Residual norm 6.154500590841e-05 + 5 KSP Residual norm 2.115917276680e-05 + 6 KSP Residual norm 9.644585019254e-06 + 7 KSP Residual norm 6.175605367812e-06 + 8 KSP Residual norm 3.898647416226e-06 + 9 KSP Residual norm 2.789325420337e-06 + 10 KSP Residual norm 1.192051164959e-06 + 11 KSP Residual norm 5.014015437918e-07 + 12 KSP Residual norm 1.629356214820e-07 + 13 KSP Residual norm 8.187176491729e-08 + 14 KSP Residual norm 4.816023004296e-08 + 15 KSP Residual norm 2.213135314840e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 4 SNES Function norm 1.560393836815e-09 - 4 MMFD ||F||/||F0||=5.817015e-10 + 3 SNES Function norm 7.343529028974e-05 + 3 MMFD ||F||/||F0||=1.938495e-05 Residual norms for js_ solve. - 0 KSP Residual norm 6.710732107213e-10 - 1 KSP Residual norm 4.334630526047e-10 - 2 KSP Residual norm 1.195797738276e-10 - 3 KSP Residual norm 7.593950103843e-11 - 4 KSP Residual norm 2.852576092815e-11 - 5 KSP Residual norm 1.274812788414e-11 - 6 KSP Residual norm 5.225373585950e-12 - 7 KSP Residual norm 2.987760672968e-12 - 8 KSP Residual norm 1.519204027548e-12 - 9 KSP Residual norm 6.642544186936e-13 - 10 KSP Residual norm 3.492708998380e-13 - 11 KSP Residual norm 1.853300050022e-13 - 12 KSP Residual norm 9.960406011528e-14 - 13 KSP Residual norm 5.957504008191e-14 - 14 KSP Residual norm 1.467421785829e-14 - 15 KSP Residual norm 5.205534582378e-15 - Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 5 SNES Function norm 6.923063532697e-14 + 0 KSP Residual norm 2.639165943948e-05 + 1 KSP Residual norm 1.476240004135e-05 + 2 KSP Residual norm 4.927353935047e-06 + 3 KSP Residual norm 2.796642661960e-06 + 4 KSP Residual norm 1.396463134245e-06 + 5 KSP Residual norm 5.658553463128e-07 + 6 KSP Residual norm 2.276109813737e-07 + 7 KSP Residual norm 1.208901079246e-07 + 8 KSP Residual norm 7.176039570474e-08 + 9 KSP Residual norm 3.706049423524e-08 + 10 KSP Residual norm 2.048172088255e-08 + 11 KSP Residual norm 1.342264748798e-08 + 12 KSP Residual norm 7.540996139991e-09 + 13 KSP Residual norm 3.641969498980e-09 + 14 KSP Residual norm 2.096211478324e-09 + 15 KSP Residual norm 1.314341540354e-09 + 16 KSP Residual norm 5.391876681922e-10 + 17 KSP Residual norm 1.594172124306e-10 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 4 SNES Function norm 1.323866996764e-08 + 4 MMFD ||F||/||F0||=3.494654e-09 + Residual norms for js_ solve. + 0 KSP Residual norm 2.367255233706e-09 + 1 KSP Residual norm 1.533076877197e-09 + 2 KSP Residual norm 5.818734225514e-10 + 3 KSP Residual norm 3.093198705697e-10 + 4 KSP Residual norm 1.236044020305e-10 + 5 KSP Residual norm 6.334091318122e-11 + 6 KSP Residual norm 2.714843361317e-11 + 7 KSP Residual norm 1.321689419439e-11 + 8 KSP Residual norm 5.774856980359e-12 + 9 KSP Residual norm 2.925932339255e-12 + 10 KSP Residual norm 1.847940962416e-12 + 11 KSP Residual norm 1.006249854242e-12 + 12 KSP Residual norm 5.779067108080e-13 + 13 KSP Residual norm 3.062102316374e-13 + 14 KSP Residual norm 1.787710009902e-13 + 15 KSP Residual norm 1.027531852785e-13 + 16 KSP Residual norm 5.408403673229e-14 + 17 KSP Residual norm 1.655373502466e-14 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 5 SNES Function norm 1.449406095340e-12 + 5 MMFD ||F||/||F0||=3.826043e-13 + Residual norms for js_ solve. + 0 KSP Residual norm 5.677715295991e-13 + 1 KSP Residual norm 1.176937716063e-13 + 2 KSP Residual norm 4.737562976635e-14 + 3 KSP Residual norm 3.296329275231e-14 + 4 KSP Residual norm 1.208027843519e-14 + 5 KSP Residual norm 6.121792391781e-15 + 6 KSP Residual norm 2.105815923827e-15 + 7 KSP Residual norm 1.024357653598e-15 + 8 KSP Residual norm 5.120032256895e-16 + 9 KSP Residual norm 2.549961926432e-16 + 10 KSP Residual norm 1.494818071745e-16 + 11 KSP Residual norm 7.175637922582e-17 + 12 KSP Residual norm 3.662016316137e-17 + 13 KSP Residual norm 1.732282926548e-17 + 14 KSP Residual norm 1.258736069414e-17 + 15 KSP Residual norm 5.982488170768e-18 + 16 KSP Residual norm 3.461119520214e-18 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 6 SNES Function norm 6.221070061847e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.584116 (sec) +Number of iterations : 6 +SNES solution time : 3.70624 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.605151473234e-16 - |Div|_2 = 6.507811274184e-16 + |Div|_inf = 3.930232875260e-19 + |Div|_2 = 1.109581733745e-18 Momentum: - |mRes|_2 = 6.922757652626e-14 + |mRes|_2 = 6.221070060858e-14 -------------------------------------------------------------------------- Actual time step : 0.11000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 4 markers in 4.6639e-03 s +Marker control [0]: (Corners ) injected 15 markers in 8.7983e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.114514 sec) +Saving output ... done (0.121415 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 1.16144 (sec) +Total solution time : 5.63882 (sec) -------------------------------------------------------------------------- -| Perturbed Misfit value : -1.265646e-01 -| Brute force FD gradient rho[ 1] = -4.983997e-03, with eps=1.0000e-06 +| Perturbed Misfit value : -1.279466e-01 +| Brute force FD gradient rho[ 1] = -4.961658e-03, with eps=1.0000e-06 -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jun 16 2020 - Time: 12:25:49 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Parsing input file : t8_Subduction2D_FreeSlip_DirectSolver.dat Adding PETSc option: -snes_max_it 20 Adding PETSc option: -snes_atol 1e-12 Adding PETSc option: -snes_rtol 1e-20 Adding PETSc option: -snes_stol 1e-20 Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -993,30 +1092,33 @@ Time stepping parameters: Output every [n] steps : 51 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [128, 2, 32] + Number of cells : 8192 + Number of faces : 28992 + Maximum cell aspect ratio : 2.34375 + Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] + Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] +-------------------------------------------------------------------------- +-------------------------------------------------------------------------- Material parameters: - Phase ID : 0 +-------------------------------------------------------------------------- + Phase ID : 0 -- Mantle (dens) : rho = 3200. [kg/m^3] (diff) : eta = 1.00005e+21 [Pa*s] Bd = 4.99976e-22 [1/Pa/s] - Phase ID : 1 + Phase ID : 1 -- Slab (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] - Phase ID : 2 + Phase ID : 2 -- PlasticCrust (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (plast) : ch = 5e+06 [Pa] fr = 5. [deg] -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [128, 1, 32] - Number of cells : 4096 - Number of faces : 16544 - Maximum cell aspect ratio : 1.17188 - Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] - Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] -------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 @@ -1030,13 +1132,14 @@ Solution parameters & controls: Minimum viscosity : 1e+17 [Pa*s] Maximum viscosity : 1e+23 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Maximum melt fraction (viscosity) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : AVD for cells + corner insertion @@ -1045,7 +1148,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.7 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00245595 sec) +Reading geometric primitives ... done (0.00505646 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Subduction2D_direct @@ -1074,6 +1177,7 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -1083,204 +1187,231 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.978119742848e+01 + 0 SNES Function norm 2.797484413483e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.565170893802e+03 - 1 KSP Residual norm 1.260556400585e+02 - 2 KSP Residual norm 5.109370626941e+01 - 3 KSP Residual norm 3.033497613710e+00 - 4 KSP Residual norm 1.064935302822e+00 - 5 KSP Residual norm 2.541446603546e-01 - 6 KSP Residual norm 1.202820516511e-01 - 7 KSP Residual norm 4.109261855940e-02 - 8 KSP Residual norm 6.867359988367e-03 + 0 KSP Residual norm 5.042290529606e+03 + 1 KSP Residual norm 1.783013360626e+02 + 2 KSP Residual norm 7.229914344169e+01 + 3 KSP Residual norm 4.312770809755e+00 + 4 KSP Residual norm 1.522834033368e+00 + 5 KSP Residual norm 3.603592700962e-01 + 6 KSP Residual norm 1.708530656213e-01 + 7 KSP Residual norm 5.862635067194e-02 + 8 KSP Residual norm 9.685682355424e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.148575594497e-03 - 1 MMFD ||F||/||F0||=1.086171e-04 + 1 SNES Function norm 3.087410451571e-03 + 1 MMFD ||F||/||F0||=1.103638e-04 Residual norms for js_ solve. - 0 KSP Residual norm 6.867359988313e-03 - 1 KSP Residual norm 1.489439298894e-03 - 2 KSP Residual norm 8.928643778835e-04 - 3 KSP Residual norm 2.644897518132e-04 - 4 KSP Residual norm 1.291838021226e-04 - 5 KSP Residual norm 2.547792470142e-05 - 6 KSP Residual norm 3.422882991508e-06 - 7 KSP Residual norm 1.017849533240e-06 - 8 KSP Residual norm 1.870244356754e-07 - 9 KSP Residual norm 7.037952419017e-08 - 10 KSP Residual norm 1.966121813133e-08 + 0 KSP Residual norm 9.685682354726e-03 + 1 KSP Residual norm 2.171245590553e-03 + 2 KSP Residual norm 1.281415249119e-03 + 3 KSP Residual norm 3.989776192638e-04 + 4 KSP Residual norm 1.961855866551e-04 + 5 KSP Residual norm 3.805410218283e-05 + 6 KSP Residual norm 5.111720606450e-06 + 7 KSP Residual norm 1.485873125465e-06 + 8 KSP Residual norm 2.732482199511e-07 + 9 KSP Residual norm 1.186480203065e-07 + 10 KSP Residual norm 3.016642087004e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 2 SNES Function norm 5.790853630688e-09 - 2 MMFD ||F||/||F0||=2.927454e-10 + 2 SNES Function norm 1.019975658156e-08 + 2 MMFD ||F||/||F0||=3.646046e-10 Residual norms for js_ solve. - 0 KSP Residual norm 1.924302006311e-08 - 1 KSP Residual norm 1.325702627321e-08 - 2 KSP Residual norm 2.625249092277e-09 - 3 KSP Residual norm 6.929551120653e-10 - 4 KSP Residual norm 2.630914002583e-10 - 5 KSP Residual norm 1.043139139600e-10 - 6 KSP Residual norm 4.315875520998e-11 - 7 KSP Residual norm 6.335586506294e-12 - 8 KSP Residual norm 1.320740693703e-12 - 9 KSP Residual norm 4.470270230356e-13 - 10 KSP Residual norm 7.493509739863e-14 + 0 KSP Residual norm 3.287132018352e-08 + 1 KSP Residual norm 1.814091900370e-08 + 2 KSP Residual norm 3.906301444906e-09 + 3 KSP Residual norm 9.813541379174e-10 + 4 KSP Residual norm 4.673086764222e-10 + 5 KSP Residual norm 1.399544469462e-10 + 6 KSP Residual norm 5.049773505349e-11 + 7 KSP Residual norm 9.989792780905e-12 + 8 KSP Residual norm 1.225208363997e-12 + 9 KSP Residual norm 5.860406205460e-13 + 10 KSP Residual norm 1.026429005390e-13 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 3 SNES Function norm 5.411993895095e-14 + 3 SNES Function norm 8.536459316623e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.268279 (sec) +SNES solution time : 1.52424 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.996609239370e-15 - |Div|_2 = 3.474883297516e-14 + |Div|_inf = 3.808151710638e-15 + |Div|_2 = 3.888198933584e-14 Momentum: - |mRes|_2 = 4.149079896699e-14 + |mRes|_2 = 7.599542533418e-14 -------------------------------------------------------------------------- -Saving output ... done (0.128222 sec) +Saving output ... done (0.119085 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.10000 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.10000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.681995978630e+00 + 0 SNES Function norm 3.787600690273e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.218936325193e-01 - 1 KSP Residual norm 1.244213651980e-02 - 2 KSP Residual norm 4.003485873055e-03 - 3 KSP Residual norm 1.976458950258e-03 - 4 KSP Residual norm 9.563236938359e-04 - 5 KSP Residual norm 5.135529525745e-04 - 6 KSP Residual norm 2.710581600042e-04 - 7 KSP Residual norm 1.519498931619e-04 - 8 KSP Residual norm 6.877137872599e-05 - 9 KSP Residual norm 3.132310970805e-05 - 10 KSP Residual norm 1.725595123756e-05 - 11 KSP Residual norm 6.590498614883e-06 - 12 KSP Residual norm 3.795071200769e-06 - 13 KSP Residual norm 1.693667950871e-06 + 0 KSP Residual norm 4.573690665584e-01 + 1 KSP Residual norm 1.754732207002e-02 + 2 KSP Residual norm 5.490660391514e-03 + 3 KSP Residual norm 2.703066625969e-03 + 4 KSP Residual norm 1.403959382703e-03 + 5 KSP Residual norm 7.495149157678e-04 + 6 KSP Residual norm 3.915259943150e-04 + 7 KSP Residual norm 2.103359003623e-04 + 8 KSP Residual norm 1.132924486256e-04 + 9 KSP Residual norm 5.655862216484e-05 + 10 KSP Residual norm 2.942646586212e-05 + 11 KSP Residual norm 9.975410942918e-06 + 12 KSP Residual norm 4.583725138639e-06 + 13 KSP Residual norm 2.093323361640e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 7.566486047543e-02 - 1 PICARD ||F||/||F0||=2.821215e-02 + 1 SNES Function norm 1.009524731404e-01 + 1 PICARD ||F||/||F0||=2.665341e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.384822693710e-02 - 1 KSP Residual norm 4.401146123060e-03 - 2 KSP Residual norm 1.579250300804e-03 - 3 KSP Residual norm 6.564268206312e-04 - 4 KSP Residual norm 2.004432776882e-04 - 5 KSP Residual norm 1.171259249576e-04 - 6 KSP Residual norm 6.772714756821e-05 - 7 KSP Residual norm 3.703138205102e-05 - 8 KSP Residual norm 1.268259511274e-05 - 9 KSP Residual norm 7.829751895205e-06 - 10 KSP Residual norm 3.254722212484e-06 - 11 KSP Residual norm 1.482736817670e-06 - 12 KSP Residual norm 3.322790172723e-07 - 13 KSP Residual norm 1.179100138918e-07 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 7.499047394124e-03 - 2 MMFD ||F||/||F0||=2.796070e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.028637880500e-03 - 1 KSP Residual norm 6.602138191573e-04 - 2 KSP Residual norm 2.626375427350e-04 - 3 KSP Residual norm 1.286795416782e-04 - 4 KSP Residual norm 5.407960805707e-05 - 5 KSP Residual norm 1.349678205594e-05 - 6 KSP Residual norm 7.442018532956e-06 - 7 KSP Residual norm 4.335012559845e-06 - 8 KSP Residual norm 2.424088918041e-06 - 9 KSP Residual norm 1.357425414485e-06 - 10 KSP Residual norm 7.921891926682e-07 - 11 KSP Residual norm 2.742247693697e-07 - 12 KSP Residual norm 1.279893273157e-07 - 13 KSP Residual norm 6.495997644446e-08 - 14 KSP Residual norm 3.085724886914e-08 - 15 KSP Residual norm 1.198457206708e-08 + 0 KSP Residual norm 1.922016298248e-02 + 1 KSP Residual norm 6.246205719782e-03 + 2 KSP Residual norm 2.190985263451e-03 + 3 KSP Residual norm 9.454238437427e-04 + 4 KSP Residual norm 3.612805473222e-04 + 5 KSP Residual norm 2.226210330682e-04 + 6 KSP Residual norm 9.340552311026e-05 + 7 KSP Residual norm 5.580493795816e-05 + 8 KSP Residual norm 2.704446790537e-05 + 9 KSP Residual norm 1.606863745985e-05 + 10 KSP Residual norm 6.239774429623e-06 + 11 KSP Residual norm 2.889276021363e-06 + 12 KSP Residual norm 9.649845284069e-07 + 13 KSP Residual norm 4.188834736304e-07 + 14 KSP Residual norm 2.255206471126e-07 + 15 KSP Residual norm 7.636975251510e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 3 SNES Function norm 2.834268868733e-05 - 3 MMFD ||F||/||F0||=1.056776e-05 + 2 SNES Function norm 1.069581785209e-02 + 2 MMFD ||F||/||F0||=2.823903e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.554029895200e-05 - 1 KSP Residual norm 8.229090932145e-06 - 2 KSP Residual norm 1.724566509651e-06 - 3 KSP Residual norm 7.591761149113e-07 - 4 KSP Residual norm 2.976633082568e-07 - 5 KSP Residual norm 1.231838480360e-07 - 6 KSP Residual norm 3.878650700767e-08 - 7 KSP Residual norm 2.343996722212e-08 - 8 KSP Residual norm 1.601137095993e-08 - 9 KSP Residual norm 7.782362479212e-09 - 10 KSP Residual norm 4.903805168247e-09 - 11 KSP Residual norm 2.420305800478e-09 - 12 KSP Residual norm 1.217105303104e-09 - 13 KSP Residual norm 5.144451796444e-10 - 14 KSP Residual norm 1.817192963293e-10 - 15 KSP Residual norm 7.828645335335e-11 + 0 KSP Residual norm 2.890915238075e-03 + 1 KSP Residual norm 8.082693420810e-04 + 2 KSP Residual norm 3.408473152514e-04 + 3 KSP Residual norm 1.501630206277e-04 + 4 KSP Residual norm 6.153859928320e-05 + 5 KSP Residual norm 2.115899444875e-05 + 6 KSP Residual norm 9.644775676070e-06 + 7 KSP Residual norm 6.174059710302e-06 + 8 KSP Residual norm 3.897285737260e-06 + 9 KSP Residual norm 2.788511944808e-06 + 10 KSP Residual norm 1.192086604741e-06 + 11 KSP Residual norm 5.015014100977e-07 + 12 KSP Residual norm 1.630264508228e-07 + 13 KSP Residual norm 8.197680488678e-08 + 14 KSP Residual norm 4.823124436101e-08 + 15 KSP Residual norm 2.215602955371e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 4 SNES Function norm 1.550896970581e-09 - 4 MMFD ||F||/||F0||=5.782622e-10 + 3 SNES Function norm 7.341714776472e-05 + 3 MMFD ||F||/||F0||=1.938355e-05 + Residual norms for js_ solve. + 0 KSP Residual norm 2.637834462222e-05 + 1 KSP Residual norm 1.476329946499e-05 + 2 KSP Residual norm 4.926329204581e-06 + 3 KSP Residual norm 2.800025011209e-06 + 4 KSP Residual norm 1.397543920394e-06 + 5 KSP Residual norm 5.669370989634e-07 + 6 KSP Residual norm 2.282632592558e-07 + 7 KSP Residual norm 1.223725359590e-07 + 8 KSP Residual norm 7.191506522831e-08 + 9 KSP Residual norm 3.711700598973e-08 + 10 KSP Residual norm 2.060927666542e-08 + 11 KSP Residual norm 1.349320789862e-08 + 12 KSP Residual norm 7.555494541411e-09 + 13 KSP Residual norm 3.650991614489e-09 + 14 KSP Residual norm 2.104920812234e-09 + 15 KSP Residual norm 1.317990366632e-09 + 16 KSP Residual norm 5.401605339180e-10 + 17 KSP Residual norm 1.596476105759e-10 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 4 SNES Function norm 1.333603448418e-08 + 4 MMFD ||F||/||F0||=3.520972e-09 Residual norms for js_ solve. - 0 KSP Residual norm 6.717769555275e-10 - 1 KSP Residual norm 4.339016122782e-10 - 2 KSP Residual norm 1.194194778590e-10 - 3 KSP Residual norm 7.646984018040e-11 - 4 KSP Residual norm 2.853563650853e-11 - 5 KSP Residual norm 1.278557842235e-11 - 6 KSP Residual norm 5.223884395603e-12 - 7 KSP Residual norm 2.989924705633e-12 - 8 KSP Residual norm 1.519922883535e-12 - 9 KSP Residual norm 6.657413282265e-13 - 10 KSP Residual norm 3.500942477083e-13 - 11 KSP Residual norm 1.857484196475e-13 - 12 KSP Residual norm 9.978289554546e-14 - 13 KSP Residual norm 5.967219359255e-14 - 14 KSP Residual norm 1.471962365128e-14 - 15 KSP Residual norm 5.212958624176e-15 + 0 KSP Residual norm 2.383323249091e-09 + 1 KSP Residual norm 1.532779699077e-09 + 2 KSP Residual norm 5.822761088487e-10 + 3 KSP Residual norm 3.146620502844e-10 + 4 KSP Residual norm 1.241589061182e-10 + 5 KSP Residual norm 6.341230573161e-11 + 6 KSP Residual norm 2.717344932542e-11 + 7 KSP Residual norm 1.327767689000e-11 + 8 KSP Residual norm 5.747888626335e-12 + 9 KSP Residual norm 2.920360989726e-12 + 10 KSP Residual norm 1.847827929613e-12 + 11 KSP Residual norm 1.001981919838e-12 + 12 KSP Residual norm 5.757445360860e-13 + 13 KSP Residual norm 3.056006017269e-13 + 14 KSP Residual norm 1.780349838119e-13 + 15 KSP Residual norm 1.028168499074e-13 + 16 KSP Residual norm 5.453081572944e-14 + 17 KSP Residual norm 1.646679922531e-14 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 5 SNES Function norm 1.418066693857e-12 + 5 MMFD ||F||/||F0||=3.743971e-13 + Residual norms for js_ solve. + 0 KSP Residual norm 5.652741922016e-13 + 1 KSP Residual norm 1.161894658065e-13 + 2 KSP Residual norm 4.666623178830e-14 + 3 KSP Residual norm 3.227829732838e-14 + 4 KSP Residual norm 1.179003348010e-14 + 5 KSP Residual norm 5.877454571810e-15 + 6 KSP Residual norm 2.080557848606e-15 + 7 KSP Residual norm 1.007594997921e-15 + 8 KSP Residual norm 4.944294856383e-16 + 9 KSP Residual norm 2.410785736041e-16 + 10 KSP Residual norm 1.399286628032e-16 + 11 KSP Residual norm 6.448361947126e-17 + 12 KSP Residual norm 2.975303738717e-17 + 13 KSP Residual norm 1.082923680788e-17 + 14 KSP Residual norm 7.272782782029e-18 + 15 KSP Residual norm 3.624398589774e-18 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 5 SNES Function norm 7.008458638451e-14 + 6 SNES Function norm 6.324279447275e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.623348 (sec) +Number of iterations : 6 +SNES solution time : 3.49742 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.620169367389e-16 - |Div|_2 = 6.525742034346e-16 + |Div|_inf = 1.355252715607e-19 + |Div|_2 = 9.351924468857e-19 Momentum: - |mRes|_2 = 7.008154818208e-14 + |mRes|_2 = 6.324279446583e-14 -------------------------------------------------------------------------- Actual time step : 0.11000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 4 markers in 5.0621e-03 s +Marker control [0]: (Corners ) injected 15 markers in 9.0242e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.144291 sec) +Saving output ... done (0.121261 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 1.27755 (sec) +Total solution time : 5.47795 (sec) -------------------------------------------------------------------------- -| Perturbed Misfit value : -1.265429e-01 -| Brute force FD gradient eta[ 0] = 2.719262e-01, with eps=1.0000e-06 +| Perturbed Misfit value : -1.279248e-01 +| Brute force FD gradient eta[ 0] = 2.751933e-01, with eps=1.0000e-06 -------------------------------------------------------------------------- Lithosphere and Mantle Evolution Model - Compiled: Date: Jun 16 2020 - Time: 12:25:49 + Compiled: Date: Sep 30 2024 - Time: 10:21:50 + Version : 2.1.4 -------------------------------------------------------------------------- STAGGERED-GRID FINITE DIFFERENCE CANONICAL IMPLEMENTATION -------------------------------------------------------------------------- -Parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Parsing input file : t8_Subduction2D_FreeSlip_DirectSolver.dat Adding PETSc option: -snes_max_it 20 Adding PETSc option: -snes_atol 1e-12 Adding PETSc option: -snes_rtol 1e-20 Adding PETSc option: -snes_stol 1e-20 Adding PETSc option: -js_ksp_monitor -Finished parsing input file : ./t8_AdjointGradients/t8_Subduction2D_FreeSlip_DirectSolver.dat +Finished parsing input file -------------------------------------------------------------------------- Scaling parameters: Temperature : 1000. [C/K] @@ -1301,30 +1432,33 @@ Time stepping parameters: Output every [n] steps : 51 Output [n] initial steps : 1 -------------------------------------------------------------------------- +Grid parameters: + Total number of cpu : 1 + Processor grid [nx, ny, nz] : [1, 1, 1] + Fine grid cells [nx, ny, nz] : [128, 2, 32] + Number of cells : 8192 + Number of faces : 28992 + Maximum cell aspect ratio : 2.34375 + Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] + Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] +-------------------------------------------------------------------------- +-------------------------------------------------------------------------- Material parameters: - Phase ID : 0 +-------------------------------------------------------------------------- + Phase ID : 0 -- Mantle (dens) : rho = 3200. [kg/m^3] (diff) : eta = 1e+21 [Pa*s] Bd = 5e-22 [1/Pa/s] - Phase ID : 1 + Phase ID : 1 -- Slab (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] - Phase ID : 2 + Phase ID : 2 -- PlasticCrust (dens) : rho = 3220. [kg/m^3] (diff) : eta = 1e+23 [Pa*s] Bd = 5e-24 [1/Pa/s] (plast) : ch = 5e+06 [Pa] fr = 5. [deg] -------------------------------------------------------------------------- -Grid parameters: - Total number of cpu : 1 - Processor grid [nx, ny, nz] : [1, 1, 1] - Fine grid cells [nx, ny, nz] : [128, 1, 32] - Number of cells : 4096 - Number of faces : 16544 - Maximum cell aspect ratio : 1.17188 - Lower coordinate bounds [bx, by, bz] : [-1500., -10., -660.] - Upper coordinate bounds [ex, ey, ez] : [1500., 10., 0.] -------------------------------------------------------------------------- Boundary condition parameters: No-slip boundary mask [lt rt ft bk bm tp] : 0 0 0 0 1 0 @@ -1338,13 +1472,14 @@ Solution parameters & controls: Minimum viscosity : 1e+17 [Pa*s] Maximum viscosity : 1e+23 [Pa*s] Reference viscosity (initial guess) : 1e+20 [Pa*s] - Maximum melt fraction (viscosity) : 0.15 + Max. melt fraction (viscosity, density) : 1. Rheology iteration number : 25 Rheology iteration tolerance : 1e-06 Ground water level type : none -------------------------------------------------------------------------- Advection parameters: Advection scheme : Runge-Kutta 2-nd order + Periodic marker advection : 0 0 0 Marker setup scheme : geometric primitives Velocity interpolation scheme : empirical STAGP (STAG + pressure points) Marker control type : AVD for cells + corner insertion @@ -1353,7 +1488,7 @@ Advection parameters: Background phase ID : 0 Interpolation constant : 0.7 -------------------------------------------------------------------------- -Reading geometric primitives ... done (0.00226688 sec) +Reading geometric primitives ... done (0.0051274 sec) -------------------------------------------------------------------------- Output parameters: Output file name : Subduction2D_direct @@ -1382,6 +1517,7 @@ AVD output parameters: -------------------------------------------------------------------------- Preconditioner parameters: Matrix type : monolithic + Schur preconditioner type : inv_eta Preconditioner type : user-defined -------------------------------------------------------------------------- Solver parameters specified: @@ -1391,210 +1527,236 @@ Solver parameters specified: -------------------------------------------------------------------------- ============================== INITIAL GUESS ============================= -------------------------------------------------------------------------- - 0 SNES Function norm 1.978119742848e+01 + 0 SNES Function norm 2.797484413483e+01 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.565170893802e+03 - 1 KSP Residual norm 1.260556400585e+02 - 2 KSP Residual norm 5.109370626941e+01 - 3 KSP Residual norm 3.033497613710e+00 - 4 KSP Residual norm 1.064935302822e+00 - 5 KSP Residual norm 2.541446603546e-01 - 6 KSP Residual norm 1.202820516511e-01 - 7 KSP Residual norm 4.109261855940e-02 - 8 KSP Residual norm 6.867359988367e-03 + 0 KSP Residual norm 5.042290529606e+03 + 1 KSP Residual norm 1.783013360626e+02 + 2 KSP Residual norm 7.229914344169e+01 + 3 KSP Residual norm 4.312770809755e+00 + 4 KSP Residual norm 1.522834033368e+00 + 5 KSP Residual norm 3.603592700962e-01 + 6 KSP Residual norm 1.708530656213e-01 + 7 KSP Residual norm 5.862635067194e-02 + 8 KSP Residual norm 9.685682355424e-03 Linear js_ solve converged due to CONVERGED_RTOL iterations 8 - 1 SNES Function norm 2.148575594497e-03 - 1 MMFD ||F||/||F0||=1.086171e-04 + 1 SNES Function norm 3.087410451571e-03 + 1 MMFD ||F||/||F0||=1.103638e-04 Residual norms for js_ solve. - 0 KSP Residual norm 6.867359988313e-03 - 1 KSP Residual norm 1.489439298894e-03 - 2 KSP Residual norm 8.928643778835e-04 - 3 KSP Residual norm 2.644897518132e-04 - 4 KSP Residual norm 1.291838021226e-04 - 5 KSP Residual norm 2.547792470142e-05 - 6 KSP Residual norm 3.422882991508e-06 - 7 KSP Residual norm 1.017849533240e-06 - 8 KSP Residual norm 1.870244356754e-07 - 9 KSP Residual norm 7.037952419017e-08 - 10 KSP Residual norm 1.966121813133e-08 + 0 KSP Residual norm 9.685682354726e-03 + 1 KSP Residual norm 2.171245590553e-03 + 2 KSP Residual norm 1.281415249119e-03 + 3 KSP Residual norm 3.989776192638e-04 + 4 KSP Residual norm 1.961855866551e-04 + 5 KSP Residual norm 3.805410218283e-05 + 6 KSP Residual norm 5.111720606450e-06 + 7 KSP Residual norm 1.485873125465e-06 + 8 KSP Residual norm 2.732482199511e-07 + 9 KSP Residual norm 1.186480203065e-07 + 10 KSP Residual norm 3.016642087004e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 2 SNES Function norm 5.790853630688e-09 - 2 MMFD ||F||/||F0||=2.927454e-10 + 2 SNES Function norm 1.019975658156e-08 + 2 MMFD ||F||/||F0||=3.646046e-10 Residual norms for js_ solve. - 0 KSP Residual norm 1.924302006311e-08 - 1 KSP Residual norm 1.325702627321e-08 - 2 KSP Residual norm 2.625249092277e-09 - 3 KSP Residual norm 6.929551120653e-10 - 4 KSP Residual norm 2.630914002583e-10 - 5 KSP Residual norm 1.043139139600e-10 - 6 KSP Residual norm 4.315875520998e-11 - 7 KSP Residual norm 6.335586506294e-12 - 8 KSP Residual norm 1.320740693703e-12 - 9 KSP Residual norm 4.470270230356e-13 - 10 KSP Residual norm 7.493509739863e-14 + 0 KSP Residual norm 3.287132018352e-08 + 1 KSP Residual norm 1.814091900370e-08 + 2 KSP Residual norm 3.906301444906e-09 + 3 KSP Residual norm 9.813541379174e-10 + 4 KSP Residual norm 4.673086764222e-10 + 5 KSP Residual norm 1.399544469462e-10 + 6 KSP Residual norm 5.049773505349e-11 + 7 KSP Residual norm 9.989792780905e-12 + 8 KSP Residual norm 1.225208363997e-12 + 9 KSP Residual norm 5.860406205460e-13 + 10 KSP Residual norm 1.026429005390e-13 Linear js_ solve converged due to CONVERGED_RTOL iterations 10 - 3 SNES Function norm 5.411993895095e-14 + 3 SNES Function norm 8.536459316623e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol Number of iterations : 3 -SNES solution time : 0.254797 (sec) +SNES solution time : 1.64194 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 4.996609239370e-15 - |Div|_2 = 3.474883297516e-14 + |Div|_inf = 3.808151710638e-15 + |Div|_2 = 3.888198933584e-14 Momentum: - |mRes|_2 = 4.149079896699e-14 + |mRes|_2 = 7.599542533418e-14 -------------------------------------------------------------------------- -Saving output ... done (0.111797 sec) +Saving output ... done (0.119097 sec) -------------------------------------------------------------------------- ================================= STEP 1 ================================= -------------------------------------------------------------------------- -Current time : 0.00000 [Myr] -Tentative time step : 0.10000 [Myr] +Current time : 0.00000000 [Myr] +Tentative time step : 0.10000000 [Myr] -------------------------------------------------------------------------- - 0 SNES Function norm 2.681996922889e+00 + 0 SNES Function norm 3.787602012655e+00 0 PICARD ||F||/||F0||=1.000000e+00 Residual norms for js_ solve. - 0 KSP Residual norm 3.218926348294e-01 - 1 KSP Residual norm 1.244243614937e-02 - 2 KSP Residual norm 4.003605764333e-03 - 3 KSP Residual norm 1.976517588909e-03 - 4 KSP Residual norm 9.563541479819e-04 - 5 KSP Residual norm 5.135691291632e-04 - 6 KSP Residual norm 2.710678837744e-04 - 7 KSP Residual norm 1.519556049370e-04 - 8 KSP Residual norm 6.877347167859e-05 - 9 KSP Residual norm 3.132420152813e-05 - 10 KSP Residual norm 1.725649448352e-05 - 11 KSP Residual norm 6.590716666516e-06 - 12 KSP Residual norm 3.795197431651e-06 - 13 KSP Residual norm 1.693718626545e-06 + 0 KSP Residual norm 4.573676413944e-01 + 1 KSP Residual norm 1.754773947887e-02 + 2 KSP Residual norm 5.490827762947e-03 + 3 KSP Residual norm 2.703146502985e-03 + 4 KSP Residual norm 1.404003609587e-03 + 5 KSP Residual norm 7.495389107204e-04 + 6 KSP Residual norm 3.915402755756e-04 + 7 KSP Residual norm 2.103450427765e-04 + 8 KSP Residual norm 1.132973151680e-04 + 9 KSP Residual norm 5.656125065336e-05 + 10 KSP Residual norm 2.942794144541e-05 + 11 KSP Residual norm 9.975902046711e-06 + 12 KSP Residual norm 4.583952806943e-06 + 13 KSP Residual norm 2.093429378334e-06 Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 1 SNES Function norm 7.566526708554e-02 - 1 PICARD ||F||/||F0||=2.821229e-02 + 1 SNES Function norm 1.009530843470e-01 + 1 PICARD ||F||/||F0||=2.665356e-02 Residual norms for js_ solve. - 0 KSP Residual norm 1.384845690115e-02 - 1 KSP Residual norm 4.401248397413e-03 - 2 KSP Residual norm 1.579286898707e-03 - 3 KSP Residual norm 6.564405055706e-04 - 4 KSP Residual norm 2.004452364573e-04 - 5 KSP Residual norm 1.171269021883e-04 - 6 KSP Residual norm 6.772782151753e-05 - 7 KSP Residual norm 3.703199769400e-05 - 8 KSP Residual norm 1.268294333451e-05 - 9 KSP Residual norm 7.829955442477e-06 - 10 KSP Residual norm 3.254797719218e-06 - 11 KSP Residual norm 1.482781162357e-06 - 12 KSP Residual norm 3.322926756530e-07 - 13 KSP Residual norm 1.179143195973e-07 - Linear js_ solve converged due to CONVERGED_RTOL iterations 13 - 2 SNES Function norm 7.499868155891e-03 - 2 MMFD ||F||/||F0||=2.796375e-03 - Residual norms for js_ solve. - 0 KSP Residual norm 2.028814015338e-03 - 1 KSP Residual norm 6.602293560223e-04 - 2 KSP Residual norm 2.626416600932e-04 - 3 KSP Residual norm 1.286917557084e-04 - 4 KSP Residual norm 5.408301556019e-05 - 5 KSP Residual norm 1.349755883238e-05 - 6 KSP Residual norm 7.442366314351e-06 - 7 KSP Residual norm 4.335361252260e-06 - 8 KSP Residual norm 2.424264383227e-06 - 9 KSP Residual norm 1.357522093138e-06 - 10 KSP Residual norm 7.922504706862e-07 - 11 KSP Residual norm 2.742363245721e-07 - 12 KSP Residual norm 1.280051182394e-07 - 13 KSP Residual norm 6.497096145290e-08 - 14 KSP Residual norm 3.085372807756e-08 - 15 KSP Residual norm 1.200410657160e-08 + 0 KSP Residual norm 1.922047286395e-02 + 1 KSP Residual norm 6.246348965062e-03 + 2 KSP Residual norm 2.191033110839e-03 + 3 KSP Residual norm 9.454398107884e-04 + 4 KSP Residual norm 3.612836489593e-04 + 5 KSP Residual norm 2.226240320237e-04 + 6 KSP Residual norm 9.340701075488e-05 + 7 KSP Residual norm 5.580592900202e-05 + 8 KSP Residual norm 2.704510789682e-05 + 9 KSP Residual norm 1.606929345205e-05 + 10 KSP Residual norm 6.240022484768e-06 + 11 KSP Residual norm 2.889400751247e-06 + 12 KSP Residual norm 9.650548987599e-07 + 13 KSP Residual norm 4.189119929727e-07 + 14 KSP Residual norm 2.255403533195e-07 + 15 KSP Residual norm 7.637637186831e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 3 SNES Function norm 2.834562731764e-05 - 3 MMFD ||F||/||F0||=1.056885e-05 + 2 SNES Function norm 1.069693688135e-02 + 2 MMFD ||F||/||F0||=2.824198e-03 Residual norms for js_ solve. - 0 KSP Residual norm 1.554151358415e-05 - 1 KSP Residual norm 8.229812266859e-06 - 2 KSP Residual norm 1.724759286317e-06 - 3 KSP Residual norm 7.592513552377e-07 - 4 KSP Residual norm 2.977021183045e-07 - 5 KSP Residual norm 1.231895054591e-07 - 6 KSP Residual norm 3.878563473444e-08 - 7 KSP Residual norm 2.342694384036e-08 - 8 KSP Residual norm 1.602771942158e-08 - 9 KSP Residual norm 7.774496791052e-09 - 10 KSP Residual norm 4.915136606689e-09 - 11 KSP Residual norm 2.416907293195e-09 - 12 KSP Residual norm 1.217507788967e-09 - 13 KSP Residual norm 5.142714482138e-10 - 14 KSP Residual norm 1.817520695639e-10 - 15 KSP Residual norm 7.831260690304e-11 + 0 KSP Residual norm 2.891182458541e-03 + 1 KSP Residual norm 8.082980362559e-04 + 2 KSP Residual norm 3.408550741476e-04 + 3 KSP Residual norm 1.501736949759e-04 + 4 KSP Residual norm 6.154024991060e-05 + 5 KSP Residual norm 2.115947804252e-05 + 6 KSP Residual norm 9.644951119831e-06 + 7 KSP Residual norm 6.174445338795e-06 + 8 KSP Residual norm 3.897613499655e-06 + 9 KSP Residual norm 2.788700498676e-06 + 10 KSP Residual norm 1.192104536763e-06 + 11 KSP Residual norm 5.015014141515e-07 + 12 KSP Residual norm 1.630204949094e-07 + 13 KSP Residual norm 8.196370325787e-08 + 14 KSP Residual norm 4.822359485890e-08 + 15 KSP Residual norm 2.215392437979e-08 Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 4 SNES Function norm 1.542190926836e-09 - 4 MMFD ||F||/||F0||=5.750159e-10 + 3 SNES Function norm 7.342006329820e-05 + 3 MMFD ||F||/||F0||=1.938431e-05 Residual norms for js_ solve. - 0 KSP Residual norm 6.717514886163e-10 - 1 KSP Residual norm 4.337168530002e-10 - 2 KSP Residual norm 1.194936923117e-10 - 3 KSP Residual norm 7.653506800689e-11 - 4 KSP Residual norm 2.850675451326e-11 - 5 KSP Residual norm 1.278310360312e-11 - 6 KSP Residual norm 5.223377219864e-12 - 7 KSP Residual norm 2.980305164806e-12 - 8 KSP Residual norm 1.510397907062e-12 - 9 KSP Residual norm 6.572153293106e-13 - 10 KSP Residual norm 3.417447307015e-13 - 11 KSP Residual norm 1.822129120638e-13 - 12 KSP Residual norm 9.810124499177e-14 - 13 KSP Residual norm 5.919471063744e-14 - 14 KSP Residual norm 1.467895499302e-14 - 15 KSP Residual norm 5.213550028961e-15 - Linear js_ solve converged due to CONVERGED_RTOL iterations 15 - 5 SNES Function norm 7.063259384893e-14 + 0 KSP Residual norm 2.638079715571e-05 + 1 KSP Residual norm 1.476285749094e-05 + 2 KSP Residual norm 4.926494930922e-06 + 3 KSP Residual norm 2.799250012510e-06 + 4 KSP Residual norm 1.397293518435e-06 + 5 KSP Residual norm 5.666867313088e-07 + 6 KSP Residual norm 2.281134126708e-07 + 7 KSP Residual norm 1.220425319388e-07 + 8 KSP Residual norm 7.187926492923e-08 + 9 KSP Residual norm 3.710531655356e-08 + 10 KSP Residual norm 2.058106096347e-08 + 11 KSP Residual norm 1.347821337474e-08 + 12 KSP Residual norm 7.552473395835e-09 + 13 KSP Residual norm 3.649056005252e-09 + 14 KSP Residual norm 2.103050586006e-09 + 15 KSP Residual norm 1.317211007176e-09 + 16 KSP Residual norm 5.399338073619e-10 + 17 KSP Residual norm 1.595950127531e-10 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 4 SNES Function norm 1.331386607933e-08 + 4 MMFD ||F||/||F0||=3.515117e-09 + Residual norms for js_ solve. + 0 KSP Residual norm 2.379484694015e-09 + 1 KSP Residual norm 1.532830257211e-09 + 2 KSP Residual norm 5.822682922150e-10 + 3 KSP Residual norm 3.135428051657e-10 + 4 KSP Residual norm 1.240857579484e-10 + 5 KSP Residual norm 6.340758365033e-11 + 6 KSP Residual norm 2.718035752949e-11 + 7 KSP Residual norm 1.327398127454e-11 + 8 KSP Residual norm 5.759639746053e-12 + 9 KSP Residual norm 2.926896400577e-12 + 10 KSP Residual norm 1.853362423715e-12 + 11 KSP Residual norm 1.006117736069e-12 + 12 KSP Residual norm 5.782170215628e-13 + 13 KSP Residual norm 3.065701963535e-13 + 14 KSP Residual norm 1.786250232151e-13 + 15 KSP Residual norm 1.028991921640e-13 + 16 KSP Residual norm 5.446949391114e-14 + 17 KSP Residual norm 1.648754973343e-14 + Linear js_ solve converged due to CONVERGED_RTOL iterations 17 + 5 SNES Function norm 1.426619563831e-12 + 5 MMFD ||F||/||F0||=3.766551e-13 + Residual norms for js_ solve. + 0 KSP Residual norm 5.656234705668e-13 + 1 KSP Residual norm 1.189422917632e-13 + 2 KSP Residual norm 4.958260262596e-14 + 3 KSP Residual norm 3.278139609812e-14 + 4 KSP Residual norm 1.245058895815e-14 + 5 KSP Residual norm 6.322988211898e-15 + 6 KSP Residual norm 2.129073021889e-15 + 7 KSP Residual norm 1.030351915336e-15 + 8 KSP Residual norm 5.202911037282e-16 + 9 KSP Residual norm 2.691680447618e-16 + 10 KSP Residual norm 1.639479119240e-16 + 11 KSP Residual norm 8.819739062733e-17 + 12 KSP Residual norm 4.975272092079e-17 + 13 KSP Residual norm 2.565902115551e-17 + 14 KSP Residual norm 1.804885359644e-17 + 15 KSP Residual norm 7.810690805798e-18 + 16 KSP Residual norm 4.751713952011e-18 + Linear js_ solve converged due to CONVERGED_RTOL iterations 16 + 6 SNES Function norm 6.125847409595e-14 -------------------------------------------------------------------------- SNES Convergence Reason : ||F|| < atol -Number of iterations : 5 -SNES solution time : 0.614884 (sec) +Number of iterations : 6 +SNES solution time : 3.86924 (sec) -------------------------------------------------------------------------- Residual summary: Continuity: - |Div|_inf = 2.588274341760e-16 - |Div|_2 = 6.486646106120e-16 + |Div|_inf = 2.574980159653e-19 + |Div|_2 = 1.066220511646e-18 Momentum: - |mRes|_2 = 7.062961523363e-14 + |mRes|_2 = 6.125847408667e-14 -------------------------------------------------------------------------- Residual norms for as_ solve. - 0 KSP Residual norm 3.107537620665e+00 - 1 KSP Residual norm 5.657127392297e-01 - 2 KSP Residual norm 2.025379820080e-01 - 3 KSP Residual norm 1.304507991641e-01 - 4 KSP Residual norm 7.002857861689e-02 - 5 KSP Residual norm 5.081742114209e-02 - 6 KSP Residual norm 2.225047687411e-02 - 7 KSP Residual norm 1.369429342474e-02 - 8 KSP Residual norm 6.579038759607e-03 - 9 KSP Residual norm 3.473802095332e-03 - 10 KSP Residual norm 1.745983919477e-03 - 11 KSP Residual norm 5.557840178539e-04 - 12 KSP Residual norm 1.737051881255e-04 - 13 KSP Residual norm 7.713201180365e-05 - 14 KSP Residual norm 5.242651114644e-05 - 15 KSP Residual norm 1.360351956775e-05 + 0 KSP Residual norm 2.197086891145e+00 + 1 KSP Residual norm 3.993869958221e-01 + 2 KSP Residual norm 1.431495609378e-01 + 3 KSP Residual norm 9.215759760588e-02 + 4 KSP Residual norm 4.932196422982e-02 + 5 KSP Residual norm 2.367222393724e-02 + 6 KSP Residual norm 1.324313730761e-02 + 7 KSP Residual norm 8.520872894521e-03 + 8 KSP Residual norm 3.510400980138e-03 + 9 KSP Residual norm 1.953551390744e-03 + 10 KSP Residual norm 9.147753587206e-04 + 11 KSP Residual norm 3.482266177223e-04 + 12 KSP Residual norm 1.331571769257e-04 + 13 KSP Residual norm 6.271900849727e-05 + 14 KSP Residual norm 2.106448519930e-05 Actual time step : 0.11000 [Myr] -------------------------------------------------------------------------- Performing marker control (standard algorithm) -Marker control [0]: (Corners ) injected 4 markers in 3.7811e-03 s +Marker control [0]: (Corners ) injected 15 markers in 9.2450e-03 s -------------------------------------------------------------------------- -Saving output ... done (0.114264 sec) +Saving output ... done (0.120489 sec) -------------------------------------------------------------------------- =========================== SOLUTION IS DONE! ============================ -------------------------------------------------------------------------- -Total solution time : 1.36417 (sec) +Total solution time : 6.26598 (sec) -------------------------------------------------------------------------- | ************************************************************************ | COMPUTATION OF THE COST FUNCTION | ************************************************************************ -| Current Cost function = -1.2654858486e-01 +| Current Cost function = -1.2793057887e-01 | ************************************************************************ | COMPUTATION OF THE GRADIENTS | ************************************************************************ @@ -1602,24 +1764,24 @@ Total solution time : 1.36417 (sec) | Gradients: | Parameter | Gradient (dimensional) | ----------------------- ------------------------ -| adjoint 1: rho[ 0] 6.403344e-03 -| adjoint 2: eta[ 0] 1.189162e-22 -| adjoint 3: rho[ 1] -4.986906e-03 -| adjoint 4: eta[ 1] 1.917136e-26 -| adjoint 5: rho[ 2] -1.400348e-03 -| adjoint 6: eta[ 2] 1.878460e-26 -| FD 7: fr[ 2] 1.943860e-04 -| adjoint 8: eta[ 0] 1.180803e-22 -| FD 9: rho[ 1] -4.983997e-03 -| adjoint 10: log10 eta[ 0] 2.718965e-01 -| FD 11: log10 eta[ 0] 2.719262e-01 +| adjoint 1: rho[ 0] 6.467715e-03 +| adjoint 2: eta[ 0] 1.206621e-22 +| adjoint 3: rho[ 1] -4.968448e-03 +| adjoint 4: eta[ 1] 1.841597e-26 +| adjoint 5: rho[ 2] -1.497396e-03 +| adjoint 6: eta[ 2] 1.897235e-26 +| FD 7: fr[ 2] 2.129448e-04 +| adjoint 8: eta[ 0] 1.196732e-22 +| FD 9: rho[ 1] -4.961658e-03 +| adjoint 10: log10 eta[ 0] 2.755643e-01 +| FD 11: log10 eta[ 0] 2.751933e-01 | | | Observation points: | Velocity [cm/yr] | Location | Target Value | --------------------------------- --- ------------- ------------- -| 1 : [ 600.000; 0.000; -20.000] Vx -3.60000e-01 -1.26549e-01 +| 1 : [ 600.000; 0.000; -20.000] Vx -3.60000e-01 -1.27931e-01 | | | ------------------------------------------------------------------------- @@ -1635,22 +1797,22 @@ Total solution time : 1.36417 (sec) | Results (10 most important): | Parameter | Exponent b[] | Phase Description | ---------------------- ----------------- ----------------------- -| log10 eta[ 0] -45.125 Mantle -| log10 eta[ 0] -45.120 Mantle -| eta[ 0] -0.940 Mantle -| eta[ 0] -0.933 Mantle -| delta(rho)[ 1] 0.788 Slab -| delta(rho)[ 1] 0.788 Slab -| delta(rho)[ 2] 0.221 PlasticCrust -| eta[ 1] -0.015 Slab +| log10 eta[ 0] -45.234 Mantle +| log10 eta[ 0] -45.173 Mantle +| eta[ 0] -0.943 Mantle +| eta[ 0] -0.935 Mantle +| delta(rho)[ 1] 0.777 Slab +| delta(rho)[ 1] 0.776 Slab +| delta(rho)[ 2] 0.234 PlasticCrust | eta[ 2] -0.015 PlasticCrust +| eta[ 1] -0.014 Slab | fr[ 2] -0.008 PlasticCrust | -| Prefactor A : -1.28869678e+156 +| Prefactor A : -2.82407173e+156 | Reference Density : 3200.00 -| Velocity check : -1.26548585e-01 +| Velocity check : -1.27930579e-01 | Scaling law data saved to : ScalingLaw_Test.dat | | ------------------------------------------------------------------------- -| Adjoint computation was successful & took 6.32266 s +| Adjoint computation was successful & took 28.452 s | ************************************************************************

3D&94 z(x=Q!=h?NEhiKo>J@b5PUWs>~eXhpzI<&IN#=E|~N$flS8LU`?sVy?R_b+G6*y!qZ zw;}o)uc*B*voY_8iHTn&4vW5Lr+$03u1A93KkONIxUe9LQEfh=Mx;N~0Yk7ru@jQihMuo9{Rwth$3$O$YwR57-meqYtN~9(ZnfI9NN`bHm){UdzbPpW=;)LX zya6K@R*Zc70tG2iwjd`UcK$p=E-qCGJO-n7=Sz1bk%xZzVS4>HQ8%ET#j#742;;mE zgpgSmx7?`NW}{r{cd5{SSJ^7wg~a-tb7{W}cU2uHR++3@X>N|r_kydCtJfP>?#)ct z!G<78ySox<1C zK1}kp2)npmsrgpTi63&ZSvw|YlF0wu9`cJoebJLpPHve2EbpLad@T{u-Z#YI5p{R7uZTwE&wO!gP(bbVSLjntM90~@iTZerqA0jK}kUKPp zlp_1MsD@7XCVLN_8GI)xT+DnexCVtk>D{$Jv~_a7etlgVUgMHquJX+T2=4@)(SrBL zWzyr?B{nANRe-E#GLuMV^t$k*=9sZ;=!g z?d_>w8x`F5q({Rbr2gC&T^=zfZVC5NyBF=H{j`^~JEOmC?5a~+G30?7^n`Q5h_ZSq zMfG*F2Q$=PjKv$JR_n z@N~E?9N3k5Tk)r18#pla`A1o+$?biGld;}eLgGzoe7gI72X@uZ|1U=O!&#q2p`p*$ zi+#4^-O?<~IC@xS!2;lvk3X@Ss7|=Zw4GF0wydH(!G*GQq++>%rC7W!aMneQ24PU0rkG*n)6v z9wk;ZMCC@W;OzF%j;ick9Fd zg;eATl#MbwAYv)E;g0G^@~*ZZiELbHqj$N+-NkIU8(!agLw4QTefv~LyoP1O|32;9 zDH~SGo$u>k8?~!Q>e;><`%ARvZtPUQWDo8}_<^Kddp8R1|CK!DQ^@Ql)SrI16unf1 z*QD@(`)*Cx~FJHbE8+-VH;H!cTLuaIY*Jhxb z`!DQjxnCRJ!fDFxag8m0p~tRGdoXVE&D!3tXS} zOn}kLHns7(GgW~{Te6T5xAztlkG43CHTAfmC*vFEK0a^dh70F1P3L6}JOS*a%xQDr z46V;znD6N^XO4unPoI(i_A~9`BMK}uXbWi2-O2vdJ4=47*jD~PS-18M(O&t213qK< z7nC)g;6!~so?`6r^-r^dOJ{2F5tZ2++b-~_t(tj)uV>`u@-y$dx$ob<_6_B9EgAv4 zrT@fDWuk6eE zFBpMtA-;PoW$hwUw-DcXJxZE){CGuM^%{%AO_M*}(OcEil5wp;N5=nWQPw`Z)P;dI zbrll>ytY(jXSnAR>((9?Jzys2k6>{=WecA@FIXxk*eKbx;ZeTpWjTht;fg|D z^IW&3R@O@v%op6qDn8Qggqx{3khBRupV{;y|fBg9QY}KPr z`d4#St}OgVUhr{d_OCckzChdRdJc(1^J;jKR(5uq=dpjCNKdIIC53n3NDltq@Rai^ zW{20xKiNNy-=yI2ualgsf~#i2QGTki_bfCZk1=`JWJ`d(46Z|h4;QVyZc2THUI?ywhL zr>umtuKIgOSnpY}y(^9?>HU1ddCa803lt7>44gaC3~C!FFQM__uO1YGN# zT{c^Lr8sjGKMppT9ZTO~Ep$B0L<$0*p!#seXDJh_II!RB+D}&OV^BDS!y#4tdWE^; zeWob5W&m0fU1Hy{oA&)iJcp2-`uY=>#^{JkEN5a>)<^RYvFG+hwkuS;f~ynEv(I_RyR2Csl6WuBS8zDE&-hk}p5J8@o2Lz0%3s>5 zrQx+I#OIjHVg21bkCGFvvfJuMTJUSq3H_oYm`AmK-ihHNKd1vc&%~D;`1e6?p|wc<@L}=Q z#ot9p&YWrWyEywae5gFIuel*;rJ@mYfRpg?>+SUPktkSU5pK;V_U4ieNs3n32aboI zX{o_E;h@iEu}kg(G9m||TwYhnuCv0>&3IY3hLL^dgAz#AVVjmF9bEv32PR6E9=6PI z{qX2orYc~>RV+7!jKcfTV$M5Oo)2@}FFm|yuJ&NTu}%;MJ31u&HHBdXvytqtT07F| zfzFeOwVCyyoE;dJI5)@Iv(6&t3>%td{Y3X1_weC@_*YtO$!RS%;H@ka?qAb!bYsmX zb7tpVFDkt7VSLnrBuDewoaBUk?4lkTjdxs^p^U?GVAxh?HNTYT(ze7s`$#1xa_e3- z_6bfjB)1$~kfl~we(AusgT3`OoFVt7-eHea=VR>F48|Fv2r*5`Ihha- zpY*@=u0C@{{uh=w&qz_;WF{f8?T_b6nWTGb|K|^Uhi}#K^>Ru3q(M$nFkJrsd~Z_H zLU$~yw=)y`ZZPV9mX-F-4OsEl^_><=KPicj9oThyUSq3nN@{K{>wmMT0?S+X?nZoY>? zd}>#oxdwYc-b?ep(ZS+BMz}O-Nc}-m%)f{7&=joSq9v!+w>qUJ)(sye)*Lw-4HfwUh|*;-K9E_fmU{f9okQmy33 zaN;!E>LmXkTW){ z5F`xR0;Ht{2^9fpDFLbP-UsJ-p7;9x=bCHAk;6IrxA)pB?sc!VmK?S!yI-F>e)B)U z_iin6D;cS_>cY3bdTnEG`Y*cpo)IE?spMkF55ChG$~6K_&*AG69Gt0<6?g6 zoKV$c?|>CI?fz_JXjs?U`rlIyB+}#Fy}7-QN}PTkN&!z9%}R9X3~&AN6kcl5@0x*+xLL`K)cw4+(6P9B*<*3SPH5Lq512Q&6&=s`;`aE#!9)S8NvDHa`|7& zR#k?`*d4yJcJ0?6g5**Ss%oic%C50@8htzMmZ0UV{OgSYTK~N;e0Qdqtu~^uQ$azg z;mC-(n;UEBFD;$;Klw+?gAX21EiAOsITmBAL|IssTU%K}m)sHW#LxfcALCXxSaAz1 za&`?oJ!3NV?{1zaL1f(OwYWv|Ml=rY9R9LJ`%4nSb^q~zkKvk$WZb)Vk7UB%ym>=L zQ?<5$W zzDxUE(i@A6p&ZA=>FDnZ$TatmLLc;AuFgm0M%9&-YLi`zPEK5n{cnZN9;UHf4-t@b zS0{H>=b*%|k5v05#$h!-23vyY<>5apyh3I{Dhc+gA#H@g(iS@fKbGZ~`2JrRK2_t2 zkof1~)UivnHS7Jo_Lq4bqtT<2D4V5^4MsanBJ~=Xq>KwKb1c5PJk8FgPijHws7v&n zPH}B_Axo{pchvPHZZCF?R?VpOyAItOHO$U7?Lxy@V*lpbmo(}=FG3ekS++{q`Tp|v zT%mesqMOS{+W4$NxXh21!{GZb(m=%HCZxgr=m$|5JBuon`MEm5`MP5za(fGzMUw6- zf$S}LdCIb>r^j8^g_Bxn*DF5WZ*6$O{+GjCPIAr2N%OSSuA~oLxwh5zo#5PS!T5rL z`4{rfQH6;5{Ma%SGY*r=(x4_XR02mJi2j)|8Er{#n6CCrpzFi6HAeuJuvc^R4CF|c zT|ov%S|#LoMZl8mDU^}$_G#Q8<>dQB4(CWy$G&Wrh3wq$vl=NJ$t; zKtQ>rsLi<02bB;`y?Vr6y%+mPrLeX2K;IFWE|IH|??d)dFO0nH?xq$-e)XpoMsd#1 zQ`OZaTb4f2l7YAiT9hl2Ur6yhN&}_O{UDPXNryjWWk+}HZ+LBOeAfPl&D=+dqP||H zrm2m^5>SesM$y{2M0e0#!LaHSFB=pEZx_< zxbN4~B*Iwq++ZsBc39gStLEFWI;;Bo_le=HEa5Hx=8B^>uG}8B%Xy?j*322?!MnHr zISmGk+tkzNH8#JHH;Nh+QJ?pIWChu@%}Jh5Md@{FedFExXH>i23!Qc0W>L+QDpT12 zUd-;T;vqr5G`ROBxJZ@DNY;o{wjK*FB0V&Atjki<)s0zrT6nXflR7p|O_LsrDJ+bC z`t;SSU+WHAk2S4WfM^P1*%2br=n^@O@gmRS4^@gy8GNJ@1R7=BEuE>th2!eTsJ81H z{~Nlg9a^@^JO}j@jvNo7NGU^hwnTSeU(1Xo5+c;23zAb7RGMk(q*K}Vi*@xu$N9Lp ze_Q(APnWV+oDCTm9(mF9)7d0hkL2EU$G zwd$|4`&2y0I8Y?l?-)-jb!& zFHp0liVzu_^Ls?m)TcRqhNwl-rw8R3!?!FXf{uF6F!PlyxwQkE9&~W(3U{n;4>GlT z8nJdAmviuvgoRB7cpmwNYrH`k8QcBB!Zho&9CPKFqz4anAy?qlczaA;ctL(#dtNap zxpDVhaNtYtHE*VF;iju~hhMAu9z_zqV}v&uVVzd?>C>n98PaxwOz?Kaj3PZPVe7 zEpe*Gjv{@7QTA&;a5nZ&s~tdeRI%j1DrnOKI8>XKp%0;aIi{JEAdJTxmu`$Z8cW@? z`2J99E3L3_Q)hj1(tj|#uOyX3rnl0oP)SLDP!H)NH4Io@4_y+txJ;_Q4OcIEoQAcp z3gGNKCLCef`MQ`&7hHRVUvi+92v_W7#ym-Dk-B~N0o~3B5qXkMMlXzR!tSP)g=zEM zo%?)0a;%EKO39Nuw&u;lcv{|q<-QAZ&zbH<|GKf>=bo(iQ{*0@-N}#dmk%QJ;8+oP zG+Y=1d6E~?qv;>zyR#*e%WGk%+I?qH%t}`YYUa+v1`9(q0qMUs_5B3N#gZYbWu%h} z8Ltv0Vu<81y>gXw!p4dmmS7a1O_^QqFFDbA7tQ|*q^PEAF+RKGZJq(T06~;yJ{HY? zq>iIEwluLgWO(%5O@nLE>zcqCQ4&Y7BL357kqe`l!*=k_R};-d|av zsyD<)IwPemBqkPuvR_-}nO;%>^Y~=s{%($lLyyHY;k0v@=FbIjrmWvEFgZH=Ym+Ul z{>{C{qESc{>A9*N!6C4ikFjrpyetlM&yWq#oYU9W@09-I`dwtjMwk*!_Oau~Gcxui zLc|cQkVu8pS0ZiLhk7Zg-THFwZ)a5k^eiu2_)oZ}rkHS%haeoqxI3*lT7G)T?l!SjzsUpb?z;@!1uU&1={0v)R8qaCWGq%Aq>HdN#kOQu1nbzI%a5 ze1vF1JSVlzjA}=-;wxBlo3reruJ5hjxq1Dde-}@o*h;$B{Lz*h28NJw>*>7z6; zrANCSrpBAFYz?B-b^Urw@}K824BnKu?3=!sr)BNNYqlznEI0KHaMn8b-}iW5i38JL zIg(Y>=Hz1jjK%G`JWBYLD^bCJ{`Wm`+j%IQ)@==#{-^=jR zzw{}2^VrSh+bKNf=jP4w_qEgCRwHHp)3L0k=Kt|FAAw_0k0jmHn7Y%(#h*9cHNA9M z#i2(@J1JLK_P^h(z^(yuNP@r7x1YCM-IUY&1QQ}6tt(VRl46tv7czA8!nXhS&D#a( z%QWwhX}okHqMWBJYC(m@%BLD3eJVn{#_Zw$F16a2`P%1xPD-#q$gy^_OIz*lhcQ1i zSLNlU(k3F}lP<_HazCVTx?WbfbB9(`WNrUT^;0M>_ud?t@z!NR>>VevdY!1B7iS-p zDn#>atop*iJ3snfqqp~0cuQ9Hj%mXwZVKh%{bZiV6MmdUk@8~qA4LD3&5c9B1to#% z&l*s?a^>dp|3V)4W$%L~LSexhyn}?qlh+i#eV2S%J0zYnfvOyGe7D1`=PqtZ+l%-; z{{GJnX!wrGa$FoBg}cGK7Z!4b&2l;W!s6{|R?0uC$x--v{pY=uIOcog;KNtUCt3x> z)c=)JcAJr_?3D7z+TB%01H**5N@0&6`eF>q48ZR$z zn%XZjhy;GRU6?~ zF>c!Q043-jWMXKv`)}VK0{5xN^o^mp)F*$+SD(5_uo6rsQaVU z?6R91pM-=CdSnM*zy3$@Qe^(JkAI7wjEu~2jG0;a#~&5-_4`%U)_X7G+OSfAqH$(= zc8~FdBUOu=I?Ls;qfc!htgoI+UY>plG}eMvy|+Tl%gZY#XH@+>{gE$PUvzK?Dk|~{ z8TujDOwq^}TFFca-g51pAJe+V;Jk946MH$IzPnWUMlnKCJ3^|_X$H^8xc^7uA|%J| zz%Sd{k~QV(Q&1yHVZ1=!X`u@-t?o1V^QBr^oPJ#M#D1)&s;E?CR<*aculyBXo7Qyn zZeIG*+R$wj<*Q-L=P)(b#Jol=a0P{;PH+DE~pUr^u>x*m_RtwfK)* z?Of+_oQ`Q}x&0fK;A`S^==bPqGLOS(YP=FPk5j*V8xz}5e$>(l)Bo*rg{a1LgjBYu(ojLNr?lX$h|8%&lXB{h$G9i@GasFG;~Z9+jFBL_!1*x_ONf0NJHN7MjKfUjJSpSw?* zI-=YkEh!+?>MBWOQDGSh=d`aGz1z1|%G=arVQvNr^A0E4QD}m@Iyai+^!x^nQ*W zx|}hYU-?p5QK5n=!(dMRLif`E)?Dn4;McfT5Is~kIg&0SI1*)&Uy!hDMbuJkAE)$K zFGp+j>eaM(U^waq1_lDvs}!i{v9Qje1$x0JJnlsW4}}(wrnoPCh>{52MqgrYZ_26GN3Zt&=JZ&Mt=)^0 zZ@f2(YqMwRQsL@Ed=$5BOD5m{>eVYg?ZjKy7|g@w-mCLOp*h{q#d0t^TLj!UOjMa?Uj_nygCViM51c&V~7)hpHm{UCaN zpp&1OOn#C7&_CE$>I%YSOfQ@3~2M` z=GMPZdR>cHH3j-+&-U#K5OjvMYmXya}NDOqqTd7RN=ArKXog=lAL7L0O+ilS44^T!`*73)BGrI`e<>@R7vz|6}d z?(X@cXv6kZ!WrZGZlR||uf*`@H`o1f+}G_Vk%l2wDZYEmWdYM2!e$#_Zz{SFY>IPC zjg1K#o0vFwEL<~UmS32DkQ4j-`E$F^uUEn`#3f=`-yJ)e<=CecY4>=FW54;aG*|S# zd$nr)dgpICD2vRNF4>cwZ+z+UWoeNkAa?mfHo2Pfg$;N4?BL@o?}@^gdf8@=F?%^} zEv;Lq_-_6F{rkJoZ5T7rG(FB8lN9`FGtE@4S6@K5I~1VFIAv#$E_xKJtk~v& zzY+^PZMZ35&a^}R4UCIF?s9jo*V(giqX5`?!$!~suxk4D?LT+%@|J~(oTIgm9z1x^ z=EvU3+1-M@#T~O@lU+FC@=-~Q&e;lCte%u`X?F^>gYlM$E`nAuAx+vl6v;eNF^mQ6 zdI68Q1ae{xV<_pU#wu&B#FTH9ijCjAHv2w|Y!=-#?m<&xkgnimkA)Q2E%g2J|tis{V~h z(4Zmiz|{#ffV1+xs@<2Em}vFw{XKLh4C3s=99r!H%q4{U6M2PNp~V9ueux8X&9VrT zks0)|*|c?Q%C~Qp4zdq+9ZpcbOWq4%8<^;;r`6?kpsro-4COAvDD@1$FWJ<$l$MqrMMM4L_*&wwuu0m#bzcYlYw8jOW5!Cuqi5h2X?$}egjKOWpN!z*p*KI(%;#OLalRlwL1 z{RV67G}(WGP1fyrsGwm;@Vxc$hN+DGBJg2QUvbjWF&n*ef&D;>V`nYI<+@@rouMC5 zjHZIN)k4o<%aYN|mv|?zhK^s~{Y9-q!Hej{PYRC>3eLQ_w$6d4v@D2w0LBN~Bxq;= z)v6gTY=*(15BW2ETszSsS(lb=-7Elq3A2qvt<9(AcWmGO@?NiT4N6@|57t&a6$Cmb z(J$m~NJt{C`tj?;~o2CFZ>B{rN!^2ihso{L5(o%2SSe2!suBR6TYnJrk zgAT!B*LOcNDP8Z+CVdi-ZO^Qxf`T`+)|xiW-BMC#Ahnq+r8o%HNU;+zOq(I4=%T~7 zcdsg9Y&Wz!A`+vD#*hl7Rn=%CFo{X+$~3gg;YJ`UJuy3q*6hz%cF9-A$fh8BR+^}y z4KZs#$uhJ$ADmgQ#rfyNt*e#~&~t!zo1mtN?BTH6wc&A)h0{{boSd8==F&Z>CFqh8HuM5j7yDsy{c{|8S+B2W%lz2hOJ--| zk*Y@F)nIyHfK6%T;}y4!m`k=^$Tup1{K{GDJ%PCoc}0hf?>)>(hUj*14NBp|MoyVR;~oST!)+$5ITz%H2W?tE&b@2 z$H2fKjCl~}Ik~w%z9oY74Z(uy6m3u{L8tf2z<~9_3@)%mPN=ZqhQoH9|NQe$SVn-O zU)fm?Rr4u5L4$nDrQZcG=lo?=48*s_XRnU=t&u#mcI=VJq-!f9o=SFCsL+!3=Q zN&vp|*rd#bwiia2QT<9r4TTW?Xz*yxGJ;+=CCQo(Dkb1)nBZ$>q!M?fN`KEEE8mk- z!Xa_-Wsf@oHer=pyGF#D^ot&yO1C9udf0=NiOC|>prG|zOIA__ya2s%Y4_BIjt>7P%JnK|_%3Oc~E7KT`fP+z*k#d(G(U}vEfRIq_ z3*hsWMY@={_OYeJJVrPHQNj^DJ-uh6I9YKMX{Y|+^Lntq0fqs(m*Fc{2|-RH&PVO? zk%0Bd=56?ZNfiO5p2(7M?KHMzZ3Xb50 z`y+%4D_ys4U6t4~9tLls)B^gxIf?{C)u0PrE2GQ=I@>BysTo@@54DOufJ!m9fhx|L z*Lscs!CVhsg5C7@&wAr~zgY)|&c1lDnR42TYWUo?o!@6m6QH+SNDMdM;t;phOUp5J zrxro}uaEKi&L;A#@lN#<2BLHjwip(n1)F@B)Uf7T6VK8BDN^KRfNE3s6=AS(?nm# zGCi)D{b*WFa4=(Jk?!2wc+GnMb(D7;3^>agRrm-gN7gxv#y9rlhIcW%S0kt!&uVvf z_ies=5LTf(qDfl1VNu6t6L<8Dd<1v$S)i^u%SLwgGy;hE@6mmh+SayhR*6hgAb}WX zA120YLOHydF+Yh0+>yLjgcAqf1x$8fEd6c%Eh>e9(Hywl?_sV`P0Y@ICd=F(ai2qb zI&!Yg&!ye`k3T+h0-bpFH;>!%cx_QxN8FtvVwn=PDV&xc`ja&zAmbMo>& z`tOBX1xA65oG1Ly$7qDF(uP1N8`mt-M8v9rr&*8TC+p^~a)o#G^Dk+tgzyVBhwjx4 z={l|hGeSC^f9>nz<@Jb&yLGO~9;MfTk1z&yefRNg!;xzd<|1YY&mq2b3iM@5$%d_B z$8fQWatbegK6pJ*CPK>T5n3eQ9qK|iL-`XJc1^8=VLLy3XRW5DX3rSu96un$Wp=q} zO9F0ZLiq5m9Rn^O$_y3YRvmbk(X=?=b@XcbPGfLVS7w~*7joab9Ii=)ibpPW|z{1lX!ZGk4t*Qzd$;L4AAwB66`X=`tHnjLx` zIj}PN8F1IQ><0vt&Rm!`1NcQ#(>ec)mooMvgplIbfe+-LXQEkpWX0#t zpVtr7Cu{Cv^JC ztNq?YV$z3mdfD@4EuMJ#V^b4=Hf=eW7+}|EeLNUl7OXphK=^P@R!TzSd4|=i?*uOt zj>Dtq&8>loWeBkp)0>Y#7#qG)1MWp2dPJtp>M+?JIdte7j;zLsV_-`2GGyDal+7h< z;0J?@FoQJLIWmTjz5Yb%nw;HgQI=c8%#vWl#C*hlbchRYm9&qC)d^kX9Qu%H=6C5wMm_P?+mrNi>{&5nri%ISJvb=u_Lf8ta;*a5nF9m9Z=Wj*N|0_L{D|%5;k{XV^2aXP8>USOVZhvfDG7qD}=nhzP?(B^=Lss z=Z)2(raQgcC*Xyu&^$3*lRxmn$7fY~0)x%TJi}eO(P${s^f>a(EH1?{jD@-y zKk=m?%AnJC^PY&qKCVtF9pWsh>9x4dt&Ut}YA_DR5jE+*xcF+@o7_v>SHjmD4AD^eUlvQ@j9x)Ga zeo($<;POM2P=WO>>Y0V&(9qi7T+PtCKOXf`T)YL$Q@}Q}w@!_gazs|Z_Y5&yCbwu^ zpXiU#lSjv=p-D7x7Gtt8Paz_a6)awVzyc~P5R{cG+~`}~VZ~+k&C~?1IL zIGhn2j??vY#8BT}{=H)Tkj1=|sld*PRJCX+*O=;&lSLPVb(mD7-25%xUi0xWV|f$v z`ltSTAaLkscm(!7lCuxxxwYWJB)~^LiY8*s(1ec>F^ARXDoW{LeSnH#DOk+rx&2`05A+{p%`8H{sL4_m2#v0)lYN;mqO9;ZO`l5w#8@OKOSJRWo93 zp$40(aoU3T$}q|KQ_9MtVTJ^%y?7S!pDww&cDuF>`Z585B6#>W z3|w<%-!E8vumvrSZ=uuoBfvX|IMk(_2g6uJEYHdnIuD)6GC2%a0*>#gPbNK$sHQ&O zG(SJTMy3aD?|t}it&aS5hk62zRR@PI4~sG#R`_DcbhFY9FLNVBgfgn0KBKIgCq3L# zD!v`umB4hcB~pq{JZE#q^v|C?=kmWecIp`Ry7mPdvu$N!3N^7Ynis%!p2>55jP}nD z5U43?{S=+667T#5TYM*2Zl!4;yR3+9o5bWur+kf%?n*NcIY7OFBazw-y(K^0rRr7- zrZ>m$N*zhS{qMCt^XNXmF_?l8ZWG_`L76Bk$NtXmu?52cTrSazKk&UD9jgF{U``6~eS~d$#``S)QtTPG zl~pq;I#N6&C&1uSE4i!7Z+`Gaj^u)!yH|O zxjDye@=@W>{ypoqNoc@Bbon{6_tv;8B5OUr(lL8gsdAPntplfBCT1W?Sy9{rYVN=b zd4tzmpkI9|c#J8K8uJ;CUDWFvIGWJ?8{vs;!O#Ab^?}y1^RWe_A=)Pi%-~j_Zf4~> z?eRgl+<;`%+7vfP?%fNyuS@;Svr}&;|LM#_P=%qv25p%Ry=sl=hVmb$0ZU2jdCCvt zpMd>lyf;BTvh~^dNY{2V zMi0b+{eYkE-NN!oD zq?Ns9asBydYpm0L@4_A5-JQT7MQuK4&>VjZo^~h?N2iOh=o7h)eYAlbem>MFi4Dwz z3sgl+x_V)3wLQP_Z9Nx%9J@XuN}rgcJ%XleL!9?;2heZe>_i`~gk~Udjh+jQegIcsW5xV|;#45VYZw&)qs|+^ETer>7 zYu-!%J0sOR4bEN;PkouDfrG5;SUil_Db5_UPJX3l01yRJJSQQG;UC#Or$6hJK8eXq z*q3DbNGritb=eK4Q}^e11e$L|Mn;|v<7)A|WAG;g5a>~EP9bFd`j4ytYostj)Yx$W z#Y0sptiLADwQX(cb-;LYpBQa}&5hPt$49oJt!Gls+{X(=yj)yd%^t*`!fv&)y=f!~ z72r@OQEI*axyR!Cl$x|BM8zi2yRv5XT1s`&WI;AUJzeK=g@I~0l6Gmat8n|74s2aI z!A}cGjY)Lq{sxCt{5kREnww=sMH_nx$mSgmLCR9$oC3+19-seNc2RvX&MYV1i|Qr| zQp$7F$s!-JS9RZ@gL^WIjmtzka^DrV*e2)^?RMe91!^6t#2>)cM6$61oQOv zU|?WQR9Ki!@(dC=Z}bch%P1Q5Sa1vW;;T>KDppQqFqG%M|AK4bBZj^_(N$&xf}vRs z$mV$<*X%r1b9SDUSlX2lzYm_w6=zWN9QMD}=M_J((-%O^W;X*@&Er$5ngthh3?ION ziPi5l2O2F3^ye<8>!nK{7z5fE05++HhTZ2|^)w07Tg66>2IOA=$P~`j%{e==wfcRQ zg}TEG3n0WF1B#GZX7l)rC+X#NHn1d^_N0KF;X__FgX&o_QA)%^!)Tx`!7pbUJG+5pmmG?-d&YoMo%g*w=n5miXeKK9baH_O zZSd1EVTejgGbnfj4C||O(HBP!>DNCyBp~pLY)Vi^37BmaHUO6QjhW)yJ&cVWCLXp7 zDHV4)k-1U=K)$azNj1`3`)zOw@YxAWiHaCNCMPp|A(^K;VOJGE*Q##F0OMh)mdwJD zA~gKf%X@V!R<3=}7^6K|l9Edj`3h>Ta*0NO3bgX*J4Q&B_a(y7y9DtrL?V<>ko@$u!}I6zZV^$GrSc}^c3eomb8nErhI^fTSqDS-5vwY9a*Q;Ue~MF2uCH`Tw`q<{AH zn>TA7D=Nc8Bk>{aF#q{F2f>yHOVSXL_QyLS0@`@ zx5<JOGH04`+ z*r_wysj!dL@g{3hxvgi8^c{!ZG66 z%uQ6mRRZMWN9IK>546tE$%f-YLMH%Dx%S<@ zi0?(*CM@wR>I(}CKaqiYinxLv@p$4d+>o8gWOISHPflZo>pRTVW4swKyC#7lfYaTF za{mUXpL~lLxDv=x?^SsoM|917WEpcY3%Kgxb&wcRARQzZJ%-$Fmw{U!SLByRFyW^l zCiyMl<}i*7>(@7d8xe;$@$&E}0kiY<^Q%YtfTWKw?$9L{-tF?`%NZsmp{w>ge$$Xe zL`GPINMs=a;RN`W@Dglo`xZN&!ZC67o3XFQ*foR}YKYSAa*~`CNw;Ia8t)%ogMm@! z;FY++#3E_y6+VlWP7Y%A`kS93YJo28sH+exN+m1^WLK* zK5RMt7*9!>MMZ@?;Dnk~BjGyo6eJ5t5_Jev8W7DjJ~+C8kg0(AG(k3T1iKxIP{6e% z*;?1gvhmSfa@V$G4}W~Fj@35Z-l5n4YejOU9UUFSTO+sX`}d3VZMgXPiuQOu#QOy1 zV;w$ph(}Vg#k{`=c7(Cj?%9RTGUX zvOpEMhRr;XiqoDN?vTee1cav-3TQJ)*pws2#`mk90ZM3Lb3oeFyb^Oiwv|5sV%#IA z`^+X|s{^8_2gb#|IX$e5jHcUU-5ORwO+VkOpW84ThIa^=0M_c(NMq@#iM`;^hPxuJ zK5LkNsn!zG9#F&O&;eg>AIDZ?`~$jT<-Ixx@NX|`$RbbA&blIc*w(s;kWC!h)%U*W z^0d?h=blBm|zFV8P)tF)DYDRNRpDz-e^hI8tw7VJ?3w%E3Qb@qLw5g-czF!K3*1pks zaq-^go}Q2->$i8BKki$*3&+9?GS!>j^U$nEFf!p;S9kAR_m7UV^DlPE%gM==K;MkK z&sY-?DN7vE&)wa4cw|t80025{tEp|y+=n2nga=y_Q~jKCmyl3~(sN*F!hKY8Jnj*P>00t2um?T6F6bai9LK7i$f=&;%$Tx<*DuKDVDfzMp%6 zkdOdSYH!+oOam?dNCFy6w*y4+La&qSd;&p*O&4r*8XU<2%$QXx>P1YOjA=|t2Xfrg zh&SZVEOZc<=5cre(ZTvBi5Ug#+&AX0k{QA!Pb({bGmpN~!Ty7bcr=s=o7W0J*ynM=I;|^3` z$VPEH!ip>#Yj6+N2p=#4r?3`A^gi-xU`rc#dU`&>gdZ@*`@b`dR3kySV;(Rs!n3>S z>FJ<7FmBvPC>0WWum8c}u7P~aZBAIHa=pS6Bv%jiQX|Yla8y((pjeWDx59K>#oi&H zAtW3|Qh<;gfI6!J_lIJM&YU;?xEZ4W{_;SYh*p;*#46{0=^h73*^)?|*m&sf6i5cF z$w?(8rN0a3e67xHGUVfi$cabs7Phv9+so!8 zE>~~s%jwmlp^8C)iV$%-LA+pzVK`{yE@5&>m7y6Um)kja^cFXK4Yljuw1vykb?N;*dMx#a*?zw zCCM3D{6p;|DW_H~#J{wF<=ZJd=ME~OrpLkQMSL+$E<1p#tW22Z6v`h&3J?j^0kUpP zRNYE^SUOP^DH1CrO$Dm|3~vPbf$7dgTvX&Q8^G<;#}mYfV90#^8o~VSR3!fb2*3`e zES@6s(hI3&6onmrzV`eAQn{Anq`4JZn! zcHp@ig>TRO%41)n0`Mk&^Sh?+59`?og2n~ff;Wm(<{rtPG*?&$N0j8uR32y;D2P0>sa zSq5GShj1rSwDBhe-Y-4<*b5(?B{G?;>$tiLRdl~tZl1~p`N6Mm>F;0q*I^%WJk+J* znS5I%Z%rMm{16twcmBht|JNJu-?uplXI(VPT#N*oRhI6$h{OAKNcnIQNpm&An7^K>suzKKkQ+84+~q+u7&U?iGJ*rGkF0 zlBZ{N<*&{;jlzW>F2bf$ z)LKDxN;RPc)pz}R3;7S%m8H}kYLgr?nyWbSP?>aRsrZHdu9vGxWfB)vL*sMFue~OJ zZ|h25r~R1eFe+&3yq6u0{Z(H~e)^J^zPz2gkGKtqQtQ@HRXBa9xnYvS50g0M<&zTs z_kpG8AM_V19~T#uwm=gx&=RK_V*l1V+ZvG1T6%f!JWQY_Mx>~}tWK#qUG7mGW%qwK zm=4wXvWiv~2c3+}Vx+8GDYAmUDt5}bH`06YVf?GRH!YIG>Uw)7o;UsUw<^Nxi0F4AtkTaYGtUN1H(=&Dh`SLhNBZhqx9$sOO_vi0?jhV5NTT5S5 z+m|DO?B@lfTN_K=a`}%kT#MrEnqj_nkL+o-ddax6gF`)dQ@;GDAHn{V9U$`g+r4{Q zR#w$Q4tlv4!;2{2jfajz_~mi3-F0j?&~wbDmxWP$L-Dlu)psbo zfw<9vgM;JICFBu&BGAfc;5&mam9}if?*zzov242~gkk_i?P6?qXPwagvkFi z5)F{Q!BzT8k?9njvB!R$cZe*n-GRAJ|$#mfz&Vn5t&5NJfc|{pGiKWFFLpIr?^}?jfc`89iHnXxmf{RbmYq9QQH}eY$ z^n<$>L6%m>0_tyW;{*Hn?PU4V}cVM`X=_W5Y>W>YJ46vc} zq#!&c3CB4csTGnqzR$*E*OTjk$kP(ror?|&*>00oGqZ?K+enE9mSG5%U*4Np38`Tq z8Cg*)s07Oal{Xm#Q!DWE9_eJ+7+7c(SULEBHc=5Coqg1Sa?AF9&GcBHx z%2MEcWq&Cubx|rOgt{(DTb;3SJeNv*OIH0Nzfn7t;R}e0{jE<^PS4fH9asTZO%>P| z4So;{N#uY&TYTbN1Q5$cz$GMg55EU4kPj)PQM<>P;PRej-&yYf4*9fy{`qZku%({g z9bR4l0u}(gXUeLEyf`*jMN2pHA9_~?c-;}ObPMAm;4MW&3nz(p-rH+o+lllY^uf1_ z;!y}a%V*_?JawmyOKC*G6 z_#kmQ3DJoa=pDH(BWZ}K3CDdu2Wdir9Ck9nJUU%F8E`jke7(v;_NHvvdxnRT^AHe@ zM}|d(lI>8X1eX&retScP11ppQ```g*AAC_1`^2`t@M99}r|086Jz%gzYf9~}AxRS+ zeG|YBy}HzY_Q%HyRkJ4FKfPL+TTOQk64nqs)#h_exvY#<=jWw$!8R>OGVOw4S^rfR z980j)wH+wxZA|6$=Mbz4yR(4YOW((JZyH&0+kitl_EfTDo$dKn``{;_p{IzGfJ!9; zcQqeG*cXRDK6jt)Ie;J}ZwF1kdGqE3M34h0v}pkF@sOm&0fPny8+ebQ#IXa_?<6df{86+xe*plV+2z6XqJ=Z)P7r)6vRM^K_*1V%PuPrp zBo^uj!yLEG0~1u10R3TQgibEsa&S1P4!=W=fgT#ld7Qy=PXN0>E-;CZLtNzyf#;Kq zC9)Qr2~1DOKtn0;B{5?m4(42wREVH8hoCDUvSL52LjOYy%cM!^YQWN!?XI{y44WO zt6h084mfGsJ>$&E)VvuTmzj)b& zIB(re^pib&INXo>v6uxf#j2%_g*f(~PKsZM5jh_b9Bi5=3tr-EzH3_9z!rO?7zk8h z=rMU0roduc2l0Bg=e!%(TKZaU*EgL~uW=ata#(im`x~O#RZCf@L`O|v#{5!32l^?U zm;#suO<+przu;df&~D{#c6l^SgB9e^dcTr5Dj4S)K7cXpb$~1y0LMm3h>MHEuIfOC zXv2bVQjr*NPU(>O=jx5FhCz05_^qmcWL4q~}%M}yEd;;J@3djPd zjWJX_9(7r~sA(P6fm&>WJWV34f>1|=<0Q2X^9Sz1(454NLV`Q|A4<3^L($uN1VfXM zz=u#YV)_}vzpY%^M>HkKlIFHq2F?v&n57Gwl`GMRdIvAf{N@Z&43*uw1!pl$UZ^Lt z;0h@+@VRzPSy}!%;N-x1dwR^s=tX=bJ0?a`fisI7b^I$8M6D#~er{X2v2k6}TzT1G zOM<7=6Rf@u7Q5nEkP_7Yd8rSCOIxj6m4;k5fydtc7zH8|=_CH|Az{PRW4mLA8V&-L zKLsqiY7!~S5B{@Ql;gsjE9hIoxE^i+u40z&73gHwPJr&)y7s#R4<$9(JYwQN92%i7 zD<@GU*AivU$K4XW=jgaS{3KFDMW^N7o3}j-LIALPdmd-p<6KB97Zu5wCU7jr90_`3 zg|W!Acmj^Th@YydgF#oU7G%* zy^B1T7xI(aio%Rv-`WlHv++7SVw>UH*{l*5uxEEu;Xa=j->5 z1OK}d9)2#vOxN$&?x5_p<58(5tBOy0U{;HuYr4qOg%ylkS2mBVsEL&?1+u_3k~J%c zLJ++8R<{>b{`uFPq4IYW#t2P8HOiw^FEumTW=B>m&b>c&2(LwBhW1jcyD_#M5;l6s zx;TYAjC=n&@#!W>g04iHG3J#EXXo4R;Zo2PKZ(vpNfPYP)>&$C$+{%}Z)$G-1*K6+ z>gq?I985_pXWaDo*bX3p+lDbxcN-hq(_pbewaH5~O{6rO&m zVSrcPfBX<@8GHO0R}DjSw!?t=fOcnUVbKM*!I@fct#)NaDH!AB|CsUusue>W>p2pd=ju-qm(e4&UbHOein>j^YpE=*135904+#dX@}&~pscAIy@Hl5RB? zl@`yQKQ9GGLI~*n*Y57mFpzJd;7Q)?GnkYVZ+OzLo12?I<=%zY!gRhho7YaZ6;K%y z;A#nvpCTZTZ_q1n+f494r^hVxM}jyQE&uZ`&2xzpzqyRor17m*cz!{5Co2({OsDod zCZ`Q4kGJk~=2!zkw!VJ$PsJ|L?0jQufns(!cODjblx7@o+ERb_&o6y_=Z+Ud$hb`? zZTm4bC1~e?>WM>^9W-=dEUtXaftnAKwC)@UTNz;6b>EY zio?P;dfQM8c|vDHfW$oBgzk?r+GGgw1sg4&Fj7wGrUO7w$8{nVFflV`DcQ`19>4V8%B? z&aIJ~{7J5^@8WL=j2ZNr2WIJ`x!Os>!l?mwhIcXj|jX>MMEFm zV;^|WG3mj3JgB9$(fj_%yQoj8)vH>x^j+I0P_aeUefm!Thm56*AT1cdSf1$>YP4X- z)}yQaqQalQt!0;CR*#WcMp?_eFRtNfD}ez}ytf*<{fIK=s;Wit6qXJbEgi@^9h+r0 zZX}CHd+HV0d(9bjNRYozp157+y+QuBx;pO@DZU&3KKYoh-{8la4SpTmL3WOgjMvvN zFgS*I%}r-Wz7b+6-l7bozPL%nMjrsA#2iv!p~-2GiJNc0MXU{<3yO^NtE{ZtxVOF) z#rfjzy6q_nz-pa#FH#iT+;XWQvLG&e`1o-J1+E&mn&9Kr`+e=0yx5_fCZRUN5&iZZt=E)BGo8@*}~&yu8kSRr=Hw=(mvhQ84TK#N6T!$w}&P4gyH5 zFdR9^SL#NQl92n&4{AG6M8UTn<}CY=Q+vLv_BPwP_?y*ZzM6L0ayrpP%2|rIX)zzb;@k#5$p+CF{$lV-y1l zrnHxLU%9%MX%qdz-bBWPb3O8#1{O0=q7nPI1>Gq#wM4=}q7XpTo+A(Bi^ICUd{J&- zxNYpGCM64<^MslZ@5(Vgb(Jf=t+fUvAF3yxCrC<5KR`H5JD2cO6tEL{ zWv-*^z{kSE-m;h9)($MrO;Wbcur#%>oZa+=zJ(`=p|ZO~GTjxnorP@3U5mLW?H&hp z*7ptmrvw30Dzm>Qx?}i%@?yXJ=Wokk-S+36h(U$7-88({GZnizInP1^9NAkM!sFS4 znD$2d-w%Vr!*8PU{6l;Nhlu5$Ks(+xgT#33Oi=Q8lb(Hnwfou#OP!guf$va0r~p@yv7fRXeH%*%T!}zSV(o7WeoVMamt(TF223F zw7vXGSLuWg!|C#LV3Jf^XLA4 zUr;pex<^Ezx8R;F-htbK65p1dcN zFf4~r^``QlEM_IWh9k1AdI5hnC(pBOm#7XYYU}N`7FlPc6P6l8`4oGLH+IX?x7UIM zzK$wG!n|Jb$1Gl=6c4lElKAlr=+#9UPTgGKERMd;_^j0D&&2^V-p0?I2I0x-tr1*U zxDPayC(7?QEMUE=#wW+u;IkZ`HNr+`z-j>Zn&Q@3UA-1{EFW|ft3Z=8R#>h9n+xH) z2bLzjT~o6T)iKF9h}XrJ{=aK|q0sDl_f}a&Mb^#t-fioVrQWYeS=d=?cbosnGP{Z5~B4vK~}>4O9+H#fJqww4|pJ&Fi0cq$iutUum{pTQa|!CDQBidu`lROr1| z;c*=zMmxWk?=J@2;3dB}#}vRV57jEYz=_m5Xcj4k7sniTu?jSqHelQVM$)FIr^8R; z5QMkuxwtO=_^|W|k9Z|tt>|)-BjqwU*n?w`|E9e z^Ky1%6fZ2;?#Ar&m!W<^V@^Th9g6dP^8vXNyUD8(GTcEWnPB7A>8 z+`mhE^`Gl^pWCv|h<1dg*qQQEukt_FvGj+!DzBvz5-nNXT@&sLm6V(Op{hr7{szte z+z>P2r8l+2A-45!X$a3UM^!Pswq*_oAH*Wps z=DqdCBMS6`pYvg4(jTA);o5si&GZ*N1tIG+^7zN6isa7LL?&km6)INVXP_OUwEaGp z>ur~Zc420cF#gxqNhTbY7vF;GSifnLKO#T7#Hp)S<>Y>UWuoH{qp{0tQ>zOU&VRHk zwSL)MwX?5}{O2;3{_s|B=~|qoN4Cf~^n0M_dR)*Hugo<5y@d&{d5D}226@*3*HOU} zH01v07v@YjiEg8C(-*k-%rjNUc9)XzGknxb+5ZNs|J*l0BxHep?BZwXtU3yIgnz@W z0%#G3N>QMh7i(~`yj}4gR$6CT;UF?vDVWh8dAYmP3y1FwvsRo9qb2n6VM21x zL|bw;<~@_(x~asWW;2N7tqwZkHV#Ogttctj=|XuInge zma6TT2ph+$>E93P8#?bz7(_@4jIw?k3Uj2e;0ObHGqC&B^R?~WTpjS1By%eIdwhdtlCIS@Cv zl@lTE;oV({yQ%p1erEjhOzKp5L`2q!h121GfD#+m9Zn*J=BPir=$qCr?3Pg7cK5+$ z>f)C=A!UtE3^1JQ-q~f}CON)k&NSx_h}IO#B@IoN;E>;HU|U|EFG9LPFbM7(ED$ z>uz79OeqOizIWz&Y4c?n4&mFt(cU0&yL9PN_p_@Dzt7zh@mYxaH8w^Xj-ZaBLc@)X zogHINCbGQb`)o8+*z*T~+i61UgA?seZ((6!nH}VD*VOoK;Cw>rar#{VYK6!fS=5_n zq*T?_kB74|GMYHJq5tg7#L!|4D^F;Z?btVUV!_le^UibIcGW{ZMdsENxymy)ZV0dc zyTDtX0pK=9zDDtYSq_+Jy**1$xe6)eK9X|+r?I$wU}thmd4Z3EqjE4qXy( zRdgPrP!BW$ak@o1-+j#Y#x-N`WQimh=cp`*Tb^SA+&?MfmFK%cnr~Tq9 zGm^3kq%AhLQ0;Tk{kyMkXGBy`RsgE3`GA$&GQQl0=Cmo8NY$e zP*#Vh=>%i>V}2}a%c7D;<*cHE;KUJo}wI?Kc~w} zb-sC5Rq4T{O=HFjeeBbjdt=#Fc+g15X($*Xz4wH_=fYZ}a@K7sH-NNR+*XkEoaJE{ zf#lh%1QAAUVavUjcD<{yt6;pjZk-d5t*j9DneiPWr(Oy9yQ8|0;eKI_`55Rt^+2v@ zjQtR{+kzG9ag|N7427Ra0A@)Za&3fQ3>V2u>Fw*|G(?2@*-mxt9L0mHc#3j%S%0i< zc?(B>%g0}te{N!6wG%*r>6=e8GIm0Zd!~0OatIyHoVo=-Sx=PF<>U@4Q?g}jK6HF5 z2XnJ!<#p-w;Y%D$Ow22$Z+VF%*S+C7b4ABDd5vcN?t|e=Yo*Qm? z8@fl8k4;9J`uRC(tt7o2yU3!Ctse&9IgLX=6s;!s+PrJm`kI;=o6DCE!`A0Rn!c2f zLGF4$F?A`gpyXEIySJb3o^pPQj7=8>Dfw;WiN$4Q%b~c0T%6_A?{A#4u9IpR`H)9n z!%2g-n~m5S&{JQ7LOC)jih-H=Ci+jW!0sg1c`Q*h98yj2t3>^LXsvSin04C=+kz5tm($AubGKc6O3J|j&!}{{B0pcqEGUo_($6NIvr4EG4GawdcKM-nF-4syO%TY5aEuj_fe_>t$`>Af z{*}0S{5t7eq!t3DtCDZEOY!1GA@~z|AewF2j5$#L{v*GB9RTWr2F zZm@y<4{Xmk;Blm6W3!9A8HzgSG#?^Rgo&S9CnhH5JKxWXo_Wrw+0@M0f@dgzjgizr zhrSAO+b*OS#l;Hfuvv|!_C||+=rZ%FTC;X7OVV~;-Y+-kMFz=_o35G{mt3lY`=89i$G>n8$$z>i?KT4|qSR zsai>WXy@+TEVu|I$PT-H{2-MLoaokA7f!H}p7E#&)|a+DD?mY!dWnXHrnser12<@7 zVnPX5A_{LTA-xwXfo9ad{735u+=ge|9z)B#A@d3jpcf(4@7}$JV_hB8f7+?K3?R{Q zPAkI43xa2Lbi1rYD?=%$9*M?BmZyZy{v4*KfFB|#H5y77(J5l%=%|DRRfld1qJ|Jk z8sIV$KsWdsD2wXQu0J|Q3SO{xoInanaC{j5IwK%Ba5Wvh3mgb12f@7NT7zzTgtnY8 zsBP-&>m_PZa_2j8Z4X8g210V3`e%y^7X(PPz5m9FM_1=(z$AELas)_nlEI%I@2``# z>GCiZd`H8aGmqr=&PP)d6K%POY)fHDNmeMBlz>`v_4H8d=;*+U=^^B-y6E8uGfVSJ zG*!ZDllzC%1g1Z4Iyzn{(%%vUYF7e5jV7!Or+@!`jk^k^43M~ekSJwLL~0l8WX+ML zrX2R?s>_XfvbXQP=TLAE7ZYk_!mU1Fg+63Q%EcE?K7!5`x$7 z7#S^NI7zw?ms5h8@TC3H;j&~aFaafH)lG&7Pdi_;o3m5PjT;0W+02}KGr#l1D*Aik zsT)Zct1GI3Y~#3*whOEkD2?Z^+lrkEIXDrl#{Eu$b=IfByOB4G2<)t5^50 zU&^T?Yg<}QqC9xCdFAz8ZZi&r-8-+64%HwRmOgH@I@CyG%8M{E5v7bXP+MqOZX`T% z*Z1$KIvasOFcTq$xJa*MDKqF8-jjWRsl=t%X<4R};hf)&rKj2FGW03=o(*nFQ2Meu zfWtc*H*#j2 zb#b1dT`-4Au386rDxxz;PmUO*U6e&Wg$W*d4T5h8-$i+hN&t~+2aWy)BOSquK)}@ zd1xO4Il|6QjgJcE2VIgs8$mXfHpXr+hunNU5E6?IGj)z!9}n4nZkjljlh$73eySf` zqczTg+K)Gb%s6ZzH0aL)X5dq9K=3ET;+v3i5BlzdK+N>J_iU`(&feilt|r066ZNLo zyEC<7LLbexq3&oX-v`DjQw?8Ujn@E%?3$2NQ%sC2Ja~XdOc3Wmu=$Lf@)Q4j=LX>$ zM#~l!ir)r4rR}o*p}Tap8!dx_LeOF|DH`#Som^aa;8ThwHBxeV#3mhbofy1@@VJUd z!cwm08Ti9tqYEH5#RHf!S`gRT<#8boWzk(~3|YbB8@6MjJYCkjgf z;eYcWZOG}^uV+4JY3u-hiMFEn-yg5^-9 zb;kwBEu%<-tUxQs$oROTp5BJ9c6srsJ8C(whjT9vZ-U|`06Z!+rsAb}<7x(2a$W&{ zzX^p+H=xOG334(fYtbTf<)UqleGIpy4x$mbUF-K;jtAuGXyS8GL_~yO?r_Gx8x+Ko zeMm<`!voGo@IBZF`b0;+7WwB$hwHF%BKR;4R9bj))F26M;6^m6o0is)UH=sUsUN07 z@wYCczlr=NPEG9IRXDk}^|@JGqQJu@E+&y!?C~8JP_VnpGlYeVsVjMmMNyB7@LQ zB)u>fdpkQiHUaoYjnhj~8pNk=tVxT9gtsLWK{woyvk3U_8R*vb=#SN9BOXxxHp^H@gy<%whegxv- z4fu##VDYogKugL4#evUa74m^qEiEk@hP1DEXHT0qBL#UZD?AIafHB~rpv8MH_AzjB zbMGXlA(Be}yAb$hJH{a9t_0D^Fm&&o*&EW3o%xTUFlE*C&F^7|FQkP;!_Se$6?IWp zcQ;Rs{q%@&Tu6%lD`5)3aDLr)LG^kI@%qUNZ!KM2{?dwyH4srV618%6x>SeLLD-Ev zhsXDdEaA=XdhLv{j}JgpUe=53O!aP6?}i@n!zr}hj{iK6c-Q5umWP&Dm*Xfx*s4}6 zU%m>+_;a%;?8#LKtHD=}qHX&_%Y|UMaZ5*2WNAUQP=AVl0cjQ_2Kmte)_$gPawgJL46>y3T64P)-MUx%!?HJ_+g;GnOd`}Fj+@=j+^|H96{I?KwG z;FMU$9+RL?5jgu@?v#ecX7fB^y8Q+Q#W%s4s8j;^*LQ-Hw#*LI=^F%Ghw|>hK}@@l z2138?4UV&004#Nhlqg5Q53(T4SY5^dXVMF!0IRwFo@mo!l;7ND% zNxeZjehYH0JH4cbE_*sLcLAPu%Ms*}>7ASgK6R_D%|N*Y!owqjmXMXU%8ZST-NMP> z-AnuvY$J-U{C+lqqHYbM@&{AlaQ{3#$}!njh(L!CT*F%JfbB2=wBkjbq-LsW@A=aw zab|($QUBgl3?=-k`vQ@A3+Q|y@-VS_m1GYIY!Xy=6fuAg$yZl&x8+u5YvZ1z!rR*} z+667nYR|5y`?f<4IA{N^ZvaobvTqM$i6gKXSE(erV$-Pd?0mA2jG<$F12~$u(;^c$ z$QZ3b*Rd^h7lC=bXf%Jq>cKqloSPrEO836z69<_CXU`^1FOWur1{ug)J@<2j?;xwfIKwQ2 zItyJdXI?}gl?ZX28BcDEXH-IQx_;>U$E1LAyO}wU`Tn}C$_Hw}{$+{ikKUd{RsC4K zf7iKX8hF|D?Cks@DM;>Y`f4^tISO`8?@Sz){DqAD5hT0ac3F834i{C+J-rj#@4dT;>iR-gOz>B~P2{Lb9FcaPW08^EWg z{y&CIM?up$E6WAx0rO!S%FxSt(kRk|^o7?j(tJ>*ve|;h-XJ6FdY=EP5H$)T&Hl%5 z>yRD>6nJ`Mt_*1L_^;>GD6No@9Zw`<9UkXnaRx#Q5`F?AyR>SXKSB#l2Dg_nHnz5} z5kksF;iRK9e1@P9=(*p}sq;ON4@?ol#Dyvxq;G2eDT;A8TN^Dbsb2&OC}k-%Ptr2s z!15G8URp0pC-)w^ZDwNObybq(0Bp+At+=?jp2ENy<>X*wZAr<&9}aFg49JnyaQJXZ znQ`t&Ca`#Z;A1!oX- z!zaS@Hw5WNCPyK$^D>M*&&0%Z13DawE4U{eD3}7nvNBY7DRa5ygd2#ZQ78Xr_x7XUbeR{L8e|hg&On@61WJ7 zO>P11IOACYl2KybbI`nCL2O5CrJ=_jlGKVjw3c*$a&_idb0d#UwC4b6Tl)3gJyq7n zLC|>^E&hL>^ zNeb$}^Jq9O3$c7JX|kHIb90h}xVG7t*m?qwW^JCqItodxAivLQ+;Q(6alEmWm6O|q z=OwwzrDO-+prVozfmQUXXlZDO5br|Y&TNQOS6<&7qSI#mK8+;*F!a|Lzk3n~1>Q;o zCMn3qXf^J0JvtiX9}&R`Es${X!O-pqx5Tq)J^M2Ov3x<2!&<>IC9V!^Zu8F`K%7f0 zKK7doKj*3O9R$N(YU`+cvTRif#Ri(?0;kafeRii-c*o3Qq37E7`InjQDx12zxZpMi zEp|5%7O55(m=ZvbtMQyGtp^-i?v%`291e+hiYDzIHD=#%IzPf0cA+mv!h(Bo{LvNP z2sm2S#7`j02l~E3K{KcqPu@Y~9L`9W?IS}L2$S7ePN=~MoF6r&{aAwvB?rYj{R`1l z-YbvascMu_AXGt9HZ+4qFkMkbh$k;@xcSx_DFXv0G5xOKmy%*b!g2^$)_zCiv}$LF zse&rk)+O9IyaNmBDKNLRGXP?4f;08$ftzulY+!~m%oxoIuwG^Q!sXrN@a=8>#9W!k z${L*y`LbUF3VWv~aayg?QLhSRIP9a1Bllij$HBqz_T9U>>4%5Tp5;T7ev(;s*904& zDbE0T7;GHT8FMgIKlJ^3H7;oz3K4CgG`JfTC7jKpp*EWQb$ooBk@pSO=0mV2D3};= zq!YV!I@k{uGx)WxyXe(DgCZ}hBQ2VFyZkaGWv~2x`yTC$_L1Uh%C?+?XJ6R;zhd&*RsB_x=^H}WaFtndIy1W}4US5u!1``t}D ziQskrdZ7-xM>0gc4Rh);+k-V)Wx_xCH&Lq%0EHtpIl4!#A)y$ZJ`qV-b0p)Mkn=vX zJEf(H%FiCj4K;%WK*Cc3z=qPF6#`|h&4%g)tL(Vn!=gJc%U&^u6VDq9)#2L%TwjGaxFGdxOl_fuT5 z<3@_p+_WgXjl4mb-f2J3U&35HSA=Q9VG`!hs48;z(mVv-j}8+0?rG>GR0`A%qLoLv zF-A^Ga)PWewMc0)GUSu%Cap_p4>9T{-OL~+p7RW184FXbL)H^5%#&J!mZ)yO({A~n z_`Lv)wGnYHOr;uKDCih$OAWwKj{`w=}nvetRThIEv?d82`(9B2S2 z`ekrUS+8FOtON_E;v;GLnBRvIt;!5}U&R_)T3Y3%gc$*TeuYbyvYX%d>?Zez@ulCM zqwR&RO_=D2z*2IU+wCSM#T52sHjD*!j|#)8;k(?iP;vuSDa;sTuzwa#k@WsNi(=ar zfwl14OF)>?sY7$;`So8KIfwhN@~+VCwYbW|qeNJ(XMoj}XO_`=AYgBbahv3bjEo$A z(gWN~K>fTVASq<%k|!gVjxsYDEO3*LLl5}nCw^drll>;g@$kdH%~jo^rRmqMJ+u}CX^!1EWP%6blt9Ru}Br#!cDq%4+Q$$T_V@X~PX zKclZw0_rc-@UNYX_Cb^FkCTnqSWcsjnPm5Pv?qn+>><#G z|I-%2)Gp2syA$E+wrkor;ba_FlZ*`}j!&INO~{J%W=Ij6{Ptpp^@WHh$LS0!=u}0U zoGW$FCm6DAk@RvP4L$%0m0`mMZ-5hEeU)UtVc@_DaP@pAv-5NZ+0EZNA37BxEk9UA zGSNiS>n3a^l}&Ssiryp>rIwrN-x~bQ2gkiX^ym*^e5lulp#-AnE!-J?B0+@(s{iJ% zwtr+Yg}wmg{IF1{`Bkj;*ml#9zVpm0|NP^ha6k)|wjA#kJ#Z>3#mKq6s4?|-B1WKm z6d07UBFYh5ln90i($|dOfvEHxDbf~tb6U#Ai0x8uzt&&T@9KZ#7-{9&1}Iy_&;zTY~FGEzz&#wu*{0Am>K_+RZ^HekUN{FgRqeR3dzj&Z5%^i{^GpilC9} zkKOjSEO(XtP|WMyV5!!!%*%u*igIDc^KLMEg=60ixAb!kQAxfDVIvU2SR(^DZV{W4 z72rO@?^ki8te5rjmn@`yblh@n0=ATF*TP?78=08(ABZWfxrb_1%&l?<1BVc>S`~uo8h~0D^4CgNv>)F$JNBn~4Ll2}Ngmj`S($ z@pUbJ(Vs4~jK_S8pib)4yflH1un$vbeKxNQdiL#A9=iFcu=i~ZI;ArVU-EJ2_-onD ziuYzqp&cVi>Ld8zwfUn)8wldTB{DE0ajV{;hT{8~jcVYMRW+v{VCsV~@_veO7Tb7v zw}AE~F3!_ek+`C$w#;<8ufGyzLm&18h_-X&=jB0^zK-m%_1xS6B=3W6=B`7}I6BbT z4Knr+FFmeT&^5$ot+w63#U)mUN9qHW*S6L#Ye>V$w=85#h z0n43Rw!G%cPySFE=4NE;R$gBIU|iRj&VD2Pdq-LAwg7Bffo#@Ceg+~Hqz5~Dokfaf z+zJ%bBIW}mz_IGT!oXtWU0|Nhsi6)1I8+GOUjJ#8IYz&jiG?$ zfzxojDD$u?q^9wP4lPmU3YyJ4 zoL~C-ZX+H)kxf`hL9gO=(v?dzDnv523%F8N%NQ0w1rB3j29c!{w@&ro=ztsGuIB|N zK|TpB$5PS#aT_vu%4u-Ux>*-k(CUJow7hw!#s*VM&;Y>In3F(p0~%q(W%T^)S{&AX z=~Z_pM4;#b&K?(f{Ft|tp_=W-7G1nU_Xr9*l5IteVV!7lO+tZzY`vN>f~QP6$MSQc zj>RT#TY;KWYPO$&g$dSa{my<-8*yE9_6l}$=@)QYJwR+koeey9HC;AI?;&EVvJ)0G z`-`z=9c%1iv6dMjt}uVe$`Y;QjJKvnm}crH-H& z!%#q%$~F7JC4Jme3uH)r!;PFAsRxpl0{-rx3i;BC;(c3cS*D7*f9hmm0~Q0hX{b3B zq)WGN66<*_kjIZFYg%zAh~#aLtCe|$B9X{J{q={~ThQodI}HztrT(YE-Dme^{drdX zLqI5kSc}J%pYg=H?JLUnPHm{O=EA2V- zY4cju#ciYW+6~!D=an(P7L(Djv4eO*R1|c^he_MUPIq99@)`=7$2yge0j4-dBu`!; zc%ij|0lH)q4NKXdbzrIu=Z*Xp(JXu_pAt~GCw$@%Sb{=q7iK#bF9^q=j|Yc?PY=%4 zpzR;3;T?O33qIcK2(Fqn2USAg-MgFp12*hdNl?SvGjMUyJ>>sl0-eSo`ChBH*`d$@ zG<+3zV}D-T1VIi84#tY@>JQAcLsb$@((OIF^F`03h+xcFpaa_;*U5|ER?LM?>FVAg zxN*8Nu5Uk6+mlcK+-;-**~qN9tN)fuwH}r-G!;lK6AS;KnGvr&%8+I74r1dQS$}t zZWXKbx;IQx0W3C6kADaH!LV_oaNhn4>o5tF;dTsA_H`+$-Ws6f*>T8FYdBDUx}VnC z2oe}inx#S>@|G(wfFR^oUmi03*2b00O|u}e8nP?bFz>6DgD+@YzLTi(+*G1{XquYn6eS~jsp-$UCf`|Sv>7_ z6+&qfA5$nK&VSApCLS=3(Wq;`x8*V6C<)~P6K2pyR~8=x3!g4B%abXjSWTP zMG>5=^(`4Sz|5PNnApHs*|rt+q1iKOhw#0ZMaX<(xb0gAPk{h=w-6gPeSTHhy9@~D+6K$Ro&NM(((3`+ z1#RO6ShtMG6Tm;-L9+L{wzf826fiM8u9#NCA(BJZX%~pU4Et9=0!d3Yk;^FeXqvsh z+5z)oRA%$v)tu1m7~Y*F#}Fv9u5q2m9c{b{ zVc^NJLUM~=UzM@?H}Boc2`Uok=s^T~hE1D9B)_QsiE8DLoYR4E^a0|5j*f@Gw%Mhu zxRBm;K?;JTzZ*s+jQ5ry0q{e@p~u^Ztc`$E7rW)rst3hHDN&<9KPKxmLIJ}h_-b*% zRn~2W89RX_r{LtxL!9t>8ig*7%4~-LL!WQU&FpZ5&S^bPZW;=SwBW=J;L;!@;0YnU z5a?X7u(^Uh31R%c7Ya%rDNEdm07TL_6omX*iFAN~NRJ^l(H6){aJB`N@==_?Kt9C{ zT6vum1zUuK=n!%bqgwgW-+u>IV&u5$u3l$hwG{@G#BqY$A(-fF#Y=$Q$y5;{nnl9= z*cM&^r+WtiJ3v50X9ztj9gL0kk{OV)D9aXSx|Q-Snil)3JAk&9T{2-B@eYYj#kTluATWiv;`8!-o_CE8<@J;ijNKX2FE>3g~K{!p{f&*2FJJ?QEG)MGVM74X1q*tjgd>|6;iw11Hir9Y=qH7SvcWc-=ThDtlhTzq>u7+8gPul)5c{E=>frytFvzJw%91FbfN-Q&=H5??s`-^eH5KoBwBF)3jwNF4kyyEgHPJqOp*7=vxS{`~p# z{h#l=nvLDO@(tcIV@d|=J_gVheVZr?&;uE>NN888gR+^yE;_l_M>U)v&(k>2$5yf9CPC(Z`?g9njI zA@Xeh?wgWC?g;wGY$P8GC;6R;Mn%}X!Fn3v(2_AEPdNZ8=N6jAqcZ0p6Kl{5_%*2q z;R!J5A%j=ohDmi^Si9Skt71H1c#m=&I{e3FvZ<9Srl4x{b2KcvYS?%Af(kYv6V~JiqqUZ2iFI#GM5B+5bU!L|ER1SEUWMC?IX4}+?#=!gm9C!M0>d#o4& z9h*eLqaRYc<>okAixq%g#_n;`~%@2bD)Z7?Jy2Ss^y@fHz&M7X`4RJkvM;F9;&3?f`Cx^n1IOehc;MtbB1bp4Hz!ycIW`^# zkwF^x5&FGrhW8>1fFiLN-gW0D?ENG`WR?+H5EgAD4}^+kCx-D7tb`ohjLHl6Na1RVsNbtld|5lj$4ina>q4?lG-u!!Dp~062F-yjOfu|1a_1M#VCTgO`2i%UD~~9jXQUZ8 zE~BV(zwEjn&mHZA)aBfU28PSeG#%&uRFS=geKICtJfLJzeOamsc zXPiVGWn?PEi4Z5fL%U)%K$JB z&11)cz_V&YgiLw|FxED@!{`y}26Lq5GA`qf(VY(hCJ`9BARk|%V$pXp*cr<0hv-h> z2hj~gmRKa>%`?#9#k#k17af^907ymW!i6Ugh$Q0ZCRUvIL6PCACx9#`V97av#E?u8 zfdY&;%%L35y4X_xsOi&2*QfRF;tNaTP2d2D$PyeHnuLw;1bsrpIxs1RPgw?m2qQh? zfN<}C9qI4izX1?wAs2A`s4fNjx!C62Wctb*{T;$Ms?dyMKPv|jA$enS@DVCUk2X0r z874tgLncXzq+JGf^aEmLaO>oTfR87pqc}!k>N@&B{oDz14WJqml9E(|i03DsTZl>; z%BUsBLomvYcm?>LLKCG&M%}`f@J#ZlC&W&MSp6bH2#$_UC(>!?8+CwbRHbUpBOs9h z$>5avmaNGUA}v3%Tb%(vPCOfd<^)GYrIC*gH7s_VR^H2rj)wF$6O4I?yOr~Xj-I{= zb$Ki;L!xejX5NAY;z4(gf zB6xAZye@WmwS4apJhL?!moja84q0{-w3O^!=JAXSiieO&HHet3KX9+S8&^alhecOy z$&Ds>;|K1PE_&R5K4lCQXn=lbUjZlO#Os%T-$2?DFX@6JXH5Vgp|7voi=(m3Pol~b znd_uzXd-1&5y%y;gB`K#%kb4_VL}gr^EM0xG@NE1$ydUUCRWJ@H+wrK5FH_I5wSQ1 zLncm8J#1?&bj=}?9+m5nyQut_yhACV&!JFje9M*CjL%j;l|wnGWDn$f-%Nj;7~MfU z$W~ald@1T9$q|k<6w|dOFH0N92%;TYiARDk_&5b5o~zSg3dK4bdmK?u<=E@KVlt-y zDsOB}V)>7pLvZijmm^o87Zb(^C}^2SKZW3m@-V09sGn z7Z(x=1p7#vkqba4)dFZJ+{Q5*@}==%g|ZKjrRAiK!HhNk%tq^j)a$$Eb4M|Xl6*yW z_w^+q&JMwwk~|$pJPKDARd`2pori}g(yk;TWdsOWkMw~|qatZ99?uCJou6pPpjrH-99mI?uIX$mY63Qd1=CvBOxjlXBC<0f8DrRQ&b^8^}c74iEgt($A-Kv7Yvr8k-pZFI#ndBiDb$=B4ld{YUW|+`j+* z3nAbC(;p~Srz;s5XZ`bH7e}0zYlwb;Auql>)?9I`UW~7)sv0Z)=g;@kt2_EwCgqwa zr!D8Smpm-HmZ8((qb{^xw3q%|k&We~T*lL>ycHCSII1O6ata%&fv|EkoZOFz8NSy3 z=e5Gn5G;tAPhp5S&pio3su301Q*ZcKrKcWaCp$>!|xWeL^rSB>zon`k# zj3(g<;Z0!s_6i4oWTzBe&Zdc__b*;fe52%pl|*MV|@zD&B$uq-|l% z$g#F%Bw$fI7;}F;I*D;d1D8&d|E5rSuOV+kP*obE?<%{3DJ!ytt0*j04WZ22Jn`+W zwR9yKCr*T*v-Ey=crsMwxFfDE`b)q2a2di!Fn%BO6M1Kpb~$a6KL1OUT>4Q8W$4S) z6@}luLjy}5)_?yJGle%Ip8nUD$E~_QPxjxx(`Envzz>8KCBb$blaHc1{(DJ>l(BgH zd!0-FUi0s2`un#}cm2D`{{F?9u_SU)A3w0P zgo@h{s-QHH+=w~pkW<10SOYZyndO9JNB~9?AN30ok-J!cw#7U;Ekr+Je-CL`mQ}kR zWL*3cGl0(;NY^czW_BQdAy(b!?f}G^(%;{IEG-Jk$j*5=Lm2GEi^WgcZK^2nF)vETN}`bYJ#MO z=3SrkF-4K`va$j6DU%DdvwMcNyT<@0Zr#2uh{G5I#WZooF>`Sl2ux5}ALh&VcbBK` zxUJ@}F??ll935qZk#wX(T18)iS=4vUrZgcDF$JbV=A+3LwjTf&BSC=2I9Sj$wP6q$ ze9VcYDDc69!NwU77Ueiy{QzU~3`v>Smpb8?_Cps*eimk06cE1yDBfb<&Y)-zNB(vO z)oy;4Tvr-CsgoF!y}i93inOvYU_zszMRR4OgGn>_7_Zh3eG)vyv@e)-3k9js?i@-)p|O+WcO@%CnCjfeppiU=_3OLpU%6em;_JRR+sXT65u**6Tgpzgan7Rn zE>N5xrsknV*1($!b}awC8SB|gO-)_hF?rKk1rJj^Yy{@4%zke(9-B(KW? zmOdMPbjthZc}o5-_C0p-fuW%~u}zc_Nwe4?+4*o2TMYaP$vPgo-Isi z!CqSr`F;TVs@{XgKZwR|G8-G2ZVI*+%7znInuG-boGd6W-zkxSq74;Y6r$44uIDQX zxbx1Z8QhOY(mMoxK}2>PJ-rTi{svfmDIGqXf-0E|yM`ak{g9AEu#IF0)eQO?exy&q zSo{LiNb8zt3pm2h7pggYBB%{WgTlA=0LA0Ly5uyiNcC2GVZ^sd{%YH}Yam`OZ_c_4 zh!C><6C%~iHP$)jQmvvGTp~k&Wr9<*lkKYg2f#sb?kpS+YG2m}=Rxd0H-O1RQkb|8 zZJwW+i`?j zv46bq!sYMH#-M#78V5UziUNazOfJ_z-Qmk=mHS#E303!|q5^&mqq|;>Ri&}%6m3Ai zJy_fl*kb2qHt0~6c^~G}6J%O+TK*8Jnd#fRTgc!>Ymgnxdxk;qmRshupPibOgo-sO zdT-Z{w@MbhvBvD>;I(|=gkM4ob^HJs?3uIfMCfM6-F!Y#U08mIrX9`8F5zyxFBM#?Kw=nBLyLluH*3n#)M7QZRyiU{=#s$ZXJo3IECSdFLNFwP_3Na7=FI`e}p4tNa7?4Upqr8!4=(^bd>ue z7Jgr7xBnW_FoS3#>FDO><_C7+_BZGRIg#Bz3m?YV4kBcK^qZ8T@c6S3mq*L~H0ngI z2V{`v22=);V_-!uKsUEnVi8m7cNPA`?+Q$+|7HPbFZDxSMkc@c+m_|`m^(cA*QF7>xcL%p$kL2PkiizYVh z#OzM;iCMz?qr#^Vmp-S$P1t_x-n|hkHa}!Hi`^|Ah_X&;l!c=E9=rn!C#QutV2-t9 zDD=9FQFM1cD97A4qwYeMKD5anLpN1*GnrxlOABcUd5|;i^FyaB%V8=$j=9A$67JZh z7>Ap~fpMw67(2M}K_~V%nVor72!RFq4%_pu3Y(k|o7QzkWCMT%w;xm84C9aqSYGdy zSc*c9;&qrLOOCUC1ByRlPq-KG=;r|aHa;;8fXdnk!#O`rqhH>@h-rlNYwT|Ox{Z)j zenMRykqI#p<~%+n9~@_CRCpNT$>B}T@gvPmO*;19-fNydecG#O1wskFxsrmz=qZ=0 z_4PykT*=U!+-@SKdvGE=EuIavH?~e{>8xNS*g17mAS?D4{LmH?7M&7jP4}Y#J@Khp z6F;JckIbXn#SO%rq$!}y(G2OtylMiFJ zunAg;s2szqs+&SKEAo6s!TBJc%Q-$dj2K2|xAvD&GBg-k6~>G;PJ6}b_KGu5$YHsM zkXYv5uhDL@aoOl<|2^%82)qwk0T(W*i^&Y4q(+FXHPqC6tD8yhGENVkKG2Ov(PS@a zik9s-y%*=dXwM^8d4jV-(v%DgB;7%gIWP=^68p1n`<1ckb*JY0yb-koBqTna{f>Z( zIWYgEQ9G>>t9uZ>@}a|BFBT~#$P!b54Mq?D1WvRjuv8g5#snyCQ;H4E;w zTlh3aFqlIHbgKgGH#2?mivz!06qF9|xt!u#=Anr4+~?i<_n#0yEX(2AOU7RBDLes% zp1P^dsbBR`WQq{pA|exs6xLYnK$bzv%fgJkF3Rt_2m8K#d(hz!dcqB8f#X1Z*;yfU zype7A(Sqv4VLsNUCVb0mC@3f? z@Uf00s;PnP!;05)`rgw+JZnc6=xr$By2TM<43zYTR4Y9aVD9kQfn)J+!ak6N2WIvl z2WcDQj|~3F#-ErUq-p^csru0bGAt>vOiDP70uNKh@Eo0fuW@>7hg=H6!Njm#+a*=NZye(bUai6$X=R&QcCQW9@CuDhed#VX_ zsbdxE08=SG259#D1`J)gWS)jNt)!&X;!8>lAeka*I$W23ws)NRj_m%RhgQDl$uv3>~~;L=T>Gl&o`o?}T@EP2u4~haQNSJEJxbOL3nVI$z&Z50ZiEfC}&5yB7zO2HY(*Lgax$j{^sL3Q65Z(DZ7 zx4^|E15i!~VwgMVuR7tJwpg@T@$cMOd)5da8MBR5Lam0Vu)Q-qq|CZ8s_Wu6G@~6r z8sTUzkM)GD;i=|u0>=OV=tR&5=iv;Iptr{3+|u#`SE6Q0c#e#7);|%p4Di7c3Q6b4 z5Cj^RYWKl1014hja(#wY#iIbxKx|g)YGyFant^?5#KQ@b*A(EM@A(paxu9q)cx{mp{w5QIw zQCEr!E?zwTb*ZW@jqP(WcuK=%gFadj2N&*&c(Q$ zz{mZ7!F#pA?vy~Uvg)h@e0;pT<`AJtnj+QL!7WgE!A%yTPqf7?wfn0dgl=-`qN)xT zKMXF7fCS)DAsLq22niCbGRO!kG(=<|qDFk<^n8Ru+I*lsf!AdnrIL+&n#zXuh9Fpl z@P;-$pZfM4LS5`X=A%E`+p~T&>>PA_{);TK)Vb%!1H~B>1~xOf>oADb?V=;Inm};n zaL}(_T@Rs%b~n8-m9>J%LORda?uH>yqC-F>gFBr2Hg-fT<6&BS`y^cY>YNi!2bN9r znEZzsMMu3RmuYL8bq}Y8d11*sfT#mNY66DUX`_ci8#s3F@UXQ^4y-~58cu?u8*Bwv z)6?ht&NpV?fRYWLR&`vKa-W+V;RPwffqM0Mp2qjh_VT8m3d*bbUbrpmNA=~&|C^7| zXBkdp{;l(ZWvH--MC8Wai;K~fd|MJ!%Q_!}el?3wF#thcj?95Y zuz+HflwfdfZ(`g>Tg(~gRU|kZo@@4w5!2}lMsiV4k!fivFX$=RZ%aFar_@qm%#0qW zB*YTw;}!_3Ah?cW3T^c?j>vHgf7+A9>ha45$ykWV@UsS#kz@~9p;_X8zreKkz{#XQ zT>Zd&4oJnPtpT##jd~uzfj&yL6Cnn4=!^piO@@9KPPST*MFFQ1lQFg~c^I#tcUqlk zy?}&RW`ADq9t0yMGO+5iZy`E?pWxi{nxxV;Gc&2Pud?S0ffrU9Oh;uuPGh(VR9Jb( z($+q_xU}_gU|-x|KNay31!riJp!fEvpFdkCzp+i^pZq<$;{Lf43oTFH{)x`ys?@GP z22S=tM0pIxDyv7yG*~))f%K^p`*DVScC^yN|-MF|{ho6j@_=!(L zXM2Y^HKI@cK9|CCZYiZRa!t=M>xL3y0#l?Olta;)0f}gp@NSCr0TJ@euO^!4ii{_h z=}X8}=s5T%S{0lX`HWo2^+S|7fCdwO*>qSD!trv@pzRb zWjXSwjxZm846)M&Hey*$RO%47i6ztD-~Q*SL5V=?Zdu;pHf4yZvyERWz>u2jU52c702}qU`Gl9&$e9?%iQax$_wn!nUo>hlf zDxzHF;pJ?OS(Rr$(F(BtC*vE*Rx?0HB?=7le7mn8{&%CW{&<{^YR=z4sLL|1pKy4s zTz!3gq5W)EJdTqa80`hgitV7SBXwQyJ_EN7tbYR+xqrXM%K$g#4ONwuf37U%KGoCv zNSDLqzCxz>GFkOA1JNH4ph*`egX)W-SolD{mdHlyU}z(_*n8%wxrI98Gagb%YVImi zwu${;?VV>-)z`N6iC*+1Cg#{h5fTNCim{<6NHMl3&595NEGU8~Xaod_LQK>s8jgiT z*j5w}6$pxgC}?5;8zLP+iV{E+DIyl6yuZ0I8TY*(@3>#?7?&~5VCM|kd+qgKYnEp| z^O=nwdEEX3TlADPPJdzty?VA#Q6k@VAKr~Kp!g=MA9)QA&(uHVE{T5e*QUYe#p8~SEGYVQ`S-5q4>^vmkDd$|ae#0q zqY#e^wV?W?T}*8<$zadu3NvK{4{B@i6g8ia(s^_^m`{4R{`>zD$Omxwhzri_)YyFU z^?l8PoI;dlZrTWN3-g}eFD!Dz=+v#u7xxD3*p_uXDX%JEaIJ&cQ9D^YG@;0h2xx$gb`c#qmRFJo1G)7e6>STD<-}tfk8!VM8LdT-z{60$CWh zYtw)Z&*8d)ef(!aq5su&Ez0;-(Gu^%u({=Yx76*iOB)B#(7LSj?N7P1T<0CxRO+hd z4H-D&nCUe#?ou$g_g|=4uaVA!To7iJ56@^xJ zy?juK(7gG}_wDL8rOyWdP`d6qI&=;Y;YBo}KAE{{f#%c^dMekqp=Gpu_Icl{c(R_E z^`z9U?f4?I4e6>}>Akqu!rbQO=7~&edvd=O9fXqv75YsyeeL1W0=aPec7VNRw9+&^ z7`n>_mv*p+z5G}4T|`hOA*81sdW|lCoM(KN>Q%}5=ae>dT5gE?HAxv-jz+uDw!>jl$twGlZy!AJl6qjYB2asSV2cD{5%nb) z*ww0{p5@JhT+ zzzaT4<>x$b_8i4QSmqTRu6Vz8jPPFE-5~PQ2w&#ftWR{GQ+DX6sekE@yLXR|&O*kh zf(!3mO~ZtJ(_2PEO|~x{`*8)eBN@-)8V%`h>BeYk@xn@sFaUHKi_JQ6<{Fv}H$WNU z^VwTBP`{!h7odrp6bE21sl>C7L(TOLAX>dXfdbAA8lPnsl1Sz|jN~9b?N~?a>I%XL zE934euQ=?tQ*~pPKq1*fH?cu$L3v0>NE+SQ7XDdVD;s0|+wMH7?&+f^?_t}UXf}12 zTwYi&lVE@Exl)&OM_TgX13bDfoJ2JO)?eRg#F6>79#w4^YO-Vbz%D91grme|?yITk z(PAgi`hO})fI$i!X$0+=o^?(^#u3E5nU9j7;t58dQ3$#^5z_X~f*)aCNn!}}sMrAA z1~#3;(+3wKv2(#N^}t14;L+W_dv`)~6LpEF0zxI$^#jnp=x6!>)Zr6MF=_t-Ot`RH zr0a-2z=h(BE)&+t$1w@{sb?D!OqQ9(uMfK#G28$~&wLIF^AJz)ET~b)NNGV54JJ`d zgy=aBnCwW5vXm4W@`hnqGPt^+bu(6(S-ES|NI1eNMl9WUPm(r{gyF?cuNMO--~NL+ z7EeITBN{1G&}?|Krn=!P+Q=8MMdtC{%0Ch4{Bd6FlBrVz7%UWpBaPxIOL2t%ogu(l zwQ}Wfnv=v(!cF(&8eefUkul?m>rYVGJM8l+U=yHu@Gk9f>>;MG%y})PQi?qznu`Lg zm5cDJyZqHsV9Q4vNO^@0B?6H0F$8}&jDs-UFjsAa#4=V5miUTI$t2lpAnzfTu%l0= z`qax+H9fUdhReAaj2pOAe6jYXkVVBREu3gx6tXpy%H0Zz4p-tmP!g!XI&Vm-(oAm7 zUo!fdJDZ<|k27D?aqC~lJTGs>p{u7H8#8YomCmL`Iz?B0pF2krD>)|1O&|beMNlwU zzy6NC4FgKA*Wa8;HEnc}Uy0cZ=_c~e`^0{`1r6w?3q8A0uuz|_lN57KFRQfQ9{Vlm zcV|o{_}g{VG~h+Ljmom+0y^SmA_O{~IEKD_sV^b7X!NSUqieU1?}OGHr)py`k+GuF zfD8)y%r%-H)*?feK`A3Z7$d8gHawNiuagAyDZTUjsX#PSWH<}m*eV0+R!=BwX958*_w8MrSc2a7`UAnZqta;H~>9njoh=1Pb z*sH;W@*f!~?te4bzsw+xTsldmf4S`Z`kg?_6#(%1oC4?9r59{8$XwG9w~F=s)b^{y zvwCg2fq|WPy0bhzJ@=Iqa%0m7@m(-JiS~DnGR8n{Ov;Y9ABg&~{cIAL9f5&lL~ubH9T+I_kzAA|=_Lt8y z{#mGQQMk!)J5xj|<)5nJ$c@hvP#eAOe!Jgx@CaxS>p3DjL z89IO-^(djH0-npTVrqaw1;uC3bspCpU%5>inpVH3wCj@0lC6CTVR;T|>DWz>4@PC2 z?4aEJQQL`N{?pIj=i~UcDd68XY%15k9;Ty{mNQqg@@}5ZcP$kXEV`e~p+f7He;FfQ zvbekQ?~jjq$NPll8Zk5zOrz7se+wLA zhZe75ld5t7noRm0Qc|;vR%+bc{xh z8fAe?TSVW9(1;bffBHyMtt&gTJss@nKFIh`CWGxPNKA6QsfcYq0H+^@SPkK^nT16z z$v+<+Mp*LX=OykVytkqcC<~w^L`>n7DNBgmKO(PRx$+cUqsIwOkP18f@zG9B=q&sgP`+s#?gLujWOfuQa|w%T?zf^z_!Qh{gi%jGY|_Fb zrRgNbr`d-78t+9opa6IWC#PenlX zqZ0o?oviGU@%SGvn#F1DN_1`t(gJpIMAGdii5qE>2~9~^j@Y(K)-(u!FD5GdwQ9g2 zTaIC^+{FlUgeIK+Ao5L>TP>9Jpzsg+t`|x+83r5G1u2L-e zry>praI#Uy(~UGi#^Q&kBnPEy_}#6V%uy3Xf}CfqS&(1W{RACrf_JTLWWigWU@ob9 z8@1fH;?{)+q2<`H4|%j9SIuMH4$LG#3gLjGZ)HD_w#5`8t?Jd3-#4-Q`}1;LH#I%| zEa3#yMa7Mc1oNK7>k=N=Te{Gf_Y@6fOz05D)f5DTDnJ^1xafkG5c8Gz%<~v^uW&U{ z&;UO2+Pu|w5|uqg1#>@!j~EeE=nImrZ}WT~%>g!WDS_~(DB?JOBZ#ZQn@LG6{GRa< zFcps2Ra2hM^a{sAoZO=Vmdh9Ey(wxK7$pQ9|G+)sOXG(CMp3i+@ zmg(C>eF&Jxoo_C3i*>m0wt6>4%9SgZRQdCgwQ0~z)(M^QM9X4jTltPN7@_{Y3Sm3Q z5!;>){6a-;<*rvE|C_YE5O~$Iq5R9pd^Rzj=zCue*e$_KhUltgewp1hzNF`Wr0Thyy`1J5Fs0bk?}0#WD6#*#4qD zw9Cxpdw8FY(Lw~s72x*_#l}a4KuXR29k2a+#x7UIdFB|ueyH^B58aNMuD++Pwqw4} zLnyco{%y_LrRfyOEo^$7FPOdfAPsB9>hIpYD}HEqR}If9hwxGEVa}xxBAsjZeWkG> zYHQ`~q`;G&4804QGvmue!49FFG2O$zLb3ATqi|aJ;5#QaVrk_XKWHmrApDv&PcQ#W zgcd~_sqcjIALU(|mr#@Rwo2iJIh?YnDTpk^d86N`IV~`MpS?7!EXlJe`x+tbn*7Dm z8WRhaHo&03TAFkPp;E;0f9UG!-Z}9WT5LpphCnAIX-Vpt2*{mp!@b-{~5r=SPwk>TM|ukM*~#MtkW zk~feRq*BPS1eTX#*cw2q~3S8+ylwPph!<66-rD0=hJfAD8 zEcCe-CmUu6+b-eq%wVlwLJeYEa!>DbT?;vd^0&s@mXBvU;U? zv9-{68T__F&%1eDa_ueZY!H=~>E%OkYpa>-|Bb7rkkrhZWO)!p6>+PN`p$w^<>_jy zTvfS2`_WS6E0usNP+q4PM`4p;s@oSmGlMKBR|2j%t0m=Y4=ape#vs4>pdb2_FVBhgetV?=k ze{>2#VKkE{sIZPv*ZX)nv2ZpA{ZEKlLSG|tkYc>JQQ_7?)sUa#p6h#zRlX|ss-5`A z=bIy82WM`yLM1Y)py7wJu}}0oO0WK|+r?pv`Pfaua^s18GQ=>~c`fKBU114+?S$4Z zflZ6{0D{dX$lT=nDO|15nbE*;GQo>Txv&i?LJMHz1az17s_D%l_^~D~oe0?h3^U1o zfN}|mQae=sXdI+_q2>$QeD*z-0cyWj2%i9~P_hA3_#Gx|p#IK-2`)0x@T(oCsKD>8 z`E8r3cjgg#m@(n&(zpam!zhYtU%9ynP!zAKZ+Xn5BY$Ct=QQo{^eSit6$`77^%hunuOg@^uJz+UlUxiDs}qZWkU^c9#$ z;AG^vlJ|Ijq}+ts6YraWu73|FefdVTFV0bH^mCb%uP3zJicFJt7JTo~FAis~Z?+DQ z>RQrxnJ@qf&X#_n* zbp;gntexL6CG#9HWRIXROH4;$;`UaNcFSXTeYnpQD=X*`Hw+edPOKp04wA!G4qjyZ&JEO9- z`h$&)ja8dypw{`fe2;lbgEM>Hx^?R&OqlRz2Jq-WnanY5S9aw2^W#GmEXUH)az3?* zcy(~%AR9+tZ4YmRf*4|}>YqtLK22h?__dpEM4J?ozyHU6Id+}Rm>)hv0^*RDmscvI z;JUbG3j^avlEOcY;kRE2s}>Q*7e6tT_avGfIyyQps)zzdI-k4pm=dAt1sbRRzjyP4 z@_RBaZkz|O>$TJ#W3K)afuw8EZjOi%l`{Y2&5Ju@1`K^1mcW>u(`U}y_FH-30Uz=- zDslyv-uD8nz$5DuMVHI!%Qk?<~i+@6Ij~5l{Vn ze2B$M6LO22h+8IF9GCI&qach*ti6%iSE5^W(vhM7e~=#&D%CUSF2c4w5yD5Glo zdi1jBG3h%Zqiirjzet3fj*8j^ZAG_Rw{9z(ovSo62M-<`2y;^;v74&cm_1m&vgkxU z`?|W>fu8(UnfeFJ*g^2$v$C^$qkvhxw23J*wLE-ETIefsoGMP6?1ADrhy^TMW~ zk3J6dGb-G>kcBxN8yjSy(-c%4eDL5OdYMLj&@bDA$^D8xxL(;}r8eHWi(r_}5P2PN zdGFr6sdSwPOf?QQVg z*^&B$h6UBsL#3sqPwMKdhG(@}SXrf!m&uejSrTuC%JEP|#w^aT(W^qIIO+k&ht+IL zuA=pC1?JfI0#D?0OpN2N1+tuuq$yX@$M8yJ=KQa}R-nPKAYdjEf~W}UpNy&IZt!#A4J@pN^td26%NAuGl9KY6NW3{ z%U_p$bJ?DHZp5+_5~u&j?pr3(Fr@SM6oMgS<>nro7naIZc=~gh{9XCI2c13Lb@wS4 zai3FZwCbCaljG}_oSgh&xIBfres#(-tkRK<^Be*r#C^sLIq9=z&3epohx?RL0$0aY zjP^E?_tZELf|`=0p%R@vb?g0JZZxR|L;DF7A{_@Bcu-t$qRsn{?_UU6uyAJ$mUaLBKcl0gv-0!%b4})?E7#TQl1gX1&7F%eMVL;^HPQ diff --git a/test/t13_Rheology0D/t13_DislocationCreeplaw_DryOlivine_output.reference.png b/test/t13_Rheology0D/t13_DislocationCreeplaw_DryOlivine_output.reference.png deleted file mode 100644 index 988a27ce561357f2fa493088c54dbdc3677a7cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134614 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 (!Zk-Y^~_ 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