From 6febba8b8bb62135e18d05e20de0035996ad76f0 Mon Sep 17 00:00:00 2001 From: Thomas Witkowski <thomas.witkowski@gmx.de> Date: Thu, 23 Aug 2012 08:26:23 +0000 Subject: [PATCH] Demo roleback to old version. --- demo/init/ellipt.dat.3d | 4 ++-- demo/init/vecellipt.dat.2d | 6 +++--- demo/src/ellipt.cc | 6 ++---- demo/src/vecellipt.cc | 19 +++++-------------- 4 files changed, 12 insertions(+), 23 deletions(-) diff --git a/demo/init/ellipt.dat.3d b/demo/init/ellipt.dat.3d index 7bff29c3..b1fa6203 100644 --- a/demo/init/ellipt.dat.3d +++ b/demo/init/ellipt.dat.3d @@ -5,7 +5,7 @@ elliptMesh->global refinements: 0 ellipt->mesh: elliptMesh ellipt->dim: 3 -ellipt->polynomial degree[0]: 4 +ellipt->polynomial degree[0]: 0 ellipt->components: 1 ellipt->solver: cg @@ -25,7 +25,7 @@ ellipt->marker[0]->MSGamma: 0.5 ellipt->adapt[0]->tolerance: 1e-4 ellipt->adapt[0]->refine bisections: 2 -ellipt->adapt->max iteration: 0 +ellipt->adapt->max iteration: 10 ellipt->output->filename: output/ellipt.3d ellipt->output->ParaView format: 1 diff --git a/demo/init/vecellipt.dat.2d b/demo/init/vecellipt.dat.2d index 77b0fff4..5188cd48 100644 --- a/demo/init/vecellipt.dat.2d +++ b/demo/init/vecellipt.dat.2d @@ -1,7 +1,7 @@ dimension of world: 2 vecelliptMesh->macro file name: ./macro/macro.stand.2d -vecelliptMesh->global refinements: 6 +vecelliptMesh->global refinements: 2 vecellipt->mesh: vecelliptMesh vecellipt->dim: 2 @@ -21,7 +21,7 @@ vecellipt->estimator[0]->error norm: 1 % 1: H1_NORM, 2: L2_NORM vecellipt->estimator[0]->C0: 0.1 % constant of element residual vecellipt->estimator[0]->C1: 0.1 % constant of jump residual -vecellipt->marker[0]->strategy: 0 % 0: no adaption 1: GR 2: MS 3: ES 4:GERS +vecellipt->marker[0]->strategy: 2 % 0: no adaption 1: GR 2: MS 3: ES 4:GERS vecellipt->marker[0]->MSGamma: 0.5 vecellipt->estimator[1]: 0 @@ -30,7 +30,7 @@ vecellipt->marker[1]->strategy: 0 % 0: no adaption 1: GR 2: MS 3: ES vecellipt->adapt[0]->tolerance: 1e-2 vecellipt->adapt[1]->tolerance: 1e-3 -vecellipt->adapt->max iteration: 0 +vecellipt->adapt->max iteration: 100 vecellipt->adapt->refine bisections: 2 vecellipt->output[0]->filename: output/vecellipt.2d diff --git a/demo/src/ellipt.cc b/demo/src/ellipt.cc index 8779154d..213a91d0 100644 --- a/demo/src/ellipt.cc +++ b/demo/src/ellipt.cc @@ -76,10 +76,8 @@ int main(int argc, char* argv[]) // ===== start adaption loop ===== - // adapt.adapt(); - - MSG("TEST: %d\n", ellipt.getFeSpace()->getBasisFcts()->getNumber()); - + adapt.adapt(); + ellipt.writeFiles(adaptInfo, true); AMDiS::finalize(); diff --git a/demo/src/vecellipt.cc b/demo/src/vecellipt.cc index 926b3dcf..5556905b 100644 --- a/demo/src/vecellipt.cc +++ b/demo/src/vecellipt.cc @@ -58,23 +58,14 @@ int main(int argc, char* argv[]) // ===== create matrix operators ===== - Operator matrixOperator00a(vecellipt.getFeSpace(0), vecellipt.getFeSpace(0)); - matrixOperator00a.addTerm(new Simple_ZOT); - vecellipt.addMatrixOperator(matrixOperator00a, 0, 0); - - Operator matrixOperator00b(vecellipt.getFeSpace(0), vecellipt.getFeSpace(0)); - matrixOperator00b.addTerm(new Simple_SOT); - vecellipt.addMatrixOperator(matrixOperator00b, 0, 0); - + Operator matrixOperator00(vecellipt.getFeSpace(0), vecellipt.getFeSpace(0)); + matrixOperator00.addTerm(new Simple_ZOT); + vecellipt.addMatrixOperator(matrixOperator00, 0, 0); Operator matrixOperator10(vecellipt.getFeSpace(1), vecellipt.getFeSpace(0)); matrixOperator10.addTerm(new Simple_ZOT); vecellipt.addMatrixOperator(matrixOperator10, 1, 0); - Operator matrixOperator01(vecellipt.getFeSpace(1), vecellipt.getFeSpace(1)); - matrixOperator01.addTerm(new Simple_ZOT); - vecellipt.addMatrixOperator(matrixOperator01, 0, 1); - Operator matrixOperator11(vecellipt.getFeSpace(0), vecellipt.getFeSpace(0)); matrixOperator11.addTerm(new Simple_SOT); vecellipt.addMatrixOperator(matrixOperator11, 1, 1); @@ -85,13 +76,13 @@ int main(int argc, char* argv[]) vecellipt.addVectorOperator(rhsOperator0, 0); // ===== add boundary conditions ===== - // vecellipt.addDirichletBC(1, 0, 0, new G); + vecellipt.addDirichletBC(1, 0, 0, new G); // ===== start adaption loop ===== adapt.adapt(); - // vecellipt.writeFiles(adaptInfo, true); + vecellipt.writeFiles(adaptInfo, true); AMDiS::finalize(); } -- GitLab