From 46c7aeb96d69b4c98d5dd2d7f17f5a99fce14cea Mon Sep 17 00:00:00 2001 From: "Steven R. Brandt" Date: Thu, 6 Sep 2018 14:25:43 -0500 Subject: [PATCH] Minor updates and fixes. --- Using-Cactus/CreatingANewThorn-Part2.ipynb | 4853 +------------------- Using-Cactus/CreatingANewThorn.ipynb | 717 +-- 2 files changed, 78 insertions(+), 5492 deletions(-) diff --git a/Using-Cactus/CreatingANewThorn-Part2.ipynb b/Using-Cactus/CreatingANewThorn-Part2.ipynb index e52fe38..91c061c 100644 --- a/Using-Cactus/CreatingANewThorn-Part2.ipynb +++ b/Using-Cactus/CreatingANewThorn-Part2.ipynb @@ -12,63 +12,18 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "import os\n", - "os.environ[\"PATH\"]=\"/opt/conda/envs/python2/bin:\"+os.environ[\"PATH\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Python 2.7.12 :: Anaconda 4.2.0 (64-bit)\r\n" - ] - } - ], - "source": [ - "!python --version" - ] - }, - { - "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/home/sbrandt/CactusFW2\n" - ] - } - ], + "outputs": [], "source": [ "%cd ~/CactusFW2" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Writing ./arrangements/FunwaveUtils/EnergyCalc/src/energy.cc\n" - ] - } - ], + "outputs": [], "source": [ "%%writefile ./arrangements/FunwaveUtils/EnergyCalc/src/energy.cc\n", "// We pretty much always want to include these 3 headers\n", @@ -103,17 +58,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Overwriting arrangements/FunwaveUtils/EnergyCalc/src/make.code.defn\n" - ] - } - ], + "outputs": [], "source": [ "%%writefile arrangements/FunwaveUtils/EnergyCalc/src/make.code.defn\n", "# Main make.code.defn file for thorn Energy\n", @@ -127,495 +74,11 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Using configuration: sim\n", - "Updated thorn list for configuration sim\n", - "Building sim\n", - "Cactus - version: 4.2.3\n", - "Building configuration sim\n", - "Reconfiguring thorns\n", - "Reading ThornList...\n", - "Parsing configuration files...\n", - "Parsing interface files...\n", - " AEILocalInterp\n", - " Implements: AEILocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Boundary\n", - " Implements: boundary\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Cactus\n", - " Implements: Cactus\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Carpet\n", - " Implements: Driver\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetEvolutionMask\n", - " Implements: CarpetEvolutionMask\n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CarpetIOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOHDF5\n", - " Implements: IOHDF5\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetIOScalar\n", - " Implements: IOScalar\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetInterp\n", - " Implements: interp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetInterp2\n", - " Implements: interp2\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetLib\n", - " Implements: CarpetLib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetMask\n", - " Implements: CarpetMask\n", - " Inherits: grid SphericalSurface \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetReduce\n", - " Implements: reduce\n", - " 0 Public, 0 Protected, 4 Private variable groups\n", - " CarpetRegrid\n", - " Implements: CarpetRegrid\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetRegrid2\n", - " Implements: CarpetRegrid2\n", - " 6 Public, 0 Protected, 6 Private variable groups\n", - " CarpetSlab\n", - " Implements: Hyperslab\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetTracker\n", - " Implements: CarpetTracker\n", - " Inherits: SphericalSurface CarpetRegrid2 \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CartGrid3D\n", - " Implements: grid\n", - " Inherits: coordbase \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CoordBase\n", - " Implements: CoordBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CycleClock\n", - " Implements: CycleClock\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Dissipation\n", - " Implements: Dissipation\n", - " Inherits: grid SphericalSurface SpaceMask \n", - " 0 Public, 0 Protected, 1 Private variable groups\n", - " EnergyCalc\n", - " Implements: EnergyCalc\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Fortran\n", - " Implements: Fortran\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Funwave\n", - " Implements: funwave\n", - " Inherits: grid tridiagonal funwavecoord \n", - " 25 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveCoord\n", - " Implements: FunwaveCoord\n", - " Inherits: grid \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveMesh\n", - " Implements: funwavemesh\n", - " Inherits: funwave FunwaveCoord \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " HDF5\n", - " Implements: HDF5\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " IOUtil\n", - " Implements: IO\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InitBase\n", - " Implements: InitBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InterpToArray\n", - " Implements: InterpToArray\n", - " 7 Public, 0 Protected, 0 Private variable groups\n", - " LocalInterp\n", - " Implements: LocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LocalReduce\n", - " Implements: LocalReduce\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LoopControl\n", - " Implements: LoopControl\n", - " Inherits: CycleClock \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MPI\n", - " Implements: MPI\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MoL\n", - " Implements: MethodOfLines\n", - " 0 Public, 0 Protected, 9 Private variable groups\n", - " NaNChecker\n", - " Implements: NaNChecker\n", - " Inherits: Reduce \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " SpaceMask\n", - " Implements: SpaceMask\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " SphericalSurface\n", - " Implements: SphericalSurface\n", - " Inherits: grid \n", - " 9 Public, 0 Protected, 1 Private variable groups\n", - " SymBase\n", - " Implements: SymBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " SystemTopology\n", - " Implements: SystemTopology\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestCarpetGridInfo\n", - " Implements: TestCarpetGridInfo\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestLoopControl\n", - " Implements: TestLoopControl\n", - " Inherits: grid \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " Time\n", - " Implements: time\n", - " 1 Public, 0 Protected, 1 Private variable groups\n", - " Timers\n", - " Implements: Timers\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Tridiagonal\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 4 Private variable groups\n", - " Tridiagonal2\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 1 Private variable groups\n", - " Vectors\n", - " Implements: Vectors\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " hwloc\n", - " Implements: hwloc\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " zlib\n", - " Implements: zlib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - "Parsing parameter files...\n", - " AEILocalInterp\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Boundary\n", - " 0 Global, 8 Restricted, 0 Private parameters\n", - " Cactus\n", - " 0 Global, 6 Restricted, 13 Private parameters\n", - " Carpet\n", - " 0 Global, 4 Restricted, 94 Private parameters\n", - " CarpetEvolutionMask\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " CarpetIOASCII\n", - " 0 Global, 0 Restricted, 63 Private parameters\n", - " CarpetIOBasic\n", - " 0 Global, 0 Restricted, 15 Private parameters\n", - " CarpetIOHDF5\n", - " 0 Global, 0 Restricted, 77 Private parameters\n", - " CarpetIOScalar\n", - " 0 Global, 0 Restricted, 9 Private parameters\n", - " CarpetInterp\n", - " 0 Global, 0 Restricted, 5 Private parameters\n", - " CarpetInterp2\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetLib\n", - " 0 Global, 5 Restricted, 31 Private parameters\n", - " CarpetMask\n", - " 0 Global, 0 Restricted, 8 Private parameters\n", - " CarpetReduce\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetRegrid\n", - " 0 Global, 5 Restricted, 65 Private parameters\n", - " CarpetRegrid2\n", - " 0 Global, 0 Restricted, 135 Private parameters\n", - " CarpetSlab\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " CarpetTracker\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CartGrid3D\n", - " 0 Global, 23 Restricted, 10 Private parameters\n", - " CoordBase\n", - " 0 Global, 0 Restricted, 44 Private parameters\n", - " CycleClock\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Dissipation\n", - " 0 Global, 18 Restricted, 0 Private parameters\n", - " EnergyCalc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Fortran\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Funwave\n", - " 0 Global, 105 Restricted, 0 Private parameters\n", - " FunwaveCoord\n", - " 0 Global, 10 Restricted, 0 Private parameters\n", - " FunwaveMesh\n", - " 0 Global, 5 Restricted, 0 Private parameters\n", - " HDF5\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " IOASCII\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 0 Global, 0 Restricted, 35 Private parameters\n", - " IOBasic\n", - " 0 Global, 0 Restricted, 13 Private parameters\n", - " IOUtil\n", - " 0 Global, 59 Restricted, 2 Private parameters\n", - " InitBase\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " InterpToArray\n", - " 0 Global, 93 Restricted, 0 Private parameters\n", - " LocalInterp\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LocalReduce\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LoopControl\n", - " 0 Global, 0 Restricted, 20 Private parameters\n", - " MPI\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " MoL\n", - " 0 Global, 9 Restricted, 26 Private parameters\n", - " NaNChecker\n", - " 0 Global, 0 Restricted, 11 Private parameters\n", - " SpaceMask\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " SphericalSurface\n", - " 0 Global, 15 Restricted, 9 Private parameters\n", - " SymBase\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " SystemTopology\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestCarpetGridInfo\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestLoopControl\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Time\n", - " 0 Global, 2 Restricted, 5 Private parameters\n", - " Timers\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " Tridiagonal\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Tridiagonal2\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " Vectors\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " hwloc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " zlib\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - "Parsing schedule files...\n", - " AEILocalInterp\n", - " 1 schedule blocks.\n", - " Boundary\n", - " 6 schedule blocks.\n", - " Cactus\n", - " 0 schedule blocks.\n", - " Carpet\n", - " 6 schedule blocks.\n", - " CarpetEvolutionMask\n", - " 7 schedule blocks.\n", - " CarpetIOASCII\n", - " 2 schedule blocks.\n", - " CarpetIOBasic\n", - " 2 schedule blocks.\n", - " CarpetIOHDF5\n", - " 10 schedule blocks.\n", - " CarpetIOScalar\n", - " 2 schedule blocks.\n", - " CarpetInterp\n", - " 1 schedule blocks.\n", - " CarpetInterp2\n", - " 0 schedule blocks.\n", - " CarpetLib\n", - " 4 schedule blocks.\n", - " CarpetMask\n", - " 4 schedule blocks.\n", - " CarpetReduce\n", - " 15 schedule blocks.\n", - " CarpetRegrid\n", - " 1 schedule blocks.\n", - " CarpetRegrid2\n", - " 2 schedule blocks.\n", - " CarpetSlab\n", - " 0 schedule blocks.\n", - " CarpetTracker\n", - " 1 schedule blocks.\n", - " CartGrid3D\n", - " 11 schedule blocks.\n", - " CoordBase\n", - " 1 schedule blocks.\n", - " CycleClock\n", - " 1 schedule blocks.\n", - " Dissipation\n", - " 6 schedule blocks.\n", - " EnergyCalc\n", - " 0 schedule blocks.\n", - " Fortran\n", - " 1 schedule blocks.\n", - " Funwave\n", - " 64 schedule blocks.\n", - " FunwaveCoord\n", - " 3 schedule blocks.\n", - " FunwaveMesh\n", - " 1 schedule blocks.\n", - " HDF5\n", - " 0 schedule blocks.\n", - " IOASCII\n", - " 3 schedule blocks.\n", - " IOBasic\n", - " 2 schedule blocks.\n", - " IOUtil\n", - " 4 schedule blocks.\n", - " InitBase\n", - " 0 schedule blocks.\n", - " InterpToArray\n", - " 1 schedule blocks.\n", - " LocalInterp\n", - " 1 schedule blocks.\n", - " LocalReduce\n", - " 1 schedule blocks.\n", - " LoopControl\n", - " 4 schedule blocks.\n", - " MPI\n", - " 0 schedule blocks.\n", - " MoL\n", - " 66 schedule blocks.\n", - " NaNChecker\n", - " 10 schedule blocks.\n", - " SpaceMask\n", - " 9 schedule blocks.\n", - " SphericalSurface\n", - " 7 schedule blocks.\n", - " SymBase\n", - " 5 schedule blocks.\n", - " SystemTopology\n", - " 1 schedule blocks.\n", - " TestCarpetGridInfo\n", - " 1 schedule blocks.\n", - " TestLoopControl\n", - " 3 schedule blocks.\n", - " Time\n", - " 7 schedule blocks.\n", - " Timers\n", - " 2 schedule blocks.\n", - " Tridiagonal\n", - " 16 schedule blocks.\n", - " Tridiagonal2\n", - " 17 schedule blocks.\n", - " Vectors\n", - " 2 schedule blocks.\n", - " hwloc\n", - " 0 schedule blocks.\n", - " zlib\n", - " 0 schedule blocks.\n", - "Running any thorn-provided configuration scripts...\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn FORTRAN:\n", - "Found a traditional Fortran cpp\n", - "Finished running configuration script for thorn FORTRAN.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn VECTORS:\n", - "Finished running configuration script for thorn VECTORS.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn ZLIB:\n", - "zlib selected, but ZLIB_DIR not set. Checking some places...\n", - "Found zlib in /usr\n", - "Finished running configuration script for thorn ZLIB.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HWLOC:\n", - "hwloc selected, but HWLOC_DIR not set. Checking some places...\n", - "Found hwloc in /usr\n", - "Finished running configuration script for thorn HWLOC.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn MPI:\n", - "Found MPI compiler wrapper at /usr/lib64/mpich/bin/mpic++!\n", - "Successfully configured MPI.\n", - "Finished running configuration script for thorn MPI.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HDF5:\n", - "Additional requested language support: Fortran\n", - "HDF5 selected, and /usr selected.\n", - "HDF5 found.\n", - "Finished running configuration script for thorn HDF5.\n", - "Checking consistency...\n", - "Creating Thorn-Flesh bindings...\n", - " Creating implementation bindings...\n", - " Creating parameter bindings...\n", - " Creating variable bindings...\n", - " Creating schedule bindings...\n", - " Creating function bindings...\n", - "CST finished.\n", - "Checking status of thorn AEILocalInterp\n", - "Checking status of thorn Boundary\n", - "Checking status of thorn CycleClock\n", - "Checking status of thorn Vectors\n", - "Checking status of thorn zlib\n", - "Checking status of thorn IOUtil\n", - "Checking status of thorn CarpetTracker\n", - "Checking status of thorn CoordBase\n", - "Checking status of thorn SphericalSurface\n", - "Checking status of thorn EnergyCalc\n", - "Checking status of thorn Fortran\n", - "Checking status of thorn FunwaveCoord\n", - "COMPILING arrangements/FunwaveUtils/EnergyCalc/src/energy.cc\n", - "Checking status of thorn FunwaveMesh\n", - "Checking status of thorn IOASCII\n", - "Checking status of thorn IOBasic\n", - "Checking status of thorn InitBase\n", - "Checking status of thorn InterpToArray\n", - "\u001b[01m\u001b[K/home/sbrandt/CactusFW2/configs/sim/build/EnergyCalc/energy.cc:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[Kvoid compute_energy(cGH*)\u001b[m\u001b[K’:\n", - "\u001b[01m\u001b[K/home/sbrandt/CactusFW2/configs/sim/build/EnergyCalc/energy.cc:17:17:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Kenergy\u001b[m\u001b[K’ was not declared in this scope\n", - " energy[cc] = u[cc]*u[cc]+v[cc]*v[cc];\n", - "\u001b[01;32m\u001b[K ^\u001b[m\u001b[K\n", - "\u001b[01m\u001b[K/home/sbrandt/CactusFW2/configs/sim/build/EnergyCalc/energy.cc:17:30:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Ku\u001b[m\u001b[K’ was not declared in this scope\n", - " energy[cc] = u[cc]*u[cc]+v[cc]*v[cc];\n", - "\u001b[01;32m\u001b[K ^\u001b[m\u001b[K\n", - "\u001b[01m\u001b[K/home/sbrandt/CactusFW2/configs/sim/build/EnergyCalc/energy.cc:17:42:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Kv\u001b[m\u001b[K’ was not declared in this scope\n", - " energy[cc] = u[cc]*u[cc]+v[cc]*v[cc];\n", - "\u001b[01;32m\u001b[K ^\u001b[m\u001b[K\n", - "make[3]: *** [energy.cc.o] Error 1\n", - "make[2]: *** [make.checked] Error 2\n", - "make[1]: *** [/home/sbrandt/CactusFW2/configs/sim/lib/libthorn_EnergyCalc.a] Error 2\n", - "make[1]: *** Waiting for unfinished jobs....\n", - "make: *** [sim] Error 2\n", - "\n", - "real\t0m2.970s\n", - "user\t0m2.792s\n", - "sys\t0m0.901s\n" - ] - } - ], + "outputs": [], "source": [ - "!time ./simfactory/bin/sim build -j 2 --thornlist=./my_thorns.th" + "!time ./simfactory/bin/sim build --mdbkey make 'make -j2' --thornlist=./my_thorns.th | cat -" ] }, { @@ -629,17 +92,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Overwriting ./arrangements/FunwaveUtils/EnergyCalc/interface.ccl\n" - ] - } - ], + "outputs": [], "source": [ "%%writefile ./arrangements/FunwaveUtils/EnergyCalc/interface.ccl\n", "## Interface definitions for thorn Energy\n", @@ -685,577 +140,11 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Using configuration: sim\n", - "Updated thorn list for configuration sim\n", - "Building sim\n", - "Cactus - version: 4.2.3\n", - "Building configuration sim\n", - "Reconfiguring thorns\n", - "Reading ThornList...\n", - "Parsing configuration files...\n", - "Parsing interface files...\n", - " AEILocalInterp\n", - " Implements: AEILocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Boundary\n", - " Implements: boundary\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Cactus\n", - " Implements: Cactus\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Carpet\n", - " Implements: Driver\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetEvolutionMask\n", - " Implements: CarpetEvolutionMask\n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CarpetIOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOHDF5\n", - " Implements: IOHDF5\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetIOScalar\n", - " Implements: IOScalar\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetInterp\n", - " Implements: interp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetInterp2\n", - " Implements: interp2\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetLib\n", - " Implements: CarpetLib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetMask\n", - " Implements: CarpetMask\n", - " Inherits: grid SphericalSurface \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetReduce\n", - " Implements: reduce\n", - " 0 Public, 0 Protected, 4 Private variable groups\n", - " CarpetRegrid\n", - " Implements: CarpetRegrid\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetRegrid2\n", - " Implements: CarpetRegrid2\n", - " 6 Public, 0 Protected, 6 Private variable groups\n", - " CarpetSlab\n", - " Implements: Hyperslab\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetTracker\n", - " Implements: CarpetTracker\n", - " Inherits: SphericalSurface CarpetRegrid2 \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CartGrid3D\n", - " Implements: grid\n", - " Inherits: coordbase \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CoordBase\n", - " Implements: CoordBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CycleClock\n", - " Implements: CycleClock\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Dissipation\n", - " Implements: Dissipation\n", - " Inherits: grid SphericalSurface SpaceMask \n", - " 0 Public, 0 Protected, 1 Private variable groups\n", - " EnergyCalc\n", - " Implements: EnergyCalc\n", - " Inherits: Funwave \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " Fortran\n", - " Implements: Fortran\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Funwave\n", - " Implements: funwave\n", - " Inherits: grid tridiagonal funwavecoord \n", - " 25 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveCoord\n", - " Implements: FunwaveCoord\n", - " Inherits: grid \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveMesh\n", - " Implements: funwavemesh\n", - " Inherits: funwave FunwaveCoord \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " HDF5\n", - " Implements: HDF5\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " IOUtil\n", - " Implements: IO\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InitBase\n", - " Implements: InitBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InterpToArray\n", - " Implements: InterpToArray\n", - " 7 Public, 0 Protected, 0 Private variable groups\n", - " LocalInterp\n", - " Implements: LocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LocalReduce\n", - " Implements: LocalReduce\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LoopControl\n", - " Implements: LoopControl\n", - " Inherits: CycleClock \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MPI\n", - " Implements: MPI\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MoL\n", - " Implements: MethodOfLines\n", - " 0 Public, 0 Protected, 9 Private variable groups\n", - " NaNChecker\n", - " Implements: NaNChecker\n", - " Inherits: Reduce \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " SpaceMask\n", - " Implements: SpaceMask\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " SphericalSurface\n", - " Implements: SphericalSurface\n", - " Inherits: grid \n", - " 9 Public, 0 Protected, 1 Private variable groups\n", - " SymBase\n", - " Implements: SymBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " SystemTopology\n", - " Implements: SystemTopology\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestCarpetGridInfo\n", - " Implements: TestCarpetGridInfo\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestLoopControl\n", - " Implements: TestLoopControl\n", - " Inherits: grid \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " Time\n", - " Implements: time\n", - " 1 Public, 0 Protected, 1 Private variable groups\n", - " Timers\n", - " Implements: Timers\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Tridiagonal\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 4 Private variable groups\n", - " Tridiagonal2\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 1 Private variable groups\n", - " Vectors\n", - " Implements: Vectors\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " hwloc\n", - " Implements: hwloc\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " zlib\n", - " Implements: zlib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - "Parsing parameter files...\n", - " AEILocalInterp\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Boundary\n", - " 0 Global, 8 Restricted, 0 Private parameters\n", - " Cactus\n", - " 0 Global, 6 Restricted, 13 Private parameters\n", - " Carpet\n", - " 0 Global, 4 Restricted, 94 Private parameters\n", - " CarpetEvolutionMask\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " CarpetIOASCII\n", - " 0 Global, 0 Restricted, 63 Private parameters\n", - " CarpetIOBasic\n", - " 0 Global, 0 Restricted, 15 Private parameters\n", - " CarpetIOHDF5\n", - " 0 Global, 0 Restricted, 77 Private parameters\n", - " CarpetIOScalar\n", - " 0 Global, 0 Restricted, 9 Private parameters\n", - " CarpetInterp\n", - " 0 Global, 0 Restricted, 5 Private parameters\n", - " CarpetInterp2\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetLib\n", - " 0 Global, 5 Restricted, 31 Private parameters\n", - " CarpetMask\n", - " 0 Global, 0 Restricted, 8 Private parameters\n", - " CarpetReduce\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetRegrid\n", - " 0 Global, 5 Restricted, 65 Private parameters\n", - " CarpetRegrid2\n", - " 0 Global, 0 Restricted, 135 Private parameters\n", - " CarpetSlab\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " CarpetTracker\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CartGrid3D\n", - " 0 Global, 23 Restricted, 10 Private parameters\n", - " CoordBase\n", - " 0 Global, 0 Restricted, 44 Private parameters\n", - " CycleClock\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Dissipation\n", - " 0 Global, 18 Restricted, 0 Private parameters\n", - " EnergyCalc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Fortran\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Funwave\n", - " 0 Global, 105 Restricted, 0 Private parameters\n", - " FunwaveCoord\n", - " 0 Global, 10 Restricted, 0 Private parameters\n", - " FunwaveMesh\n", - " 0 Global, 5 Restricted, 0 Private parameters\n", - " HDF5\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " IOASCII\n", - " 0 Global, 0 Restricted, 35 Private parameters\n", - " IOBasic\n", - " 0 Global, 0 Restricted, 13 Private parameters\n", - " IOUtil\n", - " 0 Global, 59 Restricted, 2 Private parameters\n", - " InitBase\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " InterpToArray\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 0 Global, 93 Restricted, 0 Private parameters\n", - " LocalInterp\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LocalReduce\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LoopControl\n", - " 0 Global, 0 Restricted, 20 Private parameters\n", - " MPI\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " MoL\n", - " 0 Global, 9 Restricted, 26 Private parameters\n", - " NaNChecker\n", - " 0 Global, 0 Restricted, 11 Private parameters\n", - " SpaceMask\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " SphericalSurface\n", - " 0 Global, 15 Restricted, 9 Private parameters\n", - " SymBase\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " SystemTopology\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestCarpetGridInfo\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestLoopControl\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Time\n", - " 0 Global, 2 Restricted, 5 Private parameters\n", - " Timers\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " Tridiagonal\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Tridiagonal2\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " Vectors\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " hwloc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " zlib\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - "Parsing schedule files...\n", - " AEILocalInterp\n", - " 1 schedule blocks.\n", - " Boundary\n", - " 6 schedule blocks.\n", - " Cactus\n", - " 0 schedule blocks.\n", - " Carpet\n", - " 6 schedule blocks.\n", - " CarpetEvolutionMask\n", - " 7 schedule blocks.\n", - " CarpetIOASCII\n", - " 2 schedule blocks.\n", - " CarpetIOBasic\n", - " 2 schedule blocks.\n", - " CarpetIOHDF5\n", - " 10 schedule blocks.\n", - " CarpetIOScalar\n", - " 2 schedule blocks.\n", - " CarpetInterp\n", - " 1 schedule blocks.\n", - " CarpetInterp2\n", - " 0 schedule blocks.\n", - " CarpetLib\n", - " 4 schedule blocks.\n", - " CarpetMask\n", - " 4 schedule blocks.\n", - " CarpetReduce\n", - " 15 schedule blocks.\n", - " CarpetRegrid\n", - " 1 schedule blocks.\n", - " CarpetRegrid2\n", - " 2 schedule blocks.\n", - " CarpetSlab\n", - " 0 schedule blocks.\n", - " CarpetTracker\n", - " 1 schedule blocks.\n", - " CartGrid3D\n", - " 11 schedule blocks.\n", - " CoordBase\n", - " 1 schedule blocks.\n", - " CycleClock\n", - " 1 schedule blocks.\n", - " Dissipation\n", - " 6 schedule blocks.\n", - " EnergyCalc\n", - " 0 schedule blocks.\n", - " Fortran\n", - " 1 schedule blocks.\n", - " Funwave\n", - " 64 schedule blocks.\n", - " FunwaveCoord\n", - " 3 schedule blocks.\n", - " FunwaveMesh\n", - " 1 schedule blocks.\n", - " HDF5\n", - " 0 schedule blocks.\n", - " IOASCII\n", - " 3 schedule blocks.\n", - " IOBasic\n", - " 2 schedule blocks.\n", - " IOUtil\n", - " 4 schedule blocks.\n", - " InitBase\n", - " 0 schedule blocks.\n", - " InterpToArray\n", - " 1 schedule blocks.\n", - " LocalInterp\n", - " 1 schedule blocks.\n", - " LocalReduce\n", - " 1 schedule blocks.\n", - " LoopControl\n", - " 4 schedule blocks.\n", - " MPI\n", - " 0 schedule blocks.\n", - " MoL\n", - " 66 schedule blocks.\n", - " NaNChecker\n", - " 10 schedule blocks.\n", - " SpaceMask\n", - " 9 schedule blocks.\n", - " SphericalSurface\n", - " 7 schedule blocks.\n", - " SymBase\n", - " 5 schedule blocks.\n", - " SystemTopology\n", - " 1 schedule blocks.\n", - " TestCarpetGridInfo\n", - " 1 schedule blocks.\n", - " TestLoopControl\n", - " 3 schedule blocks.\n", - " Time\n", - " 7 schedule blocks.\n", - " Timers\n", - " 2 schedule blocks.\n", - " Tridiagonal\n", - " 16 schedule blocks.\n", - " Tridiagonal2\n", - " 17 schedule blocks.\n", - " Vectors\n", - " 2 schedule blocks.\n", - " hwloc\n", - " 0 schedule blocks.\n", - " zlib\n", - " 0 schedule blocks.\n", - "Running any thorn-provided configuration scripts...\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn FORTRAN:\n", - "Found a traditional Fortran cpp\n", - "Finished running configuration script for thorn FORTRAN.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn VECTORS:\n", - "Finished running configuration script for thorn VECTORS.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn ZLIB:\n", - "zlib selected, but ZLIB_DIR not set. Checking some places...\n", - "Found zlib in /usr\n", - "Finished running configuration script for thorn ZLIB.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HWLOC:\n", - "hwloc selected, but HWLOC_DIR not set. Checking some places...\n", - "Found hwloc in /usr\n", - "Finished running configuration script for thorn HWLOC.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn MPI:\n", - "Found MPI compiler wrapper at /usr/lib64/mpich/bin/mpic++!\n", - "Successfully configured MPI.\n", - "Finished running configuration script for thorn MPI.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HDF5:\n", - "Additional requested language support: Fortran\n", - "HDF5 selected, and /usr selected.\n", - "HDF5 found.\n", - "Finished running configuration script for thorn HDF5.\n", - "Checking consistency...\n", - "Creating Thorn-Flesh bindings...\n", - " Creating implementation bindings...\n", - " Creating parameter bindings...\n", - " Creating variable bindings...\n", - " Creating schedule bindings...\n", - " Creating function bindings...\n", - "CST finished.\n", - "Checking status of thorn AEILocalInterp\n", - "Checking status of thorn Boundary\n", - "Checking status of thorn CycleClock\n", - "Checking status of thorn Vectors\n", - "Checking status of thorn zlib\n", - "Checking status of thorn IOUtil\n", - "Checking status of thorn CarpetTracker\n", - "Checking status of thorn CoordBase\n", - "Checking status of thorn SphericalSurface\n", - "Checking status of thorn EnergyCalc\n", - "Checking status of thorn Fortran\n", - "Checking status of thorn FunwaveCoord\n", - "Checking status of thorn FunwaveMesh\n", - "Checking status of thorn IOASCII\n", - "Checking status of thorn IOBasic\n", - "Checking status of thorn InitBase\n", - "Checking status of thorn InterpToArray\n", - "Checking status of thorn LocalInterp\n", - "COMPILING arrangements/FunwaveUtils/EnergyCalc/src/energy.cc\n", - "COMPILING configs/sim/bindings/build/EnergyCalc/cctk_ThornBindings.c\n", - "Checking status of thorn LocalReduce\n", - "Checking status of thorn MoL\n", - "Checking status of thorn NaNChecker\n", - "Checking status of thorn SymBase\n", - "Checking status of thorn Time\n", - "Checking status of thorn CactusBindings\n", - "Updating /home/sbrandt/CactusFW2/configs/sim/lib/libthorn_EnergyCalc.a\n", - "COMPILING configs/sim/bindings/Variables/EnergyCalc.c\n", - "COMPILING configs/sim/bindings/Schedule/ScheduleEnergyCalc.c\n", - "Checking status of thorn hwloc\n", - "Checking status of thorn CartGrid3D\n", - "Checking status of thorn Dissipation\n", - "Checking status of thorn SpaceMask\n", - "Checking status of thorn LoopControl\n", - "Checking status of thorn MPI\n", - "Checking status of thorn CarpetMask\n", - "Updating /home/sbrandt/CactusFW2/configs/sim/lib/libthorn_CactusBindings.a\n", - "Checking status of thorn SystemTopology\n", - "Checking status of thorn TestLoopControl\n", - "Checking status of thorn Tridiagonal\n", - "Checking status of thorn Tridiagonal2\n", - "Checking status of thorn Cactus\n", - "Checking status of thorn CarpetLib\n", - "Checking status of thorn HDF5\n", - "Checking status of thorn Timers\n", - "Checking status of thorn Funwave\n", - "Checking status of thorn Carpet\n", - "Checking status of thorn CarpetEvolutionMask\n", - "Checking status of thorn CarpetIOASCII\n", - "Checking status of thorn CarpetIOBasic\n", - "Checking status of thorn CarpetIOHDF5\n", - "Checking status of thorn CarpetIOScalar\n", - "Checking status of thorn CarpetInterp\n", - "Checking status of thorn CarpetInterp2\n", - "Checking status of thorn CarpetReduce\n", - "Checking status of thorn CarpetRegrid\n", - "Checking status of thorn CarpetRegrid2\n", - "Checking status of thorn CarpetSlab\n", - "Checking status of thorn TestCarpetGridInfo\n", - "Creating cactus_sim in /home/sbrandt/CactusFW2/exe from AEIThorns/AEILocalInterp CactusBase/Boundary Carpet/Carpet Carpet/CarpetEvolutionMask Carpet/CarpetIOASCII Carpet/CarpetIOBasic Carpet/CarpetIOHDF5 Carpet/CarpetIOScalar Carpet/CarpetInterp Carpet/CarpetInterp2 Carpet/CarpetLib Carpet/CarpetMask Carpet/CarpetReduce Carpet/CarpetRegrid Carpet/CarpetRegrid2 Carpet/CarpetSlab Carpet/CarpetTracker CactusBase/CartGrid3D CactusBase/CoordBase Carpet/CycleClock CactusNumerical/Dissipation FunwaveUtils/EnergyCalc CactusBase/Fortran CactusCoastal/Funwave CactusCoastal/FunwaveCoord CactusCoastal/FunwaveMesh ExternalLibraries/HDF5 CactusBase/IOASCII CactusBase/IOBasic CactusBase/IOUtil CactusBase/InitBase CactusNumerical/InterpToArray CactusNumerical/LocalInterp CactusNumerical/LocalReduce Carpet/LoopControl ExternalLibraries/MPI CactusNumerical/MoL CactusUtils/NaNChecker CactusNumerical/SpaceMask CactusNumerical/SphericalSurface CactusBase/SymBase CactusUtils/SystemTopology Carpet/TestCarpetGridInfo Carpet/TestLoopControl CactusBase/Time Carpet/Timers CactusCoastal/Tridiagonal CactusCoastal/Tridiagonal2 CactusUtils/Vectors ExternalLibraries/hwloc ExternalLibraries/zlib\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Done creating cactus_sim.\n", - "All done !\n", - "Building utilities for sim\n", - "Building utilities for sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOASCII/src/util/carpet2xgraph.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5toascii_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5tobinary_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_recombiner.cc\n", - "Copying gif2h5 from /usr/bin/gif2h5 to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h52gif from /usr/bin/h52gif to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5copy from /usr/bin/h5copy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5debug from /usr/bin/h5debug to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5diff from /usr/bin/h5diff to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5dump from /usr/bin/h5dump to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5import from /usr/bin/h5import to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5jam from /usr/bin/h5jam to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5ls from /usr/bin/h5ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5mkgrp from /usr/bin/h5mkgrp to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5perf_serial from /usr/bin/h5perf_serial to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5redeploy from /usr/bin/h5redeploy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repack from /usr/bin/h5repack to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repart from /usr/bin/h5repart to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5stat from /usr/bin/h5stat to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5unjam from /usr/bin/h5unjam to /home/sbrandt/CactusFW2/exe/sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_merge.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_extract.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_double_to_single.c\n", - "Copying mpirun from /usr/lib64/mpich/bin/mpirun to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-info from /usr/bin/hwloc-info to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ps from /usr/bin/hwloc-ps to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-bind from /usr/bin/hwloc-bind to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ls from /usr/bin/hwloc-ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying lstopo-no-graphics from /usr/bin/lstopo-no-graphics to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler-remote from /usr/bin/hwloc-assembler-remote to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-calc from /usr/bin/hwloc-calc to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler from /usr/bin/hwloc-assembler to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distances from /usr/bin/hwloc-distances to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distrib from /usr/bin/hwloc-distrib to /home/sbrandt/CactusFW2/exe/sim\n", - "Creating carpet2xgraph in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOASCII/carpet2xgraph.o\n", - "Creating hdf5toascii_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5toascii_slicer.o\n", - "Creating hdf5tobinary_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5tobinary_slicer.o\n", - "Creating hdf5_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_slicer.o\n", - "Creating hdf5_recombiner in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_recombiner.o\n", - "Creating hdf5_merge in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_merge.o\n", - "Creating hdf5_extract in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_extract.o\n", - "Creating hdf5_double_to_single in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_double_to_single.o\n", - "Done.\n", - "\n", - "real\t0m14.156s\n", - "user\t0m14.276s\n", - "sys\t0m3.530s\n" - ] - } - ], + "outputs": [], "source": [ - "!time ./simfactory/bin/sim build -j 2 --thornlist=./my_thorns.th" + "!time ./simfactory/bin/sim build --mdbkey make 'make -j2' --thornlist=./my_thorns.th | cat -" ] }, { @@ -1267,17 +156,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Overwriting ./arrangements/FunwaveUtils/EnergyCalc/schedule.ccl\n" - ] - } - ], + "outputs": [], "source": [ "%%writefile ./arrangements/FunwaveUtils/EnergyCalc/schedule.ccl\n", "## Schedule definitions for thorn Energy\n", @@ -1321,576 +202,11 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Using configuration: sim\n", - "Updated thorn list for configuration sim\n", - "Building sim\n", - "Cactus - version: 4.2.3\n", - "Building configuration sim\n", - "Reconfiguring thorns\n", - "Reading ThornList...\n", - "Parsing configuration files...\n", - "Parsing interface files...\n", - " AEILocalInterp\n", - " Implements: AEILocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Boundary\n", - " Implements: boundary\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Cactus\n", - " Implements: Cactus\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Carpet\n", - " Implements: Driver\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetEvolutionMask\n", - " Implements: CarpetEvolutionMask\n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CarpetIOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOHDF5\n", - " Implements: IOHDF5\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetIOScalar\n", - " Implements: IOScalar\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetInterp\n", - " Implements: interp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetInterp2\n", - " Implements: interp2\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetLib\n", - " Implements: CarpetLib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetMask\n", - " Implements: CarpetMask\n", - " Inherits: grid SphericalSurface \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetReduce\n", - " Implements: reduce\n", - " 0 Public, 0 Protected, 4 Private variable groups\n", - " CarpetRegrid\n", - " Implements: CarpetRegrid\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetRegrid2\n", - " Implements: CarpetRegrid2\n", - " 6 Public, 0 Protected, 6 Private variable groups\n", - " CarpetSlab\n", - " Implements: Hyperslab\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetTracker\n", - " Implements: CarpetTracker\n", - " Inherits: SphericalSurface CarpetRegrid2 \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CartGrid3D\n", - " Implements: grid\n", - " Inherits: coordbase \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CoordBase\n", - " Implements: CoordBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CycleClock\n", - " Implements: CycleClock\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Dissipation\n", - " Implements: Dissipation\n", - " Inherits: grid SphericalSurface SpaceMask \n", - " 0 Public, 0 Protected, 1 Private variable groups\n", - " EnergyCalc\n", - " Implements: EnergyCalc\n", - " Inherits: Funwave \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " Fortran\n", - " Implements: Fortran\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Funwave\n", - " Implements: funwave\n", - " Inherits: grid tridiagonal funwavecoord \n", - " 25 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveCoord\n", - " Implements: FunwaveCoord\n", - " Inherits: grid \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveMesh\n", - " Implements: funwavemesh\n", - " Inherits: funwave FunwaveCoord \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " HDF5\n", - " Implements: HDF5\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " IOUtil\n", - " Implements: IO\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InitBase\n", - " Implements: InitBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InterpToArray\n", - " Implements: InterpToArray\n", - " 7 Public, 0 Protected, 0 Private variable groups\n", - " LocalInterp\n", - " Implements: LocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LocalReduce\n", - " Implements: LocalReduce\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LoopControl\n", - " Implements: LoopControl\n", - " Inherits: CycleClock \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MPI\n", - " Implements: MPI\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MoL\n", - " Implements: MethodOfLines\n", - " 0 Public, 0 Protected, 9 Private variable groups\n", - " NaNChecker\n", - " Implements: NaNChecker\n", - " Inherits: Reduce \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " SpaceMask\n", - " Implements: SpaceMask\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " SphericalSurface\n", - " Implements: SphericalSurface\n", - " Inherits: grid \n", - " 9 Public, 0 Protected, 1 Private variable groups\n", - " SymBase\n", - " Implements: SymBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " SystemTopology\n", - " Implements: SystemTopology\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestCarpetGridInfo\n", - " Implements: TestCarpetGridInfo\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestLoopControl\n", - " Implements: TestLoopControl\n", - " Inherits: grid \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " Time\n", - " Implements: time\n", - " 1 Public, 0 Protected, 1 Private variable groups\n", - " Timers\n", - " Implements: Timers\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Tridiagonal\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 4 Private variable groups\n", - " Tridiagonal2\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 1 Private variable groups\n", - " Vectors\n", - " Implements: Vectors\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " hwloc\n", - " Implements: hwloc\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " zlib\n", - " Implements: zlib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - "Parsing parameter files...\n", - " AEILocalInterp\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Boundary\n", - " 0 Global, 8 Restricted, 0 Private parameters\n", - " Cactus\n", - " 0 Global, 6 Restricted, 13 Private parameters\n", - " Carpet\n", - " 0 Global, 4 Restricted, 94 Private parameters\n", - " CarpetEvolutionMask\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " CarpetIOASCII\n", - " 0 Global, 0 Restricted, 63 Private parameters\n", - " CarpetIOBasic\n", - " 0 Global, 0 Restricted, 15 Private parameters\n", - " CarpetIOHDF5\n", - " 0 Global, 0 Restricted, 77 Private parameters\n", - " CarpetIOScalar\n", - " 0 Global, 0 Restricted, 9 Private parameters\n", - " CarpetInterp\n", - " 0 Global, 0 Restricted, 5 Private parameters\n", - " CarpetInterp2\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetLib\n", - " 0 Global, 5 Restricted, 31 Private parameters\n", - " CarpetMask\n", - " 0 Global, 0 Restricted, 8 Private parameters\n", - " CarpetReduce\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetRegrid\n", - " 0 Global, 5 Restricted, 65 Private parameters\n", - " CarpetRegrid2\n", - " 0 Global, 0 Restricted, 135 Private parameters\n", - " CarpetSlab\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " CarpetTracker\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CartGrid3D\n", - " 0 Global, 23 Restricted, 10 Private parameters\n", - " CoordBase\n", - " 0 Global, 0 Restricted, 44 Private parameters\n", - " CycleClock\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Dissipation\n", - " 0 Global, 18 Restricted, 0 Private parameters\n", - " EnergyCalc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Fortran\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Funwave\n", - " 0 Global, 105 Restricted, 0 Private parameters\n", - " FunwaveCoord\n", - " 0 Global, 10 Restricted, 0 Private parameters\n", - " FunwaveMesh\n", - " 0 Global, 5 Restricted, 0 Private parameters\n", - " HDF5\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " IOASCII\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 0 Global, 0 Restricted, 35 Private parameters\n", - " IOBasic\n", - " 0 Global, 0 Restricted, 13 Private parameters\n", - " IOUtil\n", - " 0 Global, 59 Restricted, 2 Private parameters\n", - " InitBase\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " InterpToArray\n", - " 0 Global, 93 Restricted, 0 Private parameters\n", - " LocalInterp\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LocalReduce\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LoopControl\n", - " 0 Global, 0 Restricted, 20 Private parameters\n", - " MPI\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " MoL\n", - " 0 Global, 9 Restricted, 26 Private parameters\n", - " NaNChecker\n", - " 0 Global, 0 Restricted, 11 Private parameters\n", - " SpaceMask\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " SphericalSurface\n", - " 0 Global, 15 Restricted, 9 Private parameters\n", - " SymBase\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " SystemTopology\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestCarpetGridInfo\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestLoopControl\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Time\n", - " 0 Global, 2 Restricted, 5 Private parameters\n", - " Timers\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " Tridiagonal\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Tridiagonal2\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " Vectors\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " hwloc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " zlib\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - "Parsing schedule files...\n", - " AEILocalInterp\n", - " 1 schedule blocks.\n", - " Boundary\n", - " 6 schedule blocks.\n", - " Cactus\n", - " 0 schedule blocks.\n", - " Carpet\n", - " 6 schedule blocks.\n", - " CarpetEvolutionMask\n", - " 7 schedule blocks.\n", - " CarpetIOASCII\n", - " 2 schedule blocks.\n", - " CarpetIOBasic\n", - " 2 schedule blocks.\n", - " CarpetIOHDF5\n", - " 10 schedule blocks.\n", - " CarpetIOScalar\n", - " 2 schedule blocks.\n", - " CarpetInterp\n", - " 1 schedule blocks.\n", - " CarpetInterp2\n", - " 0 schedule blocks.\n", - " CarpetLib\n", - " 4 schedule blocks.\n", - " CarpetMask\n", - " 4 schedule blocks.\n", - " CarpetReduce\n", - " 15 schedule blocks.\n", - " CarpetRegrid\n", - " 1 schedule blocks.\n", - " CarpetRegrid2\n", - " 2 schedule blocks.\n", - " CarpetSlab\n", - " 0 schedule blocks.\n", - " CarpetTracker\n", - " 1 schedule blocks.\n", - " CartGrid3D\n", - " 11 schedule blocks.\n", - " CoordBase\n", - " 1 schedule blocks.\n", - " CycleClock\n", - " 1 schedule blocks.\n", - " Dissipation\n", - " 6 schedule blocks.\n", - " EnergyCalc\n", - " 1 schedule blocks.\n", - " Fortran\n", - " 1 schedule blocks.\n", - " Funwave\n", - " 64 schedule blocks.\n", - " FunwaveCoord\n", - " 3 schedule blocks.\n", - " FunwaveMesh\n", - " 1 schedule blocks.\n", - " HDF5\n", - " 0 schedule blocks.\n", - " IOASCII\n", - " 3 schedule blocks.\n", - " IOBasic\n", - " 2 schedule blocks.\n", - " IOUtil\n", - " 4 schedule blocks.\n", - " InitBase\n", - " 0 schedule blocks.\n", - " InterpToArray\n", - " 1 schedule blocks.\n", - " LocalInterp\n", - " 1 schedule blocks.\n", - " LocalReduce\n", - " 1 schedule blocks.\n", - " LoopControl\n", - " 4 schedule blocks.\n", - " MPI\n", - " 0 schedule blocks.\n", - " MoL\n", - " 66 schedule blocks.\n", - " NaNChecker\n", - " 10 schedule blocks.\n", - " SpaceMask\n", - " 9 schedule blocks.\n", - " SphericalSurface\n", - " 7 schedule blocks.\n", - " SymBase\n", - " 5 schedule blocks.\n", - " SystemTopology\n", - " 1 schedule blocks.\n", - " TestCarpetGridInfo\n", - " 1 schedule blocks.\n", - " TestLoopControl\n", - " 3 schedule blocks.\n", - " Time\n", - " 7 schedule blocks.\n", - " Timers\n", - " 2 schedule blocks.\n", - " Tridiagonal\n", - " 16 schedule blocks.\n", - " Tridiagonal2\n", - " 17 schedule blocks.\n", - " Vectors\n", - " 2 schedule blocks.\n", - " hwloc\n", - " 0 schedule blocks.\n", - " zlib\n", - " 0 schedule blocks.\n", - "Running any thorn-provided configuration scripts...\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn FORTRAN:\n", - "Found a traditional Fortran cpp\n", - "Finished running configuration script for thorn FORTRAN.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn VECTORS:\n", - "Finished running configuration script for thorn VECTORS.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn ZLIB:\n", - "zlib selected, but ZLIB_DIR not set. Checking some places...\n", - "Found zlib in /usr\n", - "Finished running configuration script for thorn ZLIB.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HWLOC:\n", - "hwloc selected, but HWLOC_DIR not set. Checking some places...\n", - "Found hwloc in /usr\n", - "Finished running configuration script for thorn HWLOC.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn MPI:\n", - "Found MPI compiler wrapper at /usr/lib64/mpich/bin/mpic++!\n", - "Successfully configured MPI.\n", - "Finished running configuration script for thorn MPI.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HDF5:\n", - "Additional requested language support: Fortran\n", - "HDF5 selected, and /usr selected.\n", - "HDF5 found.\n", - "Finished running configuration script for thorn HDF5.\n", - "Checking consistency...\n", - "Creating Thorn-Flesh bindings...\n", - " Creating implementation bindings...\n", - " Creating parameter bindings...\n", - " Creating variable bindings...\n", - " Creating schedule bindings...\n", - " Creating function bindings...\n", - "CST finished.\n", - "Checking status of thorn AEILocalInterp\n", - "Checking status of thorn Boundary\n", - "Checking status of thorn CycleClock\n", - "Checking status of thorn Vectors\n", - "Checking status of thorn zlib\n", - "Checking status of thorn IOUtil\n", - "Checking status of thorn CarpetTracker\n", - "Checking status of thorn CoordBase\n", - "Checking status of thorn SphericalSurface\n", - "Checking status of thorn EnergyCalc\n", - "Checking status of thorn Fortran\n", - "Checking status of thorn FunwaveCoord\n", - "COMPILING arrangements/FunwaveUtils/EnergyCalc/src/energy.cc\n", - "Checking status of thorn FunwaveMesh\n", - "Checking status of thorn IOASCII\n", - "Checking status of thorn IOBasic\n", - "Checking status of thorn InitBase\n", - "Checking status of thorn InterpToArray\n", - "Checking status of thorn LocalInterp\n", - "Checking status of thorn LocalReduce\n", - "Checking status of thorn MoL\n", - "Checking status of thorn NaNChecker\n", - "Checking status of thorn SymBase\n", - "Checking status of thorn Time\n", - "Updating /home/sbrandt/CactusFW2/configs/sim/lib/libthorn_EnergyCalc.a\n", - "Checking status of thorn CactusBindings\n", - "COMPILING configs/sim/bindings/Schedule/ScheduleEnergyCalc.c\n", - "COMPILING configs/sim/bindings/Variables/EnergyCalc.c\n", - "Checking status of thorn hwloc\n", - "Checking status of thorn CartGrid3D\n", - "Checking status of thorn Dissipation\n", - "Checking status of thorn SpaceMask\n", - "Checking status of thorn LoopControl\n", - "Checking status of thorn MPI\n", - "Checking status of thorn CarpetMask\n", - "Checking status of thorn SystemTopology\n", - "Updating /home/sbrandt/CactusFW2/configs/sim/lib/libthorn_CactusBindings.a\n", - "Checking status of thorn TestLoopControl\n", - "Checking status of thorn Tridiagonal\n", - "Checking status of thorn Tridiagonal2\n", - "Checking status of thorn Cactus\n", - "Checking status of thorn CarpetLib\n", - "Checking status of thorn HDF5\n", - "Checking status of thorn Timers\n", - "Checking status of thorn Funwave\n", - "Checking status of thorn Carpet\n", - "Checking status of thorn CarpetEvolutionMask\n", - "Checking status of thorn CarpetIOASCII\n", - "Checking status of thorn CarpetIOBasic\n", - "Checking status of thorn CarpetIOHDF5\n", - "Checking status of thorn CarpetIOScalar\n", - "Checking status of thorn CarpetInterp\n", - "Checking status of thorn CarpetInterp2\n", - "Checking status of thorn CarpetReduce\n", - "Checking status of thorn CarpetRegrid\n", - "Checking status of thorn CarpetRegrid2\n", - "Checking status of thorn CarpetSlab\n", - "Checking status of thorn TestCarpetGridInfo\n", - "Creating cactus_sim in /home/sbrandt/CactusFW2/exe from AEIThorns/AEILocalInterp CactusBase/Boundary Carpet/Carpet Carpet/CarpetEvolutionMask Carpet/CarpetIOASCII Carpet/CarpetIOBasic Carpet/CarpetIOHDF5 Carpet/CarpetIOScalar Carpet/CarpetInterp Carpet/CarpetInterp2 Carpet/CarpetLib Carpet/CarpetMask Carpet/CarpetReduce Carpet/CarpetRegrid Carpet/CarpetRegrid2 Carpet/CarpetSlab Carpet/CarpetTracker CactusBase/CartGrid3D CactusBase/CoordBase Carpet/CycleClock CactusNumerical/Dissipation FunwaveUtils/EnergyCalc CactusBase/Fortran CactusCoastal/Funwave CactusCoastal/FunwaveCoord CactusCoastal/FunwaveMesh ExternalLibraries/HDF5 CactusBase/IOASCII CactusBase/IOBasic CactusBase/IOUtil CactusBase/InitBase CactusNumerical/InterpToArray CactusNumerical/LocalInterp CactusNumerical/LocalReduce Carpet/LoopControl ExternalLibraries/MPI CactusNumerical/MoL CactusUtils/NaNChecker CactusNumerical/SpaceMask CactusNumerical/SphericalSurface CactusBase/SymBase CactusUtils/SystemTopology Carpet/TestCarpetGridInfo Carpet/TestLoopControl CactusBase/Time Carpet/Timers CactusCoastal/Tridiagonal CactusCoastal/Tridiagonal2 CactusUtils/Vectors ExternalLibraries/hwloc ExternalLibraries/zlib\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Done creating cactus_sim.\n", - "All done !\n", - "Building utilities for sim\n", - "Building utilities for sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOASCII/src/util/carpet2xgraph.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5toascii_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5tobinary_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_recombiner.cc\n", - "Copying gif2h5 from /usr/bin/gif2h5 to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h52gif from /usr/bin/h52gif to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5copy from /usr/bin/h5copy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5debug from /usr/bin/h5debug to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5diff from /usr/bin/h5diff to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5dump from /usr/bin/h5dump to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5import from /usr/bin/h5import to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5jam from /usr/bin/h5jam to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5ls from /usr/bin/h5ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5mkgrp from /usr/bin/h5mkgrp to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5perf_serial from /usr/bin/h5perf_serial to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5redeploy from /usr/bin/h5redeploy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repack from /usr/bin/h5repack to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repart from /usr/bin/h5repart to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5stat from /usr/bin/h5stat to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5unjam from /usr/bin/h5unjam to /home/sbrandt/CactusFW2/exe/sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_merge.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_extract.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_double_to_single.c\n", - "Copying mpirun from /usr/lib64/mpich/bin/mpirun to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-info from /usr/bin/hwloc-info to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ps from /usr/bin/hwloc-ps to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-bind from /usr/bin/hwloc-bind to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ls from /usr/bin/hwloc-ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying lstopo-no-graphics from /usr/bin/lstopo-no-graphics to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler-remote from /usr/bin/hwloc-assembler-remote to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-calc from /usr/bin/hwloc-calc to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler from /usr/bin/hwloc-assembler to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distances from /usr/bin/hwloc-distances to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distrib from /usr/bin/hwloc-distrib to /home/sbrandt/CactusFW2/exe/sim\n", - "Creating carpet2xgraph in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOASCII/carpet2xgraph.o\n", - "Creating hdf5toascii_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5toascii_slicer.o\n", - "Creating hdf5tobinary_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5tobinary_slicer.o\n", - "Creating hdf5_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_slicer.o\n", - "Creating hdf5_recombiner in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_recombiner.o\n", - "Creating hdf5_merge in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_merge.o\n", - "Creating hdf5_extract in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_extract.o\n", - "Creating hdf5_double_to_single in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_double_to_single.o\n", - "Done.\n", - "\n", - "real\t0m13.093s\n", - "user\t0m14.513s\n", - "sys\t0m3.649s\n" - ] - } - ], + "outputs": [], "source": [ - "!time ./simfactory/bin/sim build -j 2 --thornlist=./my_thorns.th" + "!time ./simfactory/bin/sim build --mdbkey make 'make -j2' --thornlist=./my_thorns.th | cat -" ] }, { @@ -1903,17 +219,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Overwriting /home/sbrandt/CactusFW2/wave2.par\n" - ] - } - ], + "outputs": [], "source": [ "%%writefile ~/CactusFW2/wave2.par\n", "\n", @@ -2105,34 +413,17 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "7c7\r\n", - "< CarpetIOScalar \"\r\n", - "---\r\n", - "> CarpetIOScalar EnergyCalc \"\r\n", - "68c68\r\n", - "< IOASCII::out2D_vars = \"FunWave::eta FunWave::u FunWave::v\"\r\n", - "---\r\n", - "> IOASCII::out2D_vars = \"FunWave::eta FunWave::u FunWave::v EnergyCalc::energy\"\r\n" - ] - } - ], + "outputs": [], "source": [ "!diff wave.par wave2.par" ] }, { "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "!rm -fr ~/simulations/wave2" @@ -2140,624 +431,9 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/home/sbrandt/CactusFW2\n", - "Parameter file: /home/sbrandt/CactusFW2/wave2.par\n", - "Skeleton Created\n", - "Job directory: \"/home/sbrandt/simulations/wave2\"\n", - "Executable: \"/home/sbrandt/CactusFW2/exe/cactus_sim\"\n", - "Option list: \"/home/sbrandt/simulations/wave2/SIMFACTORY/cfg/OptionList\"\n", - "Submit script: \"/home/sbrandt/simulations/wave2/SIMFACTORY/run/SubmitScript\"\n", - "Run script: \"/home/sbrandt/simulations/wave2/SIMFACTORY/run/RunScript\"\n", - "Parameter file: \"/home/sbrandt/simulations/wave2/SIMFACTORY/par/wave2.par\"\n", - "Simulation name: wave2\n", - "Assigned restart id: 0 \n", - "Running simulation wave2\n", - "Preparing:\n", - "+ set -e\n", - "+ echo Checking:\n", - "Checking:\n", - "+ pwd\n", - "/home/sbrandt/simulations/wave2/output-0000\n", - "+ hostname\n", - "melete05.cct.lsu.edu\n", - "+ date\n", - "Mon Jul 31 12:27:12 CDT 2017\n", - "+ echo Environment:\n", - "Environment:\n", - "+ export CACTUS_NUM_PROCS=2\n", - "+ CACTUS_NUM_PROCS=2\n", - "+ export CACTUS_NUM_THREADS=1\n", - "+ CACTUS_NUM_THREADS=1\n", - "+ export GMON_OUT_PREFIX=gmon.out\n", - "+ GMON_OUT_PREFIX=gmon.out\n", - "+ export OMP_NUM_THREADS=1\n", - "+ OMP_NUM_THREADS=1\n", - "+ echo Starting:\n", - "Starting:\n", - "++ date +%s\n", - "+ export CACTUS_STARTTIME=1501522032\n", - "+ CACTUS_STARTTIME=1501522032\n", - "+ '[' 0 -eq 0 ']'\n", - "+ '[' 2 = 1 ']'\n", - "+ /usr/lib64/mpich/bin/mpirun -np 2 /home/sbrandt/simulations/wave2/SIMFACTORY/exe/cactus_sim -L 3 /home/sbrandt/simulations/wave2/output-0000/wave2.par\n", - "INFO (Cactus): Increasing logging level from 0 to 3INFO (Cactus): Increasing logging level from 0 to 3\n", - "\n", - "--------------------------------------------------------------------------------\n", - "\n", - " 10 \n", - " 1 0101 ************************ \n", - " 01 1010 10 The Cactus Code V4.2.3 \n", - " 1010 1101 011 www.cactuscode.org \n", - " 1001 100101 ************************ \n", - " 00010101 \n", - " 100011 (c) Copyright The Authors \n", - " 0100 GNU Licensed. No Warranty \n", - " 0101 \n", - "--------------------------------------------------------------------------------\n", - "\n", - "Cactus version: 4.2.3\n", - "Compile date: Jul 31 2017 (12:25:40)\n", - "Run date: Jul 31 2017 (12:27:12-0500)\n", - "Run host: melete05.cct.lsu.edu (pid=58662)\n", - "Working directory: /home/sbrandt/simulations/wave2/output-0000\n", - "Executable: /home/sbrandt/simulations/wave2/SIMFACTORY/exe/cactus_sim\n", - "Parameter file: /home/sbrandt/simulations/wave2/output-0000/wave2.par\n", - "--------------------------------------------------------------------------------\n", - "\n", - "Activating thorn Cactus...Success -> active implementation Cactus\n", - "Activation requested for \n", - "--->\n", - " CoordBase FunWave FunwaveCoord CartGrid3D Carpet CarpetIOASCII\n", - " CartGrid3D IOUtil CarpetIOBasic CarpetSlab Boundary SymBase MoL\n", - " CarpetReduce LocalReduce InitBase CarpetLib LoopControl Tridiagonal\n", - " CarpetIOScalar EnergyCalc CarpetIOHDF5 <---\n", - "Warning: thorn CartGrid3D already scheduled for activation\n", - "Thorn Carpet requests automatic activation of MPI\n", - "Thorn Carpet requests automatic activation of Timers\n", - "Thorn CarpetIOHDF5 requests automatic activation of HDF5\n", - "Thorn CarpetLib requests automatic activation of Vectors\n", - "Thorn CarpetLib requests automatic activation of CycleClock\n", - "Thorn LoopControl requests automatic activation of hwloc\n", - "Thorn HDF5 requests automatic activation of zlib\n", - "Activating thorn Boundary...Success -> active implementation boundary\n", - "Activating thorn Carpet...Success -> active implementation Driver\n", - "Activating thorn CarpetIOASCII...Success -> active implementation IOASCII\n", - "Activating thorn CarpetIOBasic...Success -> active implementation IOBasic\n", - "Activating thorn CarpetIOHDF5...Success -> active implementation IOHDF5\n", - "Activating thorn CarpetIOScalar...Success -> active implementation IOScalar\n", - "Activating thorn CarpetLib...Success -> active implementation CarpetLib\n", - "Activating thorn CarpetReduce...Success -> active implementation reduce\n", - "Activating thorn CarpetSlab...Success -> active implementation Hyperslab\n", - "Activating thorn CartGrid3D...Success -> active implementation grid\n", - "Activating thorn CoordBase...Success -> active implementation CoordBase\n", - "Activating thorn CycleClock...Success -> active implementation CycleClock\n", - "Activating thorn EnergyCalc...Success -> active implementation EnergyCalc\n", - "Activating thorn FunWave...Success -> active implementation funwave\n", - "Activating thorn FunwaveCoord...Success -> active implementation FunwaveCoord\n", - "Activating thorn HDF5...Success -> active implementation HDF5\n", - "Activating thorn hwloc...Success -> active implementation hwloc\n", - "Activating thorn InitBase...Success -> active implementation InitBase\n", - "Activating thorn IOUtil...Success -> active implementation IO\n", - "Activating thorn LocalReduce...Success -> active implementation LocalReduce\n", - "Activating thorn LoopControl...Success -> active implementation LoopControl\n", - "Activating thorn MoL...Success -> active implementation MethodOfLines\n", - "Activating thorn MPI...Success -> active implementation MPI\n", - "Activating thorn SymBase...Success -> active implementation SymBase\n", - "Activating thorn Timers...Success -> active implementation Timers\n", - "Activating thorn Tridiagonal...Success -> active implementation tridiagonal\n", - "Activating thorn Vectors...Success -> active implementation Vectors\n", - "Activating thorn zlib...Success -> active implementation zlib\n", - "--------------------------------------------------------------------------------\n", - " if (recover initial data)\n", - " Recover parameters\n", - " endif\n", - "\n", - " Startup routines\n", - " [CCTK_STARTUP]\n", - " Carpet::MultiModel_Startup: Multi-model Startup routine\n", - " CycleClock::CycleClock_Setup: Set up CycleClock\n", - " LoopControl::lc_setup: Set up LoopControl\n", - " Timers::Timer_Startup: Prepare hierarchical timers\n", - " Carpet::Driver_Startup: Startup routine\n", - " IOUtil::IOUtil_Startup: Startup routine\n", - " CarpetReduce::CarpetReduceStartup: Startup routine\n", - " CartGrid3D::SymmetryStartup: Register GH Extension for GridSymmetry\n", - " CoordBase::CoordBase_Startup: Register a GH extension to store the coordinate system handles\n", - " CarpetIOBasic::CarpetIOBasicStartup: [global] Startup routine\n", - " Funwave::funwave_banner: Print a banner\n", - " CarpetIOASCII::CarpetIOASCIIStartup: [global] Startup routine\n", - " LocalReduce::LocalReduce_Startup: Startup routine\n", - " CarpetIOHDF5::CarpetIOHDF5_Startup: Startup routine\n", - " MoL::MoL_Startup: Startup banner\n", - " SymBase::SymBase_Startup: Register GH Extension for SymBase\n", - " CarpetIOScalar::CarpetIOScalarStartup: [global] Startup routine\n", - " Vectors::Vectors_Startup: Print startup message\n", - "\n", - " Startup routines which need an existing grid hierarchy\n", - " [CCTK_WRAGH]\n", - " Boundary::Boundary_RegisterBCs: [global] Register boundary conditions that this thorn provides\n", - " CartGrid3D::RegisterCartGrid3DCoords: [meta] Register coordinates for the Cartesian grid\n", - " MoL::MoL_SetupIndexArrays: Set up the MoL bookkeeping index arrays\n", - " MoL::MoL_SetScheduleStatus: [global] Set the flag so it is ok to register with MoL\n", - " GROUP MoL_Register: The group where physics thorns register variables with MoL\n", - " Funwave::funwave_registervars: [meta] Register funwave variables for MoL\n", - " MoL::MoL_ReportNumberVariables: [meta] Report how many of each type of variable there are\n", - " GROUP SymBase_Wrapper: Wrapper group for SymBase\n", - " GROUP SymmetryRegister: Register your symmetries here\n", - " CartGrid3D::RegisterSymmetryBoundaries: [meta] Register symmetry boundaries\n", - " SymBase::SymBase_Statistics: Print symmetry boundary face descriptions\n", - " Parameter checking routines\n", - " [CCTK_PARAMCHECK]\n", - " Boundary::Boundary_Check: Check dimension of grid variables\n", - " Carpet::CarpetParamCheck: Parameter checking routine\n", - " CarpetLib::CarpetLib_test_prolongate_3d_rf2: [global] Test prolongation operators\n", - " CartGrid3D::ParamCheck_CartGrid3D: Check coordinates for CartGrid3D\n", - " Funwave::funwave_paramcheck: Check funwave parameters\n", - " MoL::MoL_ParamCheck: Basic parameter checking\n", - " Vectors::Vectors_Test: Run correctness tests.\n", - "\n", - " Initialisation\n", - " if (NOT (recover initial data AND recovery_mode is 'strict'))\n", - " [CCTK_PREREGRIDINITIAL]\n", - " Set up grid hierarchy\n", - " [CCTK_POSTREGRIDINITIAL]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_BASEGRID]\n", - " CartGrid3D::SpatialSpacings: Set up ranges for spatial 3D Cartesian coordinates (on all grids)\n", - " CartGrid3D::SpatialCoordinates: Set up spatial 3D Cartesian coordinates on the GH\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " SymBase::SymBase_Check: Check whether the driver set up the grid consistently\n", - " [CCTK_INITIAL]\n", - " CarpetIOASCII::CarpetIOASCIIInit: [global] Initialisation routine\n", - " CarpetIOBasic::CarpetIOBasicInit: [global] Initialisation routine\n", - " CarpetIOHDF5::CarpetIOHDF5_Init: [global] Initialisation routine\n", - " CarpetIOScalar::CarpetIOScalarInit: [global] Initialisation routine\n", - " GROUP funwave_init: Initialize funwave\n", - " Funwave::funwave_init_dx_dy: Initialize grid space (for porting purpose)\n", - " Funwave::funwave_init_zero: Set all variables for funwave be zero\n", - " GROUP funwave_init_depth: Initialize bathymetry for funwave\n", - " Funwave::funwave_init_depth_flat: Initialize flat depth\n", - " Funwave::funwave_init_depth_data_ele: flat is always element\n", - " Funwave::funwave_post_init_depth: do post init for flat\n", - " Funwave::funwave_init_wavemaker: Initialize scalars for Wave Maker\n", - " Funwave::funwave_init_vegetation_height_data: Initialize bathymetry for vegetation\n", - " GROUP funwave_post_init_depth_dispersion: funwave synchronization point, only needed for dispersion\n", - " GROUP funwave_dispersion_group: add dispersion\n", - " Funwave::funwave_dispersion: Calculate the dispersion terms\n", - " Funwave::funwave_dispersion_2: Calculate the dispersion terms part 2\n", - " GROUP funwave_init_depth_file: Place for file reading\n", - " Funwave::funwave_wavemaker2: Initialize u1p and ubar\n", - " Funwave::funwave_init_mask: Initialize mask\n", - " Funwave::update_mask9: Initialize mask9\n", - " GROUP funwave_init_data: Schedule group for setting initial data for funwave\n", - " MoL::MoL_StartLoop: [level] Initialise the step size control\n", - " [CCTK_POSTINITIAL]\n", - " CarpetIOHDF5::CarpetIOHDF5_CloseFiles: [global] Close all filereader input files\n", - " GROUP MoL_PostStepModify: The group for physics thorns to schedule enforcing constraints\n", - " GROUP MoL_PostStep: Ensure that everything is correct after the initial data have been set up\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolution: Calculate pseudo-evolved quantities\n", - " Initialise finer grids recursively\n", - " Restrict from finer grids\n", - " [CCTK_POSTRESTRICTINITIAL]\n", - " GROUP MoL_PostStep: Ensure that everything is correct after restriction\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_POSTPOSTINITIAL]\n", - " [CCTK_POSTSTEP]\n", - " endif\n", - " if (recover initial data)\n", - " [CCTK_BASEGRID]\n", - " CartGrid3D::SpatialSpacings: Set up ranges for spatial 3D Cartesian coordinates (on all grids)\n", - " CartGrid3D::SpatialCoordinates: Set up spatial 3D Cartesian coordinates on the GH\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " SymBase::SymBase_Check: Check whether the driver set up the grid consistently\n", - " [CCTK_RECOVER_VARIABLES]\n", - " [CCTK_POST_RECOVER_VARIABLES]\n", - " CarpetIOHDF5::CarpetIOHDF5_InitCheckpointingIntervals: [global] Initialisation of checkpointing intervals after recovery\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " GROUP MoL_PostStep: Ensure that everything is correct after recovery\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " endif\n", - " if (checkpoint initial data)\n", - " [CCTK_CPINITIAL]\n", - " CarpetIOHDF5::CarpetIOHDF5_InitialDataCheckpoint: [meta] Initial data checkpoint routine\n", - " endif\n", - " if (analysis)\n", - " [CCTK_ANALYSIS]\n", - " CarpetLib::CarpetLib_printtimestats: [global] Print timing statistics if desired\n", - " CarpetLib::CarpetLib_printmemstats: [global] Print memory statistics if desired\n", - " EnergyCalc::compute_energy: Compute the Energy for Analysis\n", - " LoopControl::lc_statistics_analysis: [meta] Output LoopControl statistics\n", - " endif\n", - " Output grid variables\n", - "\n", - " do loop over timesteps\n", - " [CCTK_PREREGRID]\n", - " Funwave::funwave_update_mask: update masks\n", - " GROUP funwave_exchanger: sync mask\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " Funwave::funwave_estimate_dt: initialize dt\n", - " Change grid hierarchy\n", - " [CCTK_POSTREGRID]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PostStep: Ensure that everything is correct after regridding\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " Rotate timelevels\n", - " iteration = iteration+1\n", - " t = t+dt\n", - " [CCTK_PRESTEP]\n", - " Funwave::copy_fundata: copy data\n", - " LoopControl::lc_steer: [meta] Update LoopControl algorithm preferences\n", - " [CCTK_EVOL]\n", - " MoL::MoL_StartLoop: [level] Initialise the step size control\n", - " while (MoL::MoL_Stepsize_Bad)\n", - " GROUP MoL_Evolution: A single Cactus evolution step using MoL\n", - " GROUP MoL_StartStep: MoL internal setup for the evolution step\n", - " MoL::MoL_SetCounter: [level] Set the counter for the ODE method to loop over\n", - " MoL::MoL_SetTime: [level] Ensure the correct time and timestep are used\n", - " MoL::MoL_AllocateScratchSpace: [level] Allocate storage for scratch levels\n", - " GROUP MoL_PreStep: Physics thorns can schedule preloop setup routines in here\n", - " MoL::MoL_AllocateScratch: Allocate sufficient space for array scratch variables\n", - " MoL::MoL_InitialCopy: Ensure the data is in the correct timelevel\n", - " while (MoL::MoL_Intermediate_Step)\n", - " GROUP MoL_Step: The loop over the intermediate steps for the ODE integrator\n", - " MoL::MoL_InitRHS: Initialise the RHS functions\n", - " GROUP MoL_CalcRHS: Physics thorns schedule the calculation of the discrete spatial operator in here\n", - " GROUP funwave_dispersion_group: Place to put dispersion\n", - " Funwave::funwave_dispersion: Calculate the dispersion terms\n", - " Funwave::funwave_dispersion_2: Calculate the dispersion terms part 2\n", - " Funwave::funwave_fluxes: Update the fluxes\n", - " Funwave::funwave_boundary: bound\n", - " GROUP funwave_wind_effect_group: place to call wind effect\n", - " Funwave::funwave_source_terms: Calculate the source terms\n", - " Funwave::funwave_estimate_huv: Update the RHS\n", - " GROUP MoL_PostRHS: Modify RHS functions\n", - " GROUP MoL_RHSBoundaries: Any 'final' modifications to the RHS functions (boundaries etc.)\n", - " MoL::MoL_Add: Updates calculated with the efficient Runge-Kutta 3 method\n", - " GROUP funwave_poststep: the post step\n", - " GROUP funwave_poststep_0: funwave_poststep_0\n", - " GROUP funwave_exchanger: The exchanger group\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " Funwave::funwave_poststep_1: prepare trid solve in x\n", - " Funwave::funwave_poststep_1_5: prepare trid solve in x\n", - " GROUP DoTridSolveX: Slot to do tridiagonal solve\n", - " GROUP TridSolveX: do the trid solve in x\n", - " GROUP TridSolveXSetup: setup in x\n", - " Tridiagonal::tridiagonal_setup_x: set things up\n", - " GROUP TridSolveXIter: multi-phase calculation\n", - " while (Tridiagonal::trid_not_done)\n", - " Tridiagonal::tridiagonal_x_parallel_impl: forward elimination and backsubstitution\n", - " end while\n", - " Funwave::funwave_poststep_2: prepare trid solve in y\n", - " GROUP DoTridSolveY: Slot to do tridiagonal solve\n", - " GROUP TridSolveY: do the trid solve in y\n", - " GROUP TridSolveYSetup: setup in y\n", - " Tridiagonal::tridiagonal_setup_y: set things up\n", - " GROUP TridSolveYIter: multi-phase calculation\n", - " while (Tridiagonal::trid_not_done)\n", - " Tridiagonal::tridiagonal_y_parallel_impl: forward elimination and backsubstitution\n", - " end while\n", - " Funwave::funwave_poststep_3: finish the poststep\n", - " GROUP funwave_exchanger: post sync\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " MoL::MoL_DecrementCounter: [level] Alter the counter number\n", - " MoL::MoL_ResetTime: [level] If necessary, change the time\n", - " GROUP MoL_PostStepModify: The group for physics thorns to schedule enforcing constraints\n", - " GROUP MoL_PostStep: The group for physics thorns to schedule boundary calls etc.\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " MoL::MoL_ResetDeltaTime: [level] If necessary, change the timestep\n", - " end while\n", - " MoL::MoL_FinishLoop: [level] Control the step size\n", - " MoL::MoL_RestoreSandR: Restoring the Save and Restore variables to the original state\n", - " MoL::MoL_FreeScratchSpace: [level] Free storage for scratch levels\n", - " Funwave::funwave_update_height_max: update max height\n", - " end while\n", - " GROUP MoL_PseudoEvolution: Calculate pseudo-evolved quantities\n", - " Evolve finer grids recursively\n", - " Restrict from finer grids\n", - " [CCTK_POSTRESTRICT]\n", - " GROUP MoL_PostStep: Ensure that everything is correct after restriction\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_POSTSTEP]\n", - " if (checkpoint)\n", - " [CCTK_CHECKPOINT]\n", - " CarpetIOHDF5::CarpetIOHDF5_EvolutionCheckpoint: [meta] Evolution checkpoint routine\n", - " endif\n", - " if (analysis)\n", - " [CCTK_ANALYSIS]\n", - " CarpetLib::CarpetLib_printtimestats: [global] Print timing statistics if desired\n", - " CarpetLib::CarpetLib_printmemstats: [global] Print memory statistics if desired\n", - " EnergyCalc::compute_energy: Compute the Energy for Analysis\n", - " LoopControl::lc_statistics_analysis: [meta] Output LoopControl statistics\n", - " endif\n", - " Output grid variables\n", - " enddo\n", - "\n", - " Termination routines\n", - " [CCTK_TERMINATE]\n", - " CarpetIOHDF5::CarpetIOHDF5_TerminationCheckpoint: [meta] Termination checkpoint routine\n", - " LoopControl::lc_statistics_terminate: [meta] Output LoopControl statistics\n", - " MoL::MoL_FreeIndexArrays: Free the MoL bookkeeping index arrays\n", - "\n", - " Shutdown routines\n", - " [CCTK_SHUTDOWN]\n", - " Timers::Timer_Shutdown: Prepare hierarchical timers\n", - "\n", - " Routines run after changing the grid hierarchy:\n", - " [CCTK_POSTREGRID]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PostStep: Ensure that everything is correct after regridding\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - "--------------------------------------------------------------------------------\n", - "INFO (Carpet): Multi-Model listing:\n", - " model 0: \"world\"\n", - "INFO (Carpet): Multi-Model process distribution:\n", - " processes 0-1: model 0 \"world\"\n", - "INFO (Carpet): Multi-Model: This is process 0, model 0 \"world\"\n", - "INFO (CarpetLib): Process startup time was 0.653 seconds\n", - "Current core file size limit: hard=[unlimited], soft=0 MB\n", - "Current memory size limit: hard=[unlimited], soft=[unlimited]\n", - "INFO (CycleClock): Measuring CycleClock tick via gettimeofday...\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "INFO (CycleClock): Calibrated CycleClock: 0.454549 ns per clock tick (2.19998 GHz)\n", - " ____ _ __ __ \n", - " / ___|__ _ (_)_ _ _ _\\ \\ / /_ ___ _____ \n", - "| | / _` || | | | | '_ \\ \\ /\\ / / _` \\ \\ / / _ \\\n", - "| |__| (_| || | |_| | | | \\ V V / (_| |\\ V / __/\n", - " \\____\\__,_|/ |\\__,_|_| |_|\\_/\\_/ \\__,_| \\_/ \\___|\n", - " |__/ \n", - "INFO (Vectors): Using vector size 1 for architecture scalar (no vectorisation, 64-bit precision)\n", - "--------------------------------------------------------------------------------\n", - "AMR driver provided by Carpet\n", - "--------------------------------------------------------------------------------\n", - "AMR info I/O provided by CarpetIOBasic\n", - "--------------------------------------------------------------------------------\n", - "AMR 0D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 1D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 2D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 3D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 0D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 1D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 2D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 3D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "MoL: Generalized time integration.\n", - "--------------------------------------------------------------------------------\n", - "AMR scalar I/O provided by CarpetIOScalar\n", - "--------------------------------------------------------------------------------\n", - "\n", - "INFO (Carpet): MPI is enabled\n", - "INFO (Carpet): Carpet is running on 2 processes\n", - "WARNING[L1,P1] (Carpet): Although OpenMP is disabled, the environment variable OMP_NUM_THREADS is set to 1. It will be ignored.\n", - "INFO (Carpet): This is process 0\n", - "INFO (Carpet): OpenMP is disabled\n", - "WARNING[L1,P0] (Carpet): Although OpenMP is disabled, the environment variable OMP_NUM_THREADS is set to 1. It will be ignored.\n", - "WARNING[L1,P0] (Carpet): Although OpenMP is disabled, the environment variable OMP_NUM_THREADS is set to 1. It will be ignored.\n", - "INFO (Carpet): This process runs on host melete05.cct.lsu.edu, pid=58662\n", - "INFO (Carpet): This process runs on 80 cores: 0-79\n", - "INFO (Carpet): Thread 0 runs on 80 cores: 0-79\n", - "INFO (Carpet): This simulation is running in 3 dimensions\n", - "INFO (Carpet): Boundary specification for map 0:\n", - " nboundaryzones: [[3,3,0],[3,3,0]]\n", - " is_internal : [[0,0,0],[0,0,0]]\n", - " is_staggered : [[0,0,0],[0,0,0]]\n", - " shiftout : [[1,1,1],[1,1,1]]\n", - "INFO (Carpet): CoordBase domain specification for map 0:\n", - " physical extent: [0,0,0] : [30,30,0] ([30,30,0])\n", - " interior extent: [0,0,0] : [30,30,0] ([30,30,0])\n", - " exterior extent: [-0.75,-0.75,0] : [30.75,30.75,0] ([31.5,31.5,0])\n", - " base_spacing : [0.25,0.25,1]\n", - "INFO (Carpet): Adapted domain specification for map 0:\n", - " convergence factor: 2\n", - " convergence level : 0\n", - " physical extent : [0,0,0] : [30,30,0] ([30,30,0])\n", - " interior extent : [0,0,0] : [30,30,0] ([30,30,0])\n", - " exterior extent : [-0.75,-0.75,0] : [30.75,30.75,0] ([31.5,31.5,0])\n", - " spacing : [0.25,0.25,1]\n", - "INFO (Carpet): Base grid specification for map 0:\n", - " number of grid points : [127,127,1]\n", - " number of coarse grid ghost points: [[3,3,1],[3,3,1]]\n", - "INFO (Carpet): Buffer zone counts (excluding ghosts):\n", - " [0]: [[0,0,0],[0,0,0]]\n", - "INFO (Carpet): Overlap zone counts:\n", - " [0]: [[0,0,0],[0,0,0]]\n", - "WARNING[L2,P0] (Carpet): Group \"FUNWAVE::IMMERSIVE_BOUND_GROUP_INT\" has the variable type \"CCTK_VARIABLE_INT\" which cannot be prolongated or restricted.\n", - "WARNING[L2,P0] (Carpet): Group \"TRIDIAGONAL::TRID_SCRATCHI\" has the variable type \"CCTK_VARIABLE_INT\" which cannot be prolongated or restricted.\n", - "INFO (Carpet): Group and variable statistics:\n", - "INFO (Carpet): There are 584 grid functions in 34 groups\n", - "INFO (Carpet): There are 94 grid scalars in 26 groups\n", - "INFO (Carpet): There are 29 1-dimensional grid arrays in 8 groups\n", - "INFO (Carpet): There are 1 2-dimensional grid arrays in 1 groups\n", - "INFO (Carpet): There are 0 3-dimensional grid arrays in 0 groups\n", - "INFO (Carpet): (The number of variables counts all time levels)\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_0D' registered: 0D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_1D' registered: 1D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_2D' registered: 2D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): Periodic 2D AMR output requested for:\n", - " ENERGYCALC::energy\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_3D' registered: 3D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5' registered: AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_0D' registered: 0D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_1D' registered: 1D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_2D' registered: 2D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): Periodic 2D AMR output requested for:\n", - " GRID::x\n", - " GRID::y\n", - " GRID::z\n", - " GRID::r\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_3D' registered: 3D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOScalar): Periodic scalar output requested for:\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (MoL): Using Runge-Kutta 3 as the time integrator.\n", - "INFO (MoL): The maximum number of evolved variables is 504. 3 are registered.\n", - "INFO (MoL): The maximum number of slow evolved variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of constrained variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of SandR variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of evolved array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of constrained array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of SandR array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum size of any array variables is 0.\n", - "INFO (Vectors): Testing vectorisation... [errors may result in segfaults]\n", - "INFO (Vectors): 93/93 tests passed \n", - "INFO (CartGrid3D): Grid Spacings:\n", - "INFO (CartGrid3D): dx=>2.5000000e-01 dy=>2.5000000e-01 dz=>1.0000000e+00\n", - "INFO (CartGrid3D): Computational Coordinates:\n", - "INFO (CartGrid3D): x=>[-0.750,30.750] y=>[-0.750,30.750] z=>[ 0.000, 0.000]\n", - "INFO (CartGrid3D): Indices of Physical Coordinates:\n", - "INFO (CartGrid3D): x=>[0,126] y=>[0,126] z=>[0,0]\n", - "INFO (CarpetReduce): Simulation domain volume: 0\n", - "INFO (CarpetReduce): Additional excised volume: 0\n", - "INFO (CarpetReduce): Reduction weight sum: 14400\n", - "WARNING[L1,P0] (CarpetReduce): Simulation domain volume and reduction weight sum differ\n", - "WARNING[L1,P0] (CarpetReduce): Simulation domain volume and reduction weight sum differ\n", - "\n", - "===================================================================================\n", - "= BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES\n", - "= EXIT CODE: 11\n", - "= CLEANING UP REMAINING PROCESSES\n", - "= YOU CAN IGNORE THE BELOW CLEANUP MESSAGES\n", - "===================================================================================\n", - "YOUR APPLICATION TERMINATED WITH THE EXIT STRING: Segmentation fault (signal 11)\n", - "This typically refers to a problem with your application.\n", - "Please see the FAQ page for debugging suggestions\n", - "Mon Jul 31 12:27:12 CDT 2017\n", - "Simfactory Done at date: 0\n" - ] - } - ], + "outputs": [], "source": [ "%cd ~/CactusFW2\n", "!./simfactory/bin/sim create-run --procs 2 --num-threads 1 wave2.par" @@ -2772,659 +448,9 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-94.el7\n", - "Copyright (C) 2013 Free Software Foundation, Inc.\n", - "License GPLv3+: GNU GPL version 3 or later \n", - "This is free software: you are free to change and redistribute it.\n", - "There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n", - "and \"show warranty\" for details.\n", - "This GDB was configured as \"x86_64-redhat-linux-gnu\".\n", - "For bug reporting instructions, please see:\n", - "...\n", - "Reading symbols from /home/sbrandt/CactusFW2/exe/cactus_sim...done.\n", - "Starting program: /home/sbrandt/CactusFW2/./exe/cactus_sim wave2.par\n", - "[Thread debugging using libthread_db enabled]\n", - "Using host libthread_db library \"/lib64/libthread_db.so.1\".\n", - "--------------------------------------------------------------------------------\n", - "\n", - " 10 \n", - " 1 0101 ************************ \n", - " 01 1010 10 The Cactus Code V4.2.3 \n", - " 1010 1101 011 www.cactuscode.org \n", - " 1001 100101 ************************ \n", - " 00010101 \n", - " 100011 (c) Copyright The Authors \n", - " 0100 GNU Licensed. No Warranty \n", - " 0101 \n", - "--------------------------------------------------------------------------------\n", - "\n", - "Cactus version: 4.2.3\n", - "Compile date: Jul 31 2017 (12:25:40)\n", - "Run date: Jul 31 2017 (12:28:35-0500)\n", - "Run host: melete05.cct.lsu.edu (pid=66361)\n", - "Working directory: /home/sbrandt/CactusFW2\n", - "Executable: /home/sbrandt/CactusFW2/./exe/cactus_sim\n", - "Parameter file: wave2.par\n", - "--------------------------------------------------------------------------------\n", - "\n", - "Activating thorn Cactus...Success -> active implementation Cactus\n", - "Activation requested for \n", - "--->\n", - " CoordBase FunWave FunwaveCoord CartGrid3D Carpet CarpetIOASCII\n", - " CartGrid3D IOUtil CarpetIOBasic CarpetSlab Boundary SymBase MoL\n", - " CarpetReduce LocalReduce InitBase CarpetLib LoopControl Tridiagonal\n", - " CarpetIOScalar EnergyCalc CarpetIOHDF5 <---\n", - "Warning: thorn CartGrid3D already scheduled for activation\n", - "Thorn Carpet requests automatic activation of MPI\n", - "Thorn Carpet requests automatic activation of Timers\n", - "Thorn CarpetIOHDF5 requests automatic activation of HDF5\n", - "Thorn CarpetLib requests automatic activation of Vectors\n", - "Thorn CarpetLib requests automatic activation of CycleClock\n", - "Thorn LoopControl requests automatic activation of hwloc\n", - "Thorn HDF5 requests automatic activation of zlib\n", - "Activating thorn Boundary...Success -> active implementation boundary\n", - "Activating thorn Carpet...Success -> active implementation Driver\n", - "Activating thorn CarpetIOASCII...Success -> active implementation IOASCII\n", - "Activating thorn CarpetIOBasic...Success -> active implementation IOBasic\n", - "Activating thorn CarpetIOHDF5...Success -> active implementation IOHDF5\n", - "Activating thorn CarpetIOScalar...Success -> active implementation IOScalar\n", - "Activating thorn CarpetLib...Success -> active implementation CarpetLib\n", - "Activating thorn CarpetReduce...Success -> active implementation reduce\n", - "Activating thorn CarpetSlab...Success -> active implementation Hyperslab\n", - "Activating thorn CartGrid3D...Success -> active implementation grid\n", - "Activating thorn CoordBase...Success -> active implementation CoordBase\n", - "Activating thorn CycleClock...Success -> active implementation CycleClock\n", - "Activating thorn EnergyCalc...Success -> active implementation EnergyCalc\n", - "Activating thorn FunWave...Success -> active implementation funwave\n", - "Activating thorn FunwaveCoord...Success -> active implementation FunwaveCoord\n", - "Activating thorn HDF5...Success -> active implementation HDF5\n", - "Activating thorn hwloc...Success -> active implementation hwloc\n", - "Activating thorn InitBase...Success -> active implementation InitBase\n", - "Activating thorn IOUtil...Success -> active implementation IO\n", - "Activating thorn LocalReduce...Success -> active implementation LocalReduce\n", - "Activating thorn LoopControl...Success -> active implementation LoopControl\n", - "Activating thorn MoL...Success -> active implementation MethodOfLines\n", - "Activating thorn MPI...Success -> active implementation MPI\n", - "Activating thorn SymBase...Success -> active implementation SymBase\n", - "Activating thorn Timers...Success -> active implementation Timers\n", - "Activating thorn Tridiagonal...Success -> active implementation tridiagonal\n", - "Activating thorn Vectors...Success -> active implementation Vectors\n", - "Activating thorn zlib...Success -> active implementation zlib\n", - "--------------------------------------------------------------------------------\n", - " if (recover initial data)\n", - " Recover parameters\n", - " endif\n", - "\n", - " Startup routines\n", - " [CCTK_STARTUP]\n", - " Carpet::MultiModel_Startup: Multi-model Startup routine\n", - " CycleClock::CycleClock_Setup: Set up CycleClock\n", - " LoopControl::lc_setup: Set up LoopControl\n", - " Timers::Timer_Startup: Prepare hierarchical timers\n", - " Carpet::Driver_Startup: Startup routine\n", - " IOUtil::IOUtil_Startup: Startup routine\n", - " CarpetReduce::CarpetReduceStartup: Startup routine\n", - " CartGrid3D::SymmetryStartup: Register GH Extension for GridSymmetry\n", - " CoordBase::CoordBase_Startup: Register a GH extension to store the coordinate system handles\n", - " CarpetIOBasic::CarpetIOBasicStartup: [global] Startup routine\n", - " Funwave::funwave_banner: Print a banner\n", - " CarpetIOASCII::CarpetIOASCIIStartup: [global] Startup routine\n", - " LocalReduce::LocalReduce_Startup: Startup routine\n", - " CarpetIOHDF5::CarpetIOHDF5_Startup: Startup routine\n", - " MoL::MoL_Startup: Startup banner\n", - " SymBase::SymBase_Startup: Register GH Extension for SymBase\n", - " CarpetIOScalar::CarpetIOScalarStartup: [global] Startup routine\n", - " Vectors::Vectors_Startup: Print startup message\n", - "\n", - " Startup routines which need an existing grid hierarchy\n", - " [CCTK_WRAGH]\n", - " Boundary::Boundary_RegisterBCs: [global] Register boundary conditions that this thorn provides\n", - " CartGrid3D::RegisterCartGrid3DCoords: [meta] Register coordinates for the Cartesian grid\n", - " MoL::MoL_SetupIndexArrays: Set up the MoL bookkeeping index arrays\n", - " MoL::MoL_SetScheduleStatus: [global] Set the flag so it is ok to register with MoL\n", - " GROUP MoL_Register: The group where physics thorns register variables with MoL\n", - " Funwave::funwave_registervars: [meta] Register funwave variables for MoL\n", - " MoL::MoL_ReportNumberVariables: [meta] Report how many of each type of variable there are\n", - " GROUP SymBase_Wrapper: Wrapper group for SymBase\n", - " GROUP SymmetryRegister: Register your symmetries here\n", - " CartGrid3D::RegisterSymmetryBoundaries: [meta] Register symmetry boundaries\n", - " SymBase::SymBase_Statistics: Print symmetry boundary face descriptions\n", - " Parameter checking routines\n", - " [CCTK_PARAMCHECK]\n", - " Boundary::Boundary_Check: Check dimension of grid variables\n", - " Carpet::CarpetParamCheck: Parameter checking routine\n", - " CarpetLib::CarpetLib_test_prolongate_3d_rf2: [global] Test prolongation operators\n", - " CartGrid3D::ParamCheck_CartGrid3D: Check coordinates for CartGrid3D\n", - " Funwave::funwave_paramcheck: Check funwave parameters\n", - " MoL::MoL_ParamCheck: Basic parameter checking\n", - " Vectors::Vectors_Test: Run correctness tests.\n", - "\n", - " Initialisation\n", - " if (NOT (recover initial data AND recovery_mode is 'strict'))\n", - " [CCTK_PREREGRIDINITIAL]\n", - " Set up grid hierarchy\n", - " [CCTK_POSTREGRIDINITIAL]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_BASEGRID]\n", - " CartGrid3D::SpatialSpacings: Set up ranges for spatial 3D Cartesian coordinates (on all grids)\n", - " CartGrid3D::SpatialCoordinates: Set up spatial 3D Cartesian coordinates on the GH\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " SymBase::SymBase_Check: Check whether the driver set up the grid consistently\n", - " [CCTK_INITIAL]\n", - " CarpetIOASCII::CarpetIOASCIIInit: [global] Initialisation routine\n", - " CarpetIOBasic::CarpetIOBasicInit: [global] Initialisation routine\n", - " CarpetIOHDF5::CarpetIOHDF5_Init: [global] Initialisation routine\n", - " CarpetIOScalar::CarpetIOScalarInit: [global] Initialisation routine\n", - " GROUP funwave_init: Initialize funwave\n", - " Funwave::funwave_init_dx_dy: Initialize grid space (for porting purpose)\n", - " Funwave::funwave_init_zero: Set all variables for funwave be zero\n", - " GROUP funwave_init_depth: Initialize bathymetry for funwave\n", - " Funwave::funwave_init_depth_flat: Initialize flat depth\n", - " Funwave::funwave_init_depth_data_ele: flat is always element\n", - " Funwave::funwave_post_init_depth: do post init for flat\n", - " Funwave::funwave_init_wavemaker: Initialize scalars for Wave Maker\n", - " Funwave::funwave_init_vegetation_height_data: Initialize bathymetry for vegetation\n", - " GROUP funwave_post_init_depth_dispersion: funwave synchronization point, only needed for dispersion\n", - " GROUP funwave_dispersion_group: add dispersion\n", - " Funwave::funwave_dispersion: Calculate the dispersion terms\n", - " Funwave::funwave_dispersion_2: Calculate the dispersion terms part 2\n", - " GROUP funwave_init_depth_file: Place for file reading\n", - " Funwave::funwave_wavemaker2: Initialize u1p and ubar\n", - " Funwave::funwave_init_mask: Initialize mask\n", - " Funwave::update_mask9: Initialize mask9\n", - " GROUP funwave_init_data: Schedule group for setting initial data for funwave\n", - " MoL::MoL_StartLoop: [level] Initialise the step size control\n", - " [CCTK_POSTINITIAL]\n", - " CarpetIOHDF5::CarpetIOHDF5_CloseFiles: [global] Close all filereader input files\n", - " GROUP MoL_PostStepModify: The group for physics thorns to schedule enforcing constraints\n", - " GROUP MoL_PostStep: Ensure that everything is correct after the initial data have been set up\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolution: Calculate pseudo-evolved quantities\n", - " Initialise finer grids recursively\n", - " Restrict from finer grids\n", - " [CCTK_POSTRESTRICTINITIAL]\n", - " GROUP MoL_PostStep: Ensure that everything is correct after restriction\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_POSTPOSTINITIAL]\n", - " [CCTK_POSTSTEP]\n", - " endif\n", - " if (recover initial data)\n", - " [CCTK_BASEGRID]\n", - " CartGrid3D::SpatialSpacings: Set up ranges for spatial 3D Cartesian coordinates (on all grids)\n", - " CartGrid3D::SpatialCoordinates: Set up spatial 3D Cartesian coordinates on the GH\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " SymBase::SymBase_Check: Check whether the driver set up the grid consistently\n", - " [CCTK_RECOVER_VARIABLES]\n", - " [CCTK_POST_RECOVER_VARIABLES]\n", - " CarpetIOHDF5::CarpetIOHDF5_InitCheckpointingIntervals: [global] Initialisation of checkpointing intervals after recovery\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " GROUP MoL_PostStep: Ensure that everything is correct after recovery\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " endif\n", - " if (checkpoint initial data)\n", - " [CCTK_CPINITIAL]\n", - " CarpetIOHDF5::CarpetIOHDF5_InitialDataCheckpoint: [meta] Initial data checkpoint routine\n", - " endif\n", - " if (analysis)\n", - " [CCTK_ANALYSIS]\n", - " CarpetLib::CarpetLib_printtimestats: [global] Print timing statistics if desired\n", - " CarpetLib::CarpetLib_printmemstats: [global] Print memory statistics if desired\n", - " EnergyCalc::compute_energy: Compute the Energy for Analysis\n", - " LoopControl::lc_statistics_analysis: [meta] Output LoopControl statistics\n", - " endif\n", - " Output grid variables\n", - "\n", - " do loop over timesteps\n", - " [CCTK_PREREGRID]\n", - " Funwave::funwave_update_mask: update masks\n", - " GROUP funwave_exchanger: sync mask\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " Funwave::funwave_estimate_dt: initialize dt\n", - " Change grid hierarchy\n", - " [CCTK_POSTREGRID]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PostStep: Ensure that everything is correct after regridding\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " Rotate timelevels\n", - " iteration = iteration+1\n", - " t = t+dt\n", - " [CCTK_PRESTEP]\n", - " Funwave::copy_fundata: copy data\n", - " LoopControl::lc_steer: [meta] Update LoopControl algorithm preferences\n", - " [CCTK_EVOL]\n", - " MoL::MoL_StartLoop: [level] Initialise the step size control\n", - " while (MoL::MoL_Stepsize_Bad)\n", - " GROUP MoL_Evolution: A single Cactus evolution step using MoL\n", - " GROUP MoL_StartStep: MoL internal setup for the evolution step\n", - " MoL::MoL_SetCounter: [level] Set the counter for the ODE method to loop over\n", - " MoL::MoL_SetTime: [level] Ensure the correct time and timestep are used\n", - " MoL::MoL_AllocateScratchSpace: [level] Allocate storage for scratch levels\n", - " GROUP MoL_PreStep: Physics thorns can schedule preloop setup routines in here\n", - " MoL::MoL_AllocateScratch: Allocate sufficient space for array scratch variables\n", - " MoL::MoL_InitialCopy: Ensure the data is in the correct timelevel\n", - " while (MoL::MoL_Intermediate_Step)\n", - " GROUP MoL_Step: The loop over the intermediate steps for the ODE integrator\n", - " MoL::MoL_InitRHS: Initialise the RHS functions\n", - " GROUP MoL_CalcRHS: Physics thorns schedule the calculation of the discrete spatial operator in here\n", - " GROUP funwave_dispersion_group: Place to put dispersion\n", - " Funwave::funwave_dispersion: Calculate the dispersion terms\n", - " Funwave::funwave_dispersion_2: Calculate the dispersion terms part 2\n", - " Funwave::funwave_fluxes: Update the fluxes\n", - " Funwave::funwave_boundary: bound\n", - " GROUP funwave_wind_effect_group: place to call wind effect\n", - " Funwave::funwave_source_terms: Calculate the source terms\n", - " Funwave::funwave_estimate_huv: Update the RHS\n", - " GROUP MoL_PostRHS: Modify RHS functions\n", - " GROUP MoL_RHSBoundaries: Any 'final' modifications to the RHS functions (boundaries etc.)\n", - " MoL::MoL_Add: Updates calculated with the efficient Runge-Kutta 3 method\n", - " GROUP funwave_poststep: the post step\n", - " GROUP funwave_poststep_0: funwave_poststep_0\n", - " GROUP funwave_exchanger: The exchanger group\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " Funwave::funwave_poststep_1: prepare trid solve in x\n", - " Funwave::funwave_poststep_1_5: prepare trid solve in x\n", - " GROUP DoTridSolveX: Slot to do tridiagonal solve\n", - " GROUP TridSolveX: do the trid solve in x\n", - " GROUP TridSolveXSetup: setup in x\n", - " Tridiagonal::tridiagonal_setup_x: set things up\n", - " GROUP TridSolveXIter: multi-phase calculation\n", - " while (Tridiagonal::trid_not_done)\n", - " Tridiagonal::tridiagonal_x_parallel_impl: forward elimination and backsubstitution\n", - " end while\n", - " Funwave::funwave_poststep_2: prepare trid solve in y\n", - " GROUP DoTridSolveY: Slot to do tridiagonal solve\n", - " GROUP TridSolveY: do the trid solve in y\n", - " GROUP TridSolveYSetup: setup in y\n", - " Tridiagonal::tridiagonal_setup_y: set things up\n", - " GROUP TridSolveYIter: multi-phase calculation\n", - " while (Tridiagonal::trid_not_done)\n", - " Tridiagonal::tridiagonal_y_parallel_impl: forward elimination and backsubstitution\n", - " end while\n", - " Funwave::funwave_poststep_3: finish the poststep\n", - " GROUP funwave_exchanger: post sync\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " MoL::MoL_DecrementCounter: [level] Alter the counter number\n", - " MoL::MoL_ResetTime: [level] If necessary, change the time\n", - " GROUP MoL_PostStepModify: The group for physics thorns to schedule enforcing constraints\n", - " GROUP MoL_PostStep: The group for physics thorns to schedule boundary calls etc.\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " MoL::MoL_ResetDeltaTime: [level] If necessary, change the timestep\n", - " end while\n", - " MoL::MoL_FinishLoop: [level] Control the step size\n", - " MoL::MoL_RestoreSandR: Restoring the Save and Restore variables to the original state\n", - " MoL::MoL_FreeScratchSpace: [level] Free storage for scratch levels\n", - " Funwave::funwave_update_height_max: update max height\n", - " end while\n", - " GROUP MoL_PseudoEvolution: Calculate pseudo-evolved quantities\n", - " Evolve finer grids recursively\n", - " Restrict from finer grids\n", - " [CCTK_POSTRESTRICT]\n", - " GROUP MoL_PostStep: Ensure that everything is correct after restriction\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_POSTSTEP]\n", - " if (checkpoint)\n", - " [CCTK_CHECKPOINT]\n", - " CarpetIOHDF5::CarpetIOHDF5_EvolutionCheckpoint: [meta] Evolution checkpoint routine\n", - " endif\n", - " if (analysis)\n", - " [CCTK_ANALYSIS]\n", - " CarpetLib::CarpetLib_printtimestats: [global] Print timing statistics if desired\n", - " CarpetLib::CarpetLib_printmemstats: [global] Print memory statistics if desired\n", - " EnergyCalc::compute_energy: Compute the Energy for Analysis\n", - " LoopControl::lc_statistics_analysis: [meta] Output LoopControl statistics\n", - " endif\n", - " Output grid variables\n", - " enddo\n", - "\n", - " Termination routines\n", - " [CCTK_TERMINATE]\n", - " CarpetIOHDF5::CarpetIOHDF5_TerminationCheckpoint: [meta] Termination checkpoint routine\n", - " LoopControl::lc_statistics_terminate: [meta] Output LoopControl statistics\n", - " MoL::MoL_FreeIndexArrays: Free the MoL bookkeeping index arrays\n", - "\n", - " Shutdown routines\n", - " [CCTK_SHUTDOWN]\n", - " Timers::Timer_Shutdown: Prepare hierarchical timers\n", - "\n", - " Routines run after changing the grid hierarchy:\n", - " [CCTK_POSTREGRID]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PostStep: Ensure that everything is correct after regridding\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - "--------------------------------------------------------------------------------\n", - "INFO (Carpet): Multi-Model listing:\n", - " model 0: \"world\"\n", - "INFO (Carpet): Multi-Model process distribution:\n", - " process 0: model 0 \"world\"\n", - "INFO (Carpet): Multi-Model: This is process 0, model 0 \"world\"\n", - "Current core file size limit: hard=[unlimited], soft=0 MB\n", - "Current memory size limit: hard=[unlimited], soft=[unlimited]\n", - "INFO (CycleClock): Measuring CycleClock tick via gettimeofday...\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "INFO (CycleClock): Calibrated CycleClock: 0.454547 ns per clock tick (2.19999 GHz)\n", - " ____ _ __ __ \n", - " / ___|__ _ (_)_ _ _ _\\ \\ / /_ ___ _____ \n", - "| | / _` || | | | | '_ \\ \\ /\\ / / _` \\ \\ / / _ \\\n", - "| |__| (_| || | |_| | | | \\ V V / (_| |\\ V / __/\n", - " \\____\\__,_|/ |\\__,_|_| |_|\\_/\\_/ \\__,_| \\_/ \\___|\n", - " |__/ \n", - "INFO (Vectors): Using vector size 1 for architecture scalar (no vectorisation, 64-bit precision)\n", - "--------------------------------------------------------------------------------\n", - "AMR driver provided by Carpet\n", - "--------------------------------------------------------------------------------\n", - "AMR info I/O provided by CarpetIOBasic\n", - "--------------------------------------------------------------------------------\n", - "AMR 0D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 1D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 2D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 3D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 0D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 1D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 2D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 3D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "MoL: Generalized time integration.\n", - "--------------------------------------------------------------------------------\n", - "AMR scalar I/O provided by CarpetIOScalar\n", - "--------------------------------------------------------------------------------\n", - "\n", - "INFO (Carpet): MPI is enabled\n", - "INFO (Carpet): Carpet is running on 1 processes\n", - "INFO (Carpet): This is process 0\n", - "INFO (Carpet): OpenMP is disabled\n", - "INFO (Carpet): This process runs on host melete05.cct.lsu.edu, pid=66361\n", - "INFO (Carpet): This process runs on 80 cores: 0-79\n", - "INFO (Carpet): Thread 0 runs on 80 cores: 0-79\n", - "INFO (Carpet): This simulation is running in 3 dimensions\n", - "INFO (Carpet): Boundary specification for map 0:\n", - " nboundaryzones: [[3,3,0],[3,3,0]]\n", - " is_internal : [[0,0,0],[0,0,0]]\n", - " is_staggered : [[0,0,0],[0,0,0]]\n", - " shiftout : [[1,1,1],[1,1,1]]\n", - "INFO (Carpet): CoordBase domain specification for map 0:\n", - " physical extent: [0,0,0] : [30,30,0] ([30,30,0])\n", - " interior extent: [0,0,0] : [30,30,0] ([30,30,0])\n", - " exterior extent: [-0.75,-0.75,0] : [30.75,30.75,0] ([31.5,31.5,0])\n", - " base_spacing : [0.25,0.25,1]\n", - "INFO (Carpet): Adapted domain specification for map 0:\n", - " convergence factor: 2\n", - " convergence level : 0\n", - " physical extent : [0,0,0] : [30,30,0] ([30,30,0])\n", - " interior extent : [0,0,0] : [30,30,0] ([30,30,0])\n", - " exterior extent : [-0.75,-0.75,0] : [30.75,30.75,0] ([31.5,31.5,0])\n", - " spacing : [0.25,0.25,1]\n", - "INFO (Carpet): Base grid specification for map 0:\n", - " number of grid points : [127,127,1]\n", - " number of coarse grid ghost points: [[3,3,1],[3,3,1]]\n", - "INFO (Carpet): Buffer zone counts (excluding ghosts):\n", - " [0]: [[0,0,0],[0,0,0]]\n", - "INFO (Carpet): Overlap zone counts:\n", - " [0]: [[0,0,0],[0,0,0]]\n", - "INFO (Carpet): Group and variable statistics:\n", - "INFO (Carpet): There are 584 grid functions in 34 groups\n", - "INFO (Carpet): There are 94 grid scalars in 26 groups\n", - "INFO (Carpet): There are 29 1-dimensional grid arrays in 8 groups\n", - "INFO (Carpet): There are 1 2-dimensional grid arrays in 1 groups\n", - "INFO (Carpet): There are 0 3-dimensional grid arrays in 0 groups\n", - "INFO (Carpet): (The number of variables counts all time levels)\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_0D' registered: 0D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_1D' registered: 1D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_2D' registered: 2D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): Periodic 2D AMR output requested for:\n", - " ENERGYCALC::energy\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_3D' registered: 3D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5' registered: AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_0D' registered: 0D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_1D' registered: 1D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_2D' registered: 2D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): Periodic 2D AMR output requested for:\n", - " GRID::x\n", - " GRID::y\n", - " GRID::z\n", - " GRID::r\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_3D' registered: 3D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOScalar): Periodic scalar output requested for:\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (MoL): Using Runge-Kutta 3 as the time integrator.\n", - "INFO (MoL): The maximum number of evolved variables is 504. 3 are registered.\n", - "INFO (MoL): The maximum number of slow evolved variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of constrained variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of SandR variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of evolved array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of constrained array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of SandR array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum size of any array variables is 0.\n", - "INFO (Vectors): Testing vectorisation... [errors may result in segfaults]\n", - "INFO (Vectors): 93/93 tests passed \n", - "INFO (CartGrid3D): Grid Spacings:\n", - "INFO (CartGrid3D): dx=>2.5000000e-01 dy=>2.5000000e-01 dz=>1.0000000e+00\n", - "INFO (CartGrid3D): Computational Coordinates:\n", - "INFO (CartGrid3D): x=>[-0.750,30.750] y=>[-0.750,30.750] z=>[ 0.000, 0.000]\n", - "INFO (CartGrid3D): Indices of Physical Coordinates:\n", - "INFO (CartGrid3D): x=>[0,126] y=>[0,126] z=>[0,0]\n", - "INFO (CarpetReduce): Simulation domain volume: 0\n", - "INFO (CarpetReduce): Additional excised volume: 0\n", - "INFO (CarpetReduce): Reduction weight sum: 14400\n", - "\u001b[1mWARNING[L1,P0] (CarpetReduce):\u001b[0m Simulation domain volume and reduction weight sum differ\n", - "\n", - "Program received signal SIGSEGV, Segmentation fault.\n", - "0x00000000008718b4 in compute_energy (cctkGH=cctkGH@entry=0x15eaa20)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/EnergyCalc/energy.cc:17\n", - "17\t energy[cc] = u[cc]*u[cc]+v[cc]*v[cc];\n", - "#0 0x00000000008718b4 in compute_energy (cctkGH=cctkGH@entry=0x15eaa20)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/EnergyCalc/energy.cc:17\n", - "#1 0x000000000058fd1d in CCTK_CallFunction (\n", - " function=0x870150 , fdata=0x16172e8, data=0x15eaa20)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/main/ScheduleInterface.c:312\n", - "#2 0x00000000009be41f in Carpet::CallScheduledFunction (\n", - " time_and_mode=time_and_mode@entry=0xdaf692 \"Local mode\", \n", - "Missing separate debuginfos, use: debuginfo-install glibc-2.17-157.el7_3.2.x86_64 hdf5-1.8.12-8.el7.x86_64 hwloc-libs-1.11.2-1.el7.x86_64 libgcc-4.8.5-11.el7.x86_64 libgfortran-4.8.5-11.el7.x86_64 libquadmath-4.8.5-11.el7.x86_64 libstdc++-4.8.5-11.el7.x86_64 libtool-ltdl-2.4.2-22.el7_3.x86_64 mpich-3.0-3.0.4-10.el7.x86_64 nss-softokn-freebl-3.16.2.3-14.4.el7.x86_64 numactl-libs-2.0.9-6.el7_2.x86_64 zlib-1.2.7-17.el7.x86_64\n", - "---Type to continue, or q to quit--- function=function@entry=0x870150 , \n", - " attribute=attribute@entry=0x16172e8, data=data@entry=0x15eaa20, \n", - " user_timer=...)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Carpet/CallFunction.cc:368\n", - "#3 0x00000000009bf903 in Carpet::CallFunction (\n", - " function=0x870150 , attribute=0x16172e8, \n", - " data=0x15eaa20)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Carpet/CallFunction.cc:304\n", - "#4 0x0000000000590280 in CCTKi_ScheduleCallFunction (\n", - " function=0x870150 , attribute=0x16172d0, \n", - " data=0x7fffffffe7a0)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/main/ScheduleInterface.c:3048\n", - "#5 0x00000000005955cc in ScheduleTraverseFunction (data=0x7fffffffe7a0, \n", - " function_process=0x590220 , \n", - " if_check=0x58ffd0 , \n", - " while_check=0x590030 , \n", - " item_exit=0x5905a0 , \n", - " item_entry=0x590090 , ifs=0x0, n_ifs=0, \n", - " whiles=0x0, n_whiles=0, attributes=0x16172d0, \n", - " function=0x870150 )\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/schedule/ScheduleTraverse.c:595\n", - "---Type to continue, or q to quit---#6 ScheduleTraverseGroup (schedule_groups=schedule_groups@entry=0x1632d50, \n", - " group=, attributes=attributes@entry=0x0, \n", - " n_whiles=n_whiles@entry=0, whiles=whiles@entry=0x0, n_ifs=n_ifs@entry=0, \n", - " ifs=ifs@entry=0x0, \n", - " item_entry=item_entry@entry=0x590090 , \n", - " item_exit=item_exit@entry=0x5905a0 , \n", - " while_check=while_check@entry=0x590030 , \n", - " if_check=if_check@entry=0x58ffd0 , \n", - " function_process=function_process@entry=0x590220 , data=data@entry=0x7fffffffe7a0)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/schedule/ScheduleTraverse.c:369\n", - "#7 0x00000000005959d8 in CCTKi_DoScheduleTraverse (\n", - " group_name=group_name@entry=0xd31e87 \"CCTK_ANALYSIS\", \n", - " item_entry=item_entry@entry=0x590090 , \n", - " item_exit=item_exit@entry=0x5905a0 , \n", - " while_check=while_check@entry=0x590030 , \n", - " if_check=if_check@entry=0x58ffd0 , \n", - " function_process=function_process@entry=0x590220 , data=data@entry=0x7fffffffe7a0)\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/schedule/ScheduleTraverse.c:159\n", - "#8 0x000000000058ff75 in ScheduleTraverse (\n", - "---Type to continue, or q to quit--- where=where@entry=0xd31e87 \"CCTK_ANALYSIS\", GH=GH@entry=0x15eaa20, \n", - " CallFunction=CallFunction@entry=0x9be7a0 )\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/main/ScheduleInterface.c:1368\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "#9 0x0000000000590ec9 in CCTK_ScheduleTraverse (\r\n", - " where=0xd31e87 \"CCTK_ANALYSIS\", GH=0x15eaa20, \r\n", - " CallFunction=0x9be7a0 )\r\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/main/ScheduleInterface.c:892\r\n", - "#10 0x000000000097ecfc in Carpet::ScheduleTraverse (\r\n", - " name=name@entry=0xd31e87 \"CCTK_ANALYSIS\", cctkGH=cctkGH@entry=0x15eaa20, \r\n", - " where=0xda366a \"CallAnalysis\")\r\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Carpet/Initialise.cc:1392\r\n", - "#11 0x000000000097fc5f in Carpet::CallAnalysis (cctkGH=cctkGH@entry=0x15eaa20, \r\n", - " did_recover=false)\r\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Carpet/Initialise.cc:632\r\n", - "#12 0x0000000000981719 in Carpet::Initialise (fc=0x7fffffffeae0)\r\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Carpet/Initialise.cc:131\r\n", - "#13 0x0000000000589633 in main (argc=2, argv=0x7fffffffebe8)\r\n", - " at /home/sbrandt/CactusFW2/configs/sim/build/Cactus/main/flesh.cc:80\r\n", - "(gdb) quit\r\n", - "A debugging session is active.\r\n", - "\r\n", - "---Type to continue, or q to quit---\tInferior 1 [process 66361] will be killed.\r\n", - "\r\n", - "Quit anyway? (y or n) [answered Y; input not from terminal]\r\n" - ] - } - ], + "outputs": [], "source": [ "!gdb ./exe/cactus_sim --eval-command=\"run wave2.par\" --eval-command=where < /dev/null" ] @@ -3439,17 +465,9 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Overwriting arrangements/FunwaveUtils/EnergyCalc/schedule.ccl\n" - ] - } - ], + "outputs": [], "source": [ "%%writefile arrangements/FunwaveUtils/EnergyCalc/schedule.ccl\n", "## Schedule definitions for thorn Energy\n", @@ -3482,581 +500,17 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Using configuration: sim\n", - "Updated thorn list for configuration sim\n", - "Building sim\n", - "Cactus - version: 4.2.3\n", - "Building configuration sim\n", - "Reconfiguring thorns\n", - "Reading ThornList...\n", - "Parsing configuration files...\n", - "Parsing interface files...\n", - " AEILocalInterp\n", - " Implements: AEILocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Boundary\n", - " Implements: boundary\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Cactus\n", - " Implements: Cactus\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Carpet\n", - " Implements: Driver\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetEvolutionMask\n", - " Implements: CarpetEvolutionMask\n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CarpetIOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOHDF5\n", - " Implements: IOHDF5\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetIOScalar\n", - " Implements: IOScalar\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetInterp\n", - " Implements: interp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetInterp2\n", - " Implements: interp2\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetLib\n", - " Implements: CarpetLib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetMask\n", - " Implements: CarpetMask\n", - " Inherits: grid SphericalSurface \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetReduce\n", - " Implements: reduce\n", - " 0 Public, 0 Protected, 4 Private variable groups\n", - " CarpetRegrid\n", - " Implements: CarpetRegrid\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetRegrid2\n", - " Implements: CarpetRegrid2\n", - " 6 Public, 0 Protected, 6 Private variable groups\n", - " CarpetSlab\n", - " Implements: Hyperslab\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetTracker\n", - " Implements: CarpetTracker\n", - " Inherits: SphericalSurface CarpetRegrid2 \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CartGrid3D\n", - " Implements: grid\n", - " Inherits: coordbase \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CoordBase\n", - " Implements: CoordBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CycleClock\n", - " Implements: CycleClock\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Dissipation\n", - " Implements: Dissipation\n", - " Inherits: grid SphericalSurface SpaceMask \n", - " 0 Public, 0 Protected, 1 Private variable groups\n", - " EnergyCalc\n", - " Implements: EnergyCalc\n", - " Inherits: Funwave \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " Fortran\n", - " Implements: Fortran\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Funwave\n", - " Implements: funwave\n", - " Inherits: grid tridiagonal funwavecoord \n", - " 25 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveCoord\n", - " Implements: FunwaveCoord\n", - " Inherits: grid \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveMesh\n", - " Implements: funwavemesh\n", - " Inherits: funwave FunwaveCoord \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " HDF5\n", - " Implements: HDF5\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " IOUtil\n", - " Implements: IO\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InitBase\n", - " Implements: InitBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InterpToArray\n", - " Implements: InterpToArray\n", - " 7 Public, 0 Protected, 0 Private variable groups\n", - " LocalInterp\n", - " Implements: LocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LocalReduce\n", - " Implements: LocalReduce\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LoopControl\n", - " Implements: LoopControl\n", - " Inherits: CycleClock \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MPI\n", - " Implements: MPI\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MoL\n", - " Implements: MethodOfLines\n", - " 0 Public, 0 Protected, 9 Private variable groups\n", - " NaNChecker\n", - " Implements: NaNChecker\n", - " Inherits: Reduce \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " SpaceMask\n", - " Implements: SpaceMask\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " SphericalSurface\n", - " Implements: SphericalSurface\n", - " Inherits: grid \n", - " 9 Public, 0 Protected, 1 Private variable groups\n", - " SymBase\n", - " Implements: SymBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " SystemTopology\n", - " Implements: SystemTopology\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestCarpetGridInfo\n", - " Implements: TestCarpetGridInfo\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestLoopControl\n", - " Implements: TestLoopControl\n", - " Inherits: grid \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " Time\n", - " Implements: time\n", - " 1 Public, 0 Protected, 1 Private variable groups\n", - " Timers\n", - " Implements: Timers\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Tridiagonal\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 4 Private variable groups\n", - " Tridiagonal2\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 1 Private variable groups\n", - " Vectors\n", - " Implements: Vectors\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " hwloc\n", - " Implements: hwloc\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " zlib\n", - " Implements: zlib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - "Parsing parameter files...\n", - " AEILocalInterp\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Boundary\n", - " 0 Global, 8 Restricted, 0 Private parameters\n", - " Cactus\n", - " 0 Global, 6 Restricted, 13 Private parameters\n", - " Carpet\n", - " 0 Global, 4 Restricted, 94 Private parameters\n", - " CarpetEvolutionMask\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " CarpetIOASCII\n", - " 0 Global, 0 Restricted, 63 Private parameters\n", - " CarpetIOBasic\n", - " 0 Global, 0 Restricted, 15 Private parameters\n", - " CarpetIOHDF5\n", - " 0 Global, 0 Restricted, 77 Private parameters\n", - " CarpetIOScalar\n", - " 0 Global, 0 Restricted, 9 Private parameters\n", - " CarpetInterp\n", - " 0 Global, 0 Restricted, 5 Private parameters\n", - " CarpetInterp2\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetLib\n", - " 0 Global, 5 Restricted, 31 Private parameters\n", - " CarpetMask\n", - " 0 Global, 0 Restricted, 8 Private parameters\n", - " CarpetReduce\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetRegrid\n", - " 0 Global, 5 Restricted, 65 Private parameters\n", - " CarpetRegrid2\n", - " 0 Global, 0 Restricted, 135 Private parameters\n", - " CarpetSlab\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " CarpetTracker\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CartGrid3D\n", - " 0 Global, 23 Restricted, 10 Private parameters\n", - " CoordBase\n", - " 0 Global, 0 Restricted, 44 Private parameters\n", - " CycleClock\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Dissipation\n", - " 0 Global, 18 Restricted, 0 Private parameters\n", - " EnergyCalc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Fortran\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Funwave\n", - " 0 Global, 105 Restricted, 0 Private parameters\n", - " FunwaveCoord\n", - " 0 Global, 10 Restricted, 0 Private parameters\n", - " FunwaveMesh\n", - " 0 Global, 5 Restricted, 0 Private parameters\n", - " HDF5\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " IOASCII\n", - " 0 Global, 0 Restricted, 35 Private parameters\n", - " IOBasic\n", - " 0 Global, 0 Restricted, 13 Private parameters\n", - " IOUtil\n", - " 0 Global, 59 Restricted, 2 Private parameters\n", - " InitBase\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " InterpToArray\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 0 Global, 93 Restricted, 0 Private parameters\n", - " LocalInterp\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LocalReduce\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LoopControl\n", - " 0 Global, 0 Restricted, 20 Private parameters\n", - " MPI\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " MoL\n", - " 0 Global, 9 Restricted, 26 Private parameters\n", - " NaNChecker\n", - " 0 Global, 0 Restricted, 11 Private parameters\n", - " SpaceMask\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " SphericalSurface\n", - " 0 Global, 15 Restricted, 9 Private parameters\n", - " SymBase\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " SystemTopology\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestCarpetGridInfo\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestLoopControl\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Time\n", - " 0 Global, 2 Restricted, 5 Private parameters\n", - " Timers\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " Tridiagonal\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Tridiagonal2\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " Vectors\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " hwloc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " zlib\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - "Parsing schedule files...\n", - " AEILocalInterp\n", - " 1 schedule blocks.\n", - " Boundary\n", - " 6 schedule blocks.\n", - " Cactus\n", - " 0 schedule blocks.\n", - " Carpet\n", - " 6 schedule blocks.\n", - " CarpetEvolutionMask\n", - " 7 schedule blocks.\n", - " CarpetIOASCII\n", - " 2 schedule blocks.\n", - " CarpetIOBasic\n", - " 2 schedule blocks.\n", - " CarpetIOHDF5\n", - " 10 schedule blocks.\n", - " CarpetIOScalar\n", - " 2 schedule blocks.\n", - " CarpetInterp\n", - " 1 schedule blocks.\n", - " CarpetInterp2\n", - " 0 schedule blocks.\n", - " CarpetLib\n", - " 4 schedule blocks.\n", - " CarpetMask\n", - " 4 schedule blocks.\n", - " CarpetReduce\n", - " 15 schedule blocks.\n", - " CarpetRegrid\n", - " 1 schedule blocks.\n", - " CarpetRegrid2\n", - " 2 schedule blocks.\n", - " CarpetSlab\n", - " 0 schedule blocks.\n", - " CarpetTracker\n", - " 1 schedule blocks.\n", - " CartGrid3D\n", - " 11 schedule blocks.\n", - " CoordBase\n", - " 1 schedule blocks.\n", - " CycleClock\n", - " 1 schedule blocks.\n", - " Dissipation\n", - " 6 schedule blocks.\n", - " EnergyCalc\n", - " 1 schedule blocks.\n", - " Fortran\n", - " 1 schedule blocks.\n", - " Funwave\n", - " 64 schedule blocks.\n", - " FunwaveCoord\n", - " 3 schedule blocks.\n", - " FunwaveMesh\n", - " 1 schedule blocks.\n", - " HDF5\n", - " 0 schedule blocks.\n", - " IOASCII\n", - " 3 schedule blocks.\n", - " IOBasic\n", - " 2 schedule blocks.\n", - " IOUtil\n", - " 4 schedule blocks.\n", - " InitBase\n", - " 0 schedule blocks.\n", - " InterpToArray\n", - " 1 schedule blocks.\n", - " LocalInterp\n", - " 1 schedule blocks.\n", - " LocalReduce\n", - " 1 schedule blocks.\n", - " LoopControl\n", - " 4 schedule blocks.\n", - " MPI\n", - " 0 schedule blocks.\n", - " MoL\n", - " 66 schedule blocks.\n", - " NaNChecker\n", - " 10 schedule blocks.\n", - " SpaceMask\n", - " 9 schedule blocks.\n", - " SphericalSurface\n", - " 7 schedule blocks.\n", - " SymBase\n", - " 5 schedule blocks.\n", - " SystemTopology\n", - " 1 schedule blocks.\n", - " TestCarpetGridInfo\n", - " 1 schedule blocks.\n", - " TestLoopControl\n", - " 3 schedule blocks.\n", - " Time\n", - " 7 schedule blocks.\n", - " Timers\n", - " 2 schedule blocks.\n", - " Tridiagonal\n", - " 16 schedule blocks.\n", - " Tridiagonal2\n", - " 17 schedule blocks.\n", - " Vectors\n", - " 2 schedule blocks.\n", - " hwloc\n", - " 0 schedule blocks.\n", - " zlib\n", - " 0 schedule blocks.\n", - "Running any thorn-provided configuration scripts...\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn FORTRAN:\n", - "Found a traditional Fortran cpp\n", - "Finished running configuration script for thorn FORTRAN.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn VECTORS:\n", - "Finished running configuration script for thorn VECTORS.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn ZLIB:\n", - "zlib selected, but ZLIB_DIR not set. Checking some places...\n", - "Found zlib in /usr\n", - "Finished running configuration script for thorn ZLIB.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HWLOC:\n", - "hwloc selected, but HWLOC_DIR not set. Checking some places...\n", - "Found hwloc in /usr\n", - "Finished running configuration script for thorn HWLOC.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn MPI:\n", - "Found MPI compiler wrapper at /usr/lib64/mpich/bin/mpic++!\n", - "Successfully configured MPI.\n", - "Finished running configuration script for thorn MPI.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HDF5:\n", - "Additional requested language support: Fortran\n", - "HDF5 selected, and /usr selected.\n", - "HDF5 found.\n", - "Finished running configuration script for thorn HDF5.\n", - "Checking consistency...\n", - "Creating Thorn-Flesh bindings...\n", - " Creating implementation bindings...\n", - " Creating parameter bindings...\n", - " Creating variable bindings...\n", - " Creating schedule bindings...\n", - " Creating function bindings...\n", - "CST finished.\n", - "Checking status of thorn AEILocalInterp\n", - "Checking status of thorn Boundary\n", - "Checking status of thorn CycleClock\n", - "Checking status of thorn Vectors\n", - "Checking status of thorn zlib\n", - "Checking status of thorn IOUtil\n", - "Checking status of thorn CarpetTracker\n", - "Checking status of thorn CoordBase\n", - "Checking status of thorn SphericalSurface\n", - "Checking status of thorn EnergyCalc\n", - "Checking status of thorn Fortran\n", - "Checking status of thorn FunwaveCoord\n", - "Checking status of thorn FunwaveMesh\n", - "Checking status of thorn IOASCII\n", - "Checking status of thorn IOBasic\n", - "Checking status of thorn InitBase\n", - "Checking status of thorn InterpToArray\n", - "Checking status of thorn LocalInterp\n", - "Checking status of thorn LocalReduce\n", - "Checking status of thorn MoL\n", - "Checking status of thorn NaNChecker\n", - "Checking status of thorn SymBase\n", - "Checking status of thorn Time\n", - "Checking status of thorn CactusBindings\n", - "Checking status of thorn hwloc\n", - "Checking status of thorn CartGrid3D\n", - "Checking status of thorn Dissipation\n", - "Checking status of thorn SpaceMask\n", - "Checking status of thorn LoopControl\n", - "COMPILING configs/sim/bindings/Schedule/ScheduleEnergyCalc.c\n", - "Updating /home/sbrandt/CactusFW2/configs/sim/lib/libthorn_CactusBindings.a\n", - "Checking status of thorn MPI\n", - "Checking status of thorn CarpetMask\n", - "Checking status of thorn SystemTopology\n", - "Checking status of thorn TestLoopControl\n", - "Checking status of thorn Tridiagonal\n", - "Checking status of thorn Tridiagonal2\n", - "Checking status of thorn Cactus\n", - "Checking status of thorn CarpetLib\n", - "Checking status of thorn HDF5\n", - "Checking status of thorn Timers\n", - "Checking status of thorn Funwave\n", - "Checking status of thorn Carpet\n", - "Checking status of thorn CarpetEvolutionMask\n", - "Checking status of thorn CarpetIOASCII\n", - "Checking status of thorn CarpetIOBasic\n", - "Checking status of thorn CarpetIOHDF5\n", - "Checking status of thorn CarpetIOScalar\n", - "Checking status of thorn CarpetInterp\n", - "Checking status of thorn CarpetInterp2\n", - "Checking status of thorn CarpetReduce\n", - "Checking status of thorn CarpetRegrid\n", - "Checking status of thorn CarpetRegrid2\n", - "Checking status of thorn CarpetSlab\n", - "Checking status of thorn TestCarpetGridInfo\n", - "Creating cactus_sim in /home/sbrandt/CactusFW2/exe from AEIThorns/AEILocalInterp CactusBase/Boundary Carpet/Carpet Carpet/CarpetEvolutionMask Carpet/CarpetIOASCII Carpet/CarpetIOBasic Carpet/CarpetIOHDF5 Carpet/CarpetIOScalar Carpet/CarpetInterp Carpet/CarpetInterp2 Carpet/CarpetLib Carpet/CarpetMask Carpet/CarpetReduce Carpet/CarpetRegrid Carpet/CarpetRegrid2 Carpet/CarpetSlab Carpet/CarpetTracker CactusBase/CartGrid3D CactusBase/CoordBase Carpet/CycleClock CactusNumerical/Dissipation FunwaveUtils/EnergyCalc CactusBase/Fortran CactusCoastal/Funwave CactusCoastal/FunwaveCoord CactusCoastal/FunwaveMesh ExternalLibraries/HDF5 CactusBase/IOASCII CactusBase/IOBasic CactusBase/IOUtil CactusBase/InitBase CactusNumerical/InterpToArray CactusNumerical/LocalInterp CactusNumerical/LocalReduce Carpet/LoopControl ExternalLibraries/MPI CactusNumerical/MoL CactusUtils/NaNChecker CactusNumerical/SpaceMask CactusNumerical/SphericalSurface CactusBase/SymBase CactusUtils/SystemTopology Carpet/TestCarpetGridInfo Carpet/TestLoopControl CactusBase/Time Carpet/Timers CactusCoastal/Tridiagonal CactusCoastal/Tridiagonal2 CactusUtils/Vectors ExternalLibraries/hwloc ExternalLibraries/zlib\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Done creating cactus_sim.\n", - "All done !\n", - "Building utilities for sim\n", - "Building utilities for sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOASCII/src/util/carpet2xgraph.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5toascii_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5tobinary_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_recombiner.cc\n", - "Copying gif2h5 from /usr/bin/gif2h5 to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h52gif from /usr/bin/h52gif to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5copy from /usr/bin/h5copy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5debug from /usr/bin/h5debug to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5diff from /usr/bin/h5diff to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5dump from /usr/bin/h5dump to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5import from /usr/bin/h5import to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5jam from /usr/bin/h5jam to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5ls from /usr/bin/h5ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5mkgrp from /usr/bin/h5mkgrp to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5perf_serial from /usr/bin/h5perf_serial to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5redeploy from /usr/bin/h5redeploy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repack from /usr/bin/h5repack to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repart from /usr/bin/h5repart to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5stat from /usr/bin/h5stat to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5unjam from /usr/bin/h5unjam to /home/sbrandt/CactusFW2/exe/sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_merge.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_extract.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_double_to_single.c\n", - "Copying mpirun from /usr/lib64/mpich/bin/mpirun to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-info from /usr/bin/hwloc-info to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ps from /usr/bin/hwloc-ps to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-bind from /usr/bin/hwloc-bind to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ls from /usr/bin/hwloc-ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying lstopo-no-graphics from /usr/bin/lstopo-no-graphics to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler-remote from /usr/bin/hwloc-assembler-remote to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-calc from /usr/bin/hwloc-calc to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler from /usr/bin/hwloc-assembler to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distances from /usr/bin/hwloc-distances to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distrib from /usr/bin/hwloc-distrib to /home/sbrandt/CactusFW2/exe/sim\n", - "Creating carpet2xgraph in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOASCII/carpet2xgraph.o\n", - "Creating hdf5toascii_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5toascii_slicer.o\n", - "Creating hdf5tobinary_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5tobinary_slicer.o\n", - "Creating hdf5_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_slicer.o\n", - "Creating hdf5_recombiner in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_recombiner.o\n", - "Creating hdf5_merge in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_merge.o\n", - "Creating hdf5_extract in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_extract.o\n", - "Creating hdf5_double_to_single in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_double_to_single.o\n", - "Done.\n", - "\n", - "real\t0m12.276s\n", - "user\t0m13.620s\n", - "sys\t0m3.495s\n" - ] - } - ], + "outputs": [], "source": [ "!time ./simfactory/bin/sim build -j 2 --thornlist=./my_thorns.th" ] }, { "cell_type": "code", - "execution_count": 18, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "!rm -fr ~/simulations/wave2" @@ -4064,1014 +518,9 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Parameter file: /home/sbrandt/CactusFW2/wave2.par\n", - "Skeleton Created\n", - "Job directory: \"/home/sbrandt/simulations/wave2\"\n", - "Executable: \"/home/sbrandt/CactusFW2/exe/cactus_sim\"\n", - "Option list: \"/home/sbrandt/simulations/wave2/SIMFACTORY/cfg/OptionList\"\n", - "Submit script: \"/home/sbrandt/simulations/wave2/SIMFACTORY/run/SubmitScript\"\n", - "Run script: \"/home/sbrandt/simulations/wave2/SIMFACTORY/run/RunScript\"\n", - "Parameter file: \"/home/sbrandt/simulations/wave2/SIMFACTORY/par/wave2.par\"\n", - "Simulation name: wave2\n", - "Assigned restart id: 0 \n", - "Running simulation wave2\n", - "Preparing:\n", - "+ set -e\n", - "+ echo Checking:\n", - "Checking:\n", - "+ pwd\n", - "/home/sbrandt/simulations/wave2/output-0000\n", - "+ hostname\n", - "melete05.cct.lsu.edu\n", - "+ date\n", - "Mon Jul 31 12:30:44 CDT 2017\n", - "+ echo Environment:\n", - "Environment:\n", - "+ export CACTUS_NUM_PROCS=2\n", - "+ CACTUS_NUM_PROCS=2\n", - "+ export CACTUS_NUM_THREADS=1\n", - "+ CACTUS_NUM_THREADS=1\n", - "+ export GMON_OUT_PREFIX=gmon.out\n", - "+ GMON_OUT_PREFIX=gmon.out\n", - "+ export OMP_NUM_THREADS=1\n", - "+ OMP_NUM_THREADS=1\n", - "+ echo Starting:\n", - "Starting:\n", - "++ date +%s\n", - "+ export CACTUS_STARTTIME=1501522244\n", - "+ CACTUS_STARTTIME=1501522244\n", - "+ '[' 0 -eq 0 ']'\n", - "+ '[' 2 = 1 ']'\n", - "+ /usr/lib64/mpich/bin/mpirun -np 2 /home/sbrandt/simulations/wave2/SIMFACTORY/exe/cactus_sim -L 3 /home/sbrandt/simulations/wave2/output-0000/wave2.par\n", - "INFO (Cactus): INFO (Cactus): Increasing logging level from 0 to 3\n", - "Increasing logging level from 0 to 3\n", - "--------------------------------------------------------------------------------\n", - "\n", - " 10 \n", - " 1 0101 ************************ \n", - " 01 1010 10 The Cactus Code V4.2.3 \n", - " 1010 1101 011 www.cactuscode.org \n", - " 1001 100101 ************************ \n", - " 00010101 \n", - " 100011 (c) Copyright The Authors \n", - " 0100 GNU Licensed. No Warranty \n", - " 0101 \n", - "--------------------------------------------------------------------------------\n", - "\n", - "Cactus version: 4.2.3\n", - "Compile date: Jul 31 2017 (12:30:30)\n", - "Run date: Jul 31 2017 (12:30:45-0500)\n", - "Run host: melete05.cct.lsu.edu (pid=103226)\n", - "Working directory: /home/sbrandt/simulations/wave2/output-0000\n", - "Executable: /home/sbrandt/simulations/wave2/SIMFACTORY/exe/cactus_sim\n", - "Parameter file: /home/sbrandt/simulations/wave2/output-0000/wave2.par\n", - "--------------------------------------------------------------------------------\n", - "\n", - "Activating thorn Cactus...Success -> active implementation Cactus\n", - "Activation requested for \n", - "--->\n", - " CoordBase FunWave FunwaveCoord CartGrid3D Carpet CarpetIOASCII\n", - " CartGrid3D IOUtil CarpetIOBasic CarpetSlab Boundary SymBase MoL\n", - " CarpetReduce LocalReduce InitBase CarpetLib LoopControl Tridiagonal\n", - " CarpetIOScalar EnergyCalc CarpetIOHDF5 <---\n", - "Warning: thorn CartGrid3D already scheduled for activation\n", - "Thorn Carpet requests automatic activation of MPI\n", - "Thorn Carpet requests automatic activation of Timers\n", - "Thorn CarpetIOHDF5 requests automatic activation of HDF5\n", - "Thorn CarpetLib requests automatic activation of Vectors\n", - "Thorn CarpetLib requests automatic activation of CycleClock\n", - "Thorn LoopControl requests automatic activation of hwloc\n", - "Thorn HDF5 requests automatic activation of zlib\n", - "Activating thorn Boundary...Success -> active implementation boundary\n", - "Activating thorn Carpet...Success -> active implementation Driver\n", - "Activating thorn CarpetIOASCII...Success -> active implementation IOASCII\n", - "Activating thorn CarpetIOBasic...Success -> active implementation IOBasic\n", - "Activating thorn CarpetIOHDF5...Success -> active implementation IOHDF5\n", - "Activating thorn CarpetIOScalar...Success -> active implementation IOScalar\n", - "Activating thorn CarpetLib...Success -> active implementation CarpetLib\n", - "Activating thorn CarpetReduce...Success -> active implementation reduce\n", - "Activating thorn CarpetSlab...Success -> active implementation Hyperslab\n", - "Activating thorn CartGrid3D...Success -> active implementation grid\n", - "Activating thorn CoordBase...Success -> active implementation CoordBase\n", - "Activating thorn CycleClock...Success -> active implementation CycleClock\n", - "Activating thorn EnergyCalc...Success -> active implementation EnergyCalc\n", - "Activating thorn FunWave...Success -> active implementation funwave\n", - "Activating thorn FunwaveCoord...Success -> active implementation FunwaveCoord\n", - "Activating thorn HDF5...Success -> active implementation HDF5\n", - "Activating thorn hwloc...Success -> active implementation hwloc\n", - "Activating thorn InitBase...Success -> active implementation InitBase\n", - "Activating thorn IOUtil...Success -> active implementation IO\n", - "Activating thorn LocalReduce...Success -> active implementation LocalReduce\n", - "Activating thorn LoopControl...Success -> active implementation LoopControl\n", - "Activating thorn MoL...Success -> active implementation MethodOfLines\n", - "Activating thorn MPI...Success -> active implementation MPI\n", - "Activating thorn SymBase...Success -> active implementation SymBase\n", - "Activating thorn Timers...Success -> active implementation Timers\n", - "Activating thorn Tridiagonal...Success -> active implementation tridiagonal\n", - "Activating thorn Vectors...Success -> active implementation Vectors\n", - "Activating thorn zlib...Success -> active implementation zlib\n", - "--------------------------------------------------------------------------------\n", - " if (recover initial data)\n", - " Recover parameters\n", - " endif\n", - "\n", - " Startup routines\n", - " [CCTK_STARTUP]\n", - " Carpet::MultiModel_Startup: Multi-model Startup routine\n", - " CycleClock::CycleClock_Setup: Set up CycleClock\n", - " LoopControl::lc_setup: Set up LoopControl\n", - " Timers::Timer_Startup: Prepare hierarchical timers\n", - " Carpet::Driver_Startup: Startup routine\n", - " IOUtil::IOUtil_Startup: Startup routine\n", - " CarpetReduce::CarpetReduceStartup: Startup routine\n", - " CartGrid3D::SymmetryStartup: Register GH Extension for GridSymmetry\n", - " CoordBase::CoordBase_Startup: Register a GH extension to store the coordinate system handles\n", - " CarpetIOBasic::CarpetIOBasicStartup: [global] Startup routine\n", - " Funwave::funwave_banner: Print a banner\n", - " CarpetIOASCII::CarpetIOASCIIStartup: [global] Startup routine\n", - " LocalReduce::LocalReduce_Startup: Startup routine\n", - " CarpetIOHDF5::CarpetIOHDF5_Startup: Startup routine\n", - " MoL::MoL_Startup: Startup banner\n", - " SymBase::SymBase_Startup: Register GH Extension for SymBase\n", - " CarpetIOScalar::CarpetIOScalarStartup: [global] Startup routine\n", - " Vectors::Vectors_Startup: Print startup message\n", - "\n", - " Startup routines which need an existing grid hierarchy\n", - " [CCTK_WRAGH]\n", - " Boundary::Boundary_RegisterBCs: [global] Register boundary conditions that this thorn provides\n", - " CartGrid3D::RegisterCartGrid3DCoords: [meta] Register coordinates for the Cartesian grid\n", - " MoL::MoL_SetupIndexArrays: Set up the MoL bookkeeping index arrays\n", - " MoL::MoL_SetScheduleStatus: [global] Set the flag so it is ok to register with MoL\n", - " GROUP MoL_Register: The group where physics thorns register variables with MoL\n", - " Funwave::funwave_registervars: [meta] Register funwave variables for MoL\n", - " MoL::MoL_ReportNumberVariables: [meta] Report how many of each type of variable there are\n", - " GROUP SymBase_Wrapper: Wrapper group for SymBase\n", - " GROUP SymmetryRegister: Register your symmetries here\n", - " CartGrid3D::RegisterSymmetryBoundaries: [meta] Register symmetry boundaries\n", - " SymBase::SymBase_Statistics: Print symmetry boundary face descriptions\n", - " Parameter checking routines\n", - " [CCTK_PARAMCHECK]\n", - " Boundary::Boundary_Check: Check dimension of grid variables\n", - " Carpet::CarpetParamCheck: Parameter checking routine\n", - " CarpetLib::CarpetLib_test_prolongate_3d_rf2: [global] Test prolongation operators\n", - " CartGrid3D::ParamCheck_CartGrid3D: Check coordinates for CartGrid3D\n", - " Funwave::funwave_paramcheck: Check funwave parameters\n", - " MoL::MoL_ParamCheck: Basic parameter checking\n", - " Vectors::Vectors_Test: Run correctness tests.\n", - "\n", - " Initialisation\n", - " if (NOT (recover initial data AND recovery_mode is 'strict'))\n", - " [CCTK_PREREGRIDINITIAL]\n", - " Set up grid hierarchy\n", - " [CCTK_POSTREGRIDINITIAL]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_BASEGRID]\n", - " CartGrid3D::SpatialSpacings: Set up ranges for spatial 3D Cartesian coordinates (on all grids)\n", - " CartGrid3D::SpatialCoordinates: Set up spatial 3D Cartesian coordinates on the GH\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " SymBase::SymBase_Check: Check whether the driver set up the grid consistently\n", - " [CCTK_INITIAL]\n", - " CarpetIOASCII::CarpetIOASCIIInit: [global] Initialisation routine\n", - " CarpetIOBasic::CarpetIOBasicInit: [global] Initialisation routine\n", - " CarpetIOHDF5::CarpetIOHDF5_Init: [global] Initialisation routine\n", - " CarpetIOScalar::CarpetIOScalarInit: [global] Initialisation routine\n", - " GROUP funwave_init: Initialize funwave\n", - " Funwave::funwave_init_dx_dy: Initialize grid space (for porting purpose)\n", - " Funwave::funwave_init_zero: Set all variables for funwave be zero\n", - " GROUP funwave_init_depth: Initialize bathymetry for funwave\n", - " Funwave::funwave_init_depth_flat: Initialize flat depth\n", - " Funwave::funwave_init_depth_data_ele: flat is always element\n", - " Funwave::funwave_post_init_depth: do post init for flat\n", - " Funwave::funwave_init_wavemaker: Initialize scalars for Wave Maker\n", - " Funwave::funwave_init_vegetation_height_data: Initialize bathymetry for vegetation\n", - " GROUP funwave_post_init_depth_dispersion: funwave synchronization point, only needed for dispersion\n", - " GROUP funwave_dispersion_group: add dispersion\n", - " Funwave::funwave_dispersion: Calculate the dispersion terms\n", - " Funwave::funwave_dispersion_2: Calculate the dispersion terms part 2\n", - " GROUP funwave_init_depth_file: Place for file reading\n", - " Funwave::funwave_wavemaker2: Initialize u1p and ubar\n", - " Funwave::funwave_init_mask: Initialize mask\n", - " Funwave::update_mask9: Initialize mask9\n", - " GROUP funwave_init_data: Schedule group for setting initial data for funwave\n", - " MoL::MoL_StartLoop: [level] Initialise the step size control\n", - " [CCTK_POSTINITIAL]\n", - " CarpetIOHDF5::CarpetIOHDF5_CloseFiles: [global] Close all filereader input files\n", - " GROUP MoL_PostStepModify: The group for physics thorns to schedule enforcing constraints\n", - " GROUP MoL_PostStep: Ensure that everything is correct after the initial data have been set up\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolution: Calculate pseudo-evolved quantities\n", - " Initialise finer grids recursively\n", - " Restrict from finer grids\n", - " [CCTK_POSTRESTRICTINITIAL]\n", - " GROUP MoL_PostStep: Ensure that everything is correct after restriction\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_POSTPOSTINITIAL]\n", - " [CCTK_POSTSTEP]\n", - " endif\n", - " if (recover initial data)\n", - " [CCTK_BASEGRID]\n", - " CartGrid3D::SpatialSpacings: Set up ranges for spatial 3D Cartesian coordinates (on all grids)\n", - " CartGrid3D::SpatialCoordinates: Set up spatial 3D Cartesian coordinates on the GH\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " SymBase::SymBase_Check: Check whether the driver set up the grid consistently\n", - " [CCTK_RECOVER_VARIABLES]\n", - " [CCTK_POST_RECOVER_VARIABLES]\n", - " CarpetIOHDF5::CarpetIOHDF5_InitCheckpointingIntervals: [global] Initialisation of checkpointing intervals after recovery\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " GROUP MoL_PostStep: Ensure that everything is correct after recovery\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " endif\n", - " if (checkpoint initial data)\n", - " [CCTK_CPINITIAL]\n", - " CarpetIOHDF5::CarpetIOHDF5_InitialDataCheckpoint: [meta] Initial data checkpoint routine\n", - " endif\n", - " if (analysis)\n", - " [CCTK_ANALYSIS]\n", - " CarpetLib::CarpetLib_printtimestats: [global] Print timing statistics if desired\n", - " CarpetLib::CarpetLib_printmemstats: [global] Print memory statistics if desired\n", - " EnergyCalc::compute_energy: Compute the Energy for Analysis\n", - " LoopControl::lc_statistics_analysis: [meta] Output LoopControl statistics\n", - " endif\n", - " Output grid variables\n", - "\n", - " do loop over timesteps\n", - " [CCTK_PREREGRID]\n", - " Funwave::funwave_update_mask: update masks\n", - " GROUP funwave_exchanger: sync mask\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " Funwave::funwave_estimate_dt: initialize dt\n", - " Change grid hierarchy\n", - " [CCTK_POSTREGRID]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PostStep: Ensure that everything is correct after regridding\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " Rotate timelevels\n", - " iteration = iteration+1\n", - " t = t+dt\n", - " [CCTK_PRESTEP]\n", - " Funwave::copy_fundata: copy data\n", - " LoopControl::lc_steer: [meta] Update LoopControl algorithm preferences\n", - " [CCTK_EVOL]\n", - " MoL::MoL_StartLoop: [level] Initialise the step size control\n", - " while (MoL::MoL_Stepsize_Bad)\n", - " GROUP MoL_Evolution: A single Cactus evolution step using MoL\n", - " GROUP MoL_StartStep: MoL internal setup for the evolution step\n", - " MoL::MoL_SetCounter: [level] Set the counter for the ODE method to loop over\n", - " MoL::MoL_SetTime: [level] Ensure the correct time and timestep are used\n", - " MoL::MoL_AllocateScratchSpace: [level] Allocate storage for scratch levels\n", - " GROUP MoL_PreStep: Physics thorns can schedule preloop setup routines in here\n", - " MoL::MoL_AllocateScratch: Allocate sufficient space for array scratch variables\n", - " MoL::MoL_InitialCopy: Ensure the data is in the correct timelevel\n", - " while (MoL::MoL_Intermediate_Step)\n", - " GROUP MoL_Step: The loop over the intermediate steps for the ODE integrator\n", - " MoL::MoL_InitRHS: Initialise the RHS functions\n", - " GROUP MoL_CalcRHS: Physics thorns schedule the calculation of the discrete spatial operator in here\n", - " GROUP funwave_dispersion_group: Place to put dispersion\n", - " Funwave::funwave_dispersion: Calculate the dispersion terms\n", - " Funwave::funwave_dispersion_2: Calculate the dispersion terms part 2\n", - " Funwave::funwave_fluxes: Update the fluxes\n", - " Funwave::funwave_boundary: bound\n", - " GROUP funwave_wind_effect_group: place to call wind effect\n", - " Funwave::funwave_source_terms: Calculate the source terms\n", - " Funwave::funwave_estimate_huv: Update the RHS\n", - " GROUP MoL_PostRHS: Modify RHS functions\n", - " GROUP MoL_RHSBoundaries: Any 'final' modifications to the RHS functions (boundaries etc.)\n", - " MoL::MoL_Add: Updates calculated with the efficient Runge-Kutta 3 method\n", - " GROUP funwave_poststep: the post step\n", - " GROUP funwave_poststep_0: funwave_poststep_0\n", - " GROUP funwave_exchanger: The exchanger group\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " Funwave::funwave_poststep_1: prepare trid solve in x\n", - " Funwave::funwave_poststep_1_5: prepare trid solve in x\n", - " GROUP DoTridSolveX: Slot to do tridiagonal solve\n", - " GROUP TridSolveX: do the trid solve in x\n", - " GROUP TridSolveXSetup: setup in x\n", - " Tridiagonal::tridiagonal_setup_x: set things up\n", - " GROUP TridSolveXIter: multi-phase calculation\n", - " while (Tridiagonal::trid_not_done)\n", - " Tridiagonal::tridiagonal_x_parallel_impl: forward elimination and backsubstitution\n", - " end while\n", - " Funwave::funwave_poststep_2: prepare trid solve in y\n", - " GROUP DoTridSolveY: Slot to do tridiagonal solve\n", - " GROUP TridSolveY: do the trid solve in y\n", - " GROUP TridSolveYSetup: setup in y\n", - " Tridiagonal::tridiagonal_setup_y: set things up\n", - " GROUP TridSolveYIter: multi-phase calculation\n", - " while (Tridiagonal::trid_not_done)\n", - " Tridiagonal::tridiagonal_y_parallel_impl: forward elimination and backsubstitution\n", - " end while\n", - " Funwave::funwave_poststep_3: finish the poststep\n", - " GROUP funwave_exchanger: post sync\n", - " Funwave::funwave_exchange_1: the first part of the exchange\n", - " Funwave::funwave_exchange_2: update hu and hv\n", - " MoL::MoL_DecrementCounter: [level] Alter the counter number\n", - " MoL::MoL_ResetTime: [level] If necessary, change the time\n", - " GROUP MoL_PostStepModify: The group for physics thorns to schedule enforcing constraints\n", - " GROUP MoL_PostStep: The group for physics thorns to schedule boundary calls etc.\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " MoL::MoL_ResetDeltaTime: [level] If necessary, change the timestep\n", - " end while\n", - " MoL::MoL_FinishLoop: [level] Control the step size\n", - " MoL::MoL_RestoreSandR: Restoring the Save and Restore variables to the original state\n", - " MoL::MoL_FreeScratchSpace: [level] Free storage for scratch levels\n", - " Funwave::funwave_update_height_max: update max height\n", - " end while\n", - " GROUP MoL_PseudoEvolution: Calculate pseudo-evolved quantities\n", - " Evolve finer grids recursively\n", - " Restrict from finer grids\n", - " [CCTK_POSTRESTRICT]\n", - " GROUP MoL_PostStep: Ensure that everything is correct after restriction\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - " [CCTK_POSTSTEP]\n", - " if (checkpoint)\n", - " [CCTK_CHECKPOINT]\n", - " CarpetIOHDF5::CarpetIOHDF5_EvolutionCheckpoint: [meta] Evolution checkpoint routine\n", - " endif\n", - " if (analysis)\n", - " [CCTK_ANALYSIS]\n", - " CarpetLib::CarpetLib_printtimestats: [global] Print timing statistics if desired\n", - " CarpetLib::CarpetLib_printmemstats: [global] Print memory statistics if desired\n", - " EnergyCalc::compute_energy: Compute the Energy for Analysis\n", - " LoopControl::lc_statistics_analysis: [meta] Output LoopControl statistics\n", - " endif\n", - " Output grid variables\n", - " enddo\n", - "\n", - " Termination routines\n", - " [CCTK_TERMINATE]\n", - " CarpetIOHDF5::CarpetIOHDF5_TerminationCheckpoint: [meta] Termination checkpoint routine\n", - " LoopControl::lc_statistics_terminate: [meta] Output LoopControl statistics\n", - " MoL::MoL_FreeIndexArrays: Free the MoL bookkeeping index arrays\n", - "\n", - " Shutdown routines\n", - " [CCTK_SHUTDOWN]\n", - " Timers::Timer_Shutdown: Prepare hierarchical timers\n", - "\n", - " Routines run after changing the grid hierarchy:\n", - " [CCTK_POSTREGRID]\n", - " CartGrid3D::SpatialCoordinates: Set Coordinates after regridding\n", - " GROUP MaskBase_SetupMask: Set up the weight function\n", - " GROUP MaskBase_SetupMaskAll: Set up the weight function\n", - " CarpetReduce::MaskBase_AllocateMask: [global] Allocate the weight function\n", - " CarpetReduce::MaskBase_InitMask: [global] [loop-local] Initialise the weight function\n", - " GROUP SetupIMaskInternal: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::CoordBase_SetupMask: [global] [loop-local] Set up the outer boundaries of the weight function\n", - " CarpetReduce::CarpetMaskSetup: [global] [loop-singlemap] Set up the weight function for the restriction regions\n", - " GROUP SetupIMask: Set up the integer weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_SetMask: [global] [loop-local] Set the weight function\n", - " GROUP SetupMask: Set up the real weight function (schedule other routines in here)\n", - " CarpetReduce::MaskBase_TestMask: [global] Test the weight function\n", - " FunwaveCoord::deltas_setup: fill in deltas\n", - " GROUP MoL_PostStep: Ensure that everything is correct after regridding\n", - " GROUP ApplyBCs: Apply boundary conditions in MoL\n", - " GROUP BoundaryConditions: Execute all boundary conditions\n", - " Boundary::Boundary_ApplyPhysicalBCs: Apply all requested local physical boundary conditions\n", - " CartGrid3D::CartGrid3D_ApplyBC: Apply symmetry boundary conditions\n", - " Boundary::Boundary_ClearSelection: [level] Unselect all grid variables for boundary conditions\n", - " GROUP MoL_PseudoEvolutionBoundaries: Apply boundary conditions to pseudo-evolved quantities\n", - "--------------------------------------------------------------------------------\n", - "INFO (Carpet): Multi-Model listing:\n", - " model 0: \"world\"\n", - "INFO (Carpet): Multi-Model process distribution:\n", - " processes 0-1: model 0 \"world\"\n", - "INFO (Carpet): Multi-Model: This is process 0, model 0 \"world\"\n", - "INFO (CarpetLib): Process startup time was 1.53 seconds\n", - "Current core file size limit: hard=[unlimited], soft=0 MB\n", - "Current memory size limit: hard=[unlimited], soft=[unlimited]\n", - "INFO (CycleClock): Measuring CycleClock tick via gettimeofday...\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "INFO (CycleClock): Calibrated CycleClock: 0.454549 ns per clock tick (2.19998 GHz)\n", - " ____ _ __ __ \n", - " / ___|__ _ (_)_ _ _ _\\ \\ / /_ ___ _____ \n", - "| | / _` || | | | | '_ \\ \\ /\\ / / _` \\ \\ / / _ \\\n", - "| |__| (_| || | |_| | | | \\ V V / (_| |\\ V / __/\n", - " \\____\\__,_|/ |\\__,_|_| |_|\\_/\\_/ \\__,_| \\_/ \\___|\n", - " |__/ \n", - "INFO (Vectors): Using vector size 1 for architecture scalar (no vectorisation, 64-bit precision)\n", - "--------------------------------------------------------------------------------\n", - "AMR driver provided by Carpet\n", - "--------------------------------------------------------------------------------\n", - "AMR info I/O provided by CarpetIOBasic\n", - "--------------------------------------------------------------------------------\n", - "AMR 0D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 1D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 2D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR 3D ASCII I/O provided by CarpetIOASCII\n", - "--------------------------------------------------------------------------------\n", - "AMR HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 0D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 1D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 2D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "AMR 3D HDF5 I/O provided by CarpetIOHDF5\n", - "--------------------------------------------------------------------------------\n", - "MoL: Generalized time integration.\n", - "--------------------------------------------------------------------------------\n", - "AMR scalar I/O provided by CarpetIOScalar\n", - "--------------------------------------------------------------------------------\n", - "\n", - "INFO (Carpet): MPI is enabled\n", - "INFO (Carpet): Carpet is running on 2 processes\n", - "INFO (Carpet): This is process 0\n", - "INFO (Carpet): OpenMP is disabled\n", - "WARNING[L1,P1] (Carpet): Although OpenMP is disabled, the environment variable OMP_NUM_THREADS is set to 1. It will be ignored.\n", - "WARNING[L1,P0] (Carpet): WARNING[L1,P0] (Carpet): Although OpenMP is disabled, the environment variable OMP_NUM_THREADS is set to 1. It will be ignored.\n", - "Although OpenMP is disabled, the environment variable OMP_NUM_THREADS is set to 1. It will be ignored.\n", - "INFO (Carpet): This process runs on host melete05.cct.lsu.edu, pid=103226\n", - "INFO (Carpet): This process runs on 80 cores: 0-79\n", - "INFO (Carpet): Thread 0 runs on 80 cores: 0-79\n", - "INFO (Carpet): This simulation is running in 3 dimensions\n", - "INFO (Carpet): Boundary specification for map 0:\n", - " nboundaryzones: [[3,3,0],[3,3,0]]\n", - " is_internal : [[0,0,0],[0,0,0]]\n", - " is_staggered : [[0,0,0],[0,0,0]]\n", - " shiftout : [[1,1,1],[1,1,1]]\n", - "INFO (Carpet): CoordBase domain specification for map 0:\n", - " physical extent: [0,0,0] : [30,30,0] ([30,30,0])\n", - " interior extent: [0,0,0] : [30,30,0] ([30,30,0])\n", - " exterior extent: [-0.75,-0.75,0] : [30.75,30.75,0] ([31.5,31.5,0])\n", - " base_spacing : [0.25,0.25,1]\n", - "INFO (Carpet): Adapted domain specification for map 0:\n", - " convergence factor: 2\n", - " convergence level : 0\n", - " physical extent : [0,0,0] : [30,30,0] ([30,30,0])\n", - " interior extent : [0,0,0] : [30,30,0] ([30,30,0])\n", - " exterior extent : [-0.75,-0.75,0] : [30.75,30.75,0] ([31.5,31.5,0])\n", - " spacing : [0.25,0.25,1]\n", - "INFO (Carpet): Base grid specification for map 0:\n", - " number of grid points : [127,127,1]\n", - " number of coarse grid ghost points: [[3,3,1],[3,3,1]]\n", - "INFO (Carpet): Buffer zone counts (excluding ghosts):\n", - " [0]: [[0,0,0],[0,0,0]]\n", - "INFO (Carpet): Overlap zone counts:\n", - " [0]: [[0,0,0],[0,0,0]]\n", - "WARNING[L2,P0] (Carpet): Group \"FUNWAVE::IMMERSIVE_BOUND_GROUP_INT\" has the variable type \"CCTK_VARIABLE_INT\" which cannot be prolongated or restricted.\n", - "WARNING[L2,P0] (Carpet): Group \"TRIDIAGONAL::TRID_SCRATCHI\" has the variable type \"CCTK_VARIABLE_INT\" which cannot be prolongated or restricted.\n", - "INFO (Carpet): Group and variable statistics:\n", - "INFO (Carpet): There are 584 grid functions in 34 groups\n", - "INFO (Carpet): There are 94 grid scalars in 26 groups\n", - "INFO (Carpet): There are 29 1-dimensional grid arrays in 8 groups\n", - "INFO (Carpet): There are 1 2-dimensional grid arrays in 1 groups\n", - "INFO (Carpet): There are 0 3-dimensional grid arrays in 0 groups\n", - "INFO (Carpet): (The number of variables counts all time levels)\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_0D' registered: 0D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_1D' registered: 1D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_2D' registered: 2D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOASCII): Periodic 2D AMR output requested for:\n", - " ENERGYCALC::energy\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (CarpetIOASCII): I/O Method 'IOASCII_3D' registered: 3D AMR output of grid variables to ASCII files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5' registered: AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_0D' registered: 0D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_1D' registered: 1D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_2D' registered: 2D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOHDF5): Periodic 2D AMR output requested for:\n", - " GRID::x\n", - " GRID::y\n", - " GRID::z\n", - " GRID::r\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (CarpetIOHDF5): I/O Method 'IOHDF5_3D' registered: 3D AMR output of grid variables to HDF5 files\n", - "INFO (CarpetIOScalar): Periodic scalar output requested for:\n", - " FUNWAVE::u\n", - " FUNWAVE::v\n", - " FUNWAVE::eta\n", - "INFO (MoL): Using Runge-Kutta 3 as the time integrator.\n", - "INFO (MoL): The maximum number of evolved variables is 504. 3 are registered.\n", - "INFO (MoL): The maximum number of slow evolved variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of constrained variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of SandR variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of evolved array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of constrained array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum number of SandR array variables is 504. 0 are registered.\n", - "INFO (MoL): The maximum size of any array variables is 0.\n", - "INFO (Vectors): Testing vectorisation... [errors may result in segfaults]\n", - "INFO (Vectors): 93/93 tests passed \n", - "INFO (CartGrid3D): Grid Spacings:\n", - "INFO (CartGrid3D): dx=>2.5000000e-01 dy=>2.5000000e-01 dz=>1.0000000e+00\n", - "INFO (CartGrid3D): Computational Coordinates:\n", - "INFO (CartGrid3D): x=>[-0.750,30.750] y=>[-0.750,30.750] z=>[ 0.000, 0.000]\n", - "INFO (CartGrid3D): Indices of Physical Coordinates:\n", - "INFO (CartGrid3D): x=>[0,126] y=>[0,126] z=>[0,0]\n", - "INFO (CarpetReduce): Simulation domain volume: 0\n", - "INFO (CarpetReduce): Additional excised volume: 0\n", - "INFO (CarpetReduce): Reduction weight sum: 14400\n", - "WARNING[L1,P0] (CarpetReduce): Simulation domain volume and reduction weight sum differ\n", - "WARNING[L1,P0] (CarpetReduce): Simulation domain volume and reduction weight sum differ\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 0 0.000 | 0.0000000 0.0000000 | 0.0000000 0.0000000 | 4.780409e-310 1.9900250\n", - " 1 1.000 | -0.2800623 0.2800607 | -0.2774668 0.2807796 | 3.763115e-70 1.9499641\n", - " 2 1.024 | -0.5454250 0.5454513 | -0.5449755 0.5493462 | -1.179372e-14 1.8624127\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 3 1.048 | -0.7827099 0.7827247 | -0.7908120 0.7945910 | -2.204493e-13 1.7406879\n", - " 4 1.071 | -0.9871958 0.9871304 | -1.0078458 1.0085949 | -8.400691e-14 1.5989647\n", - " 5 1.094 | -1.1744423 1.1742063 | -1.1909363 1.1836515 | -1.710410e-15 1.4476202\n", - " 6 1.117 | -1.3292681 1.3289617 | -1.3316063 1.3201955 | -1.152414e-14 1.2961226\n", - " 7 1.140 | -1.4464243 1.4460941 | -1.4436961 1.4892265 | -7.675744e-14 1.1507342\n", - " 8 1.162 | -1.5469224 1.5458777 | -1.6224632 1.6048745 | -9.317621e-16 1.0141344\n", - " 9 1.185 | -1.6090563 1.6066068 | -1.7050094 1.6735034 | -3.912694e-15 0.8880859\n", - " 10 1.208 | -1.6386679 1.6345209 | -1.7530102 1.7107463 | -4.626260e-15 0.7717948\n", - " 11 1.230 | -1.8563836 1.8480030 | -1.7674885 1.7295325 | -2.510327e-14 0.6754319\n", - " 12 1.253 | -1.6739634 1.6693377 | -1.6696502 1.6447640 | -9.470217e-14 0.6202717\n", - " 13 1.275 | -1.4148285 1.4114525 | -1.3844165 1.3758535 | -2.302349e-15 0.5963239\n", - " 14 1.298 | -1.4450445 1.4373422 | -1.4315300 1.4020417 | -6.358108e-15 0.5670235\n", - " 15 1.323 | -1.4533753 1.4450913 | -1.4641897 1.4252891 | -1.028773e-15 0.5498833\n", - " 16 1.348 | -1.4769096 1.4650068 | -1.4804798 1.4268889 | -1.478057e-17 0.5268275\n", - " 17 1.372 | -1.4882919 1.4742825 | -1.4822058 1.4239575 | -5.142414e-18 0.5138508\n", - " 18 1.397 | -1.4854679 1.4691796 | -1.4848675 1.4207688 | -1.592534e-18 0.5112171\n", - " 19 1.422 | -1.4718121 1.4530888 | -1.4833855 1.4034518 | -2.406168e-19 0.5056971\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 20 1.447 | -1.4671607 1.4353357 | -1.4704756 1.3732945 | -1.188899e-20 0.5299928\n", - " 21 1.472 | -1.4516259 1.4146570 | -1.4519996 1.3325041 | 3.525069e-30 0.5448838\n", - " 22 1.497 | -1.4281024 1.3837726 | -1.4388183 1.2798573 | -0.0006575 0.6071270\n", - " 23 1.523 | -1.4154264 1.3447646 | -1.4141989 1.2180650 | -0.0353828 0.6793434\n", - " 24 1.548 | -1.3897671 1.3091982 | -1.3930890 1.1484050 | -0.0671020 0.7291078\n", - " 25 1.573 | -1.3684080 1.2681036 | -1.3723692 1.0787581 | -0.0962059 0.7771851\n", - " 26 1.599 | -1.3490074 1.2153662 | -1.3438779 0.9938288 | -0.1228517 0.8146726\n", - " 27 1.625 | -1.3224521 1.1535623 | -1.3278635 0.9065181 | -0.1472409 0.8364045\n", - " 28 1.651 | -1.3076659 1.0897707 | -1.3070156 0.8243113 | -0.1695759 0.8408112\n", - " 29 1.677 | -1.2867534 1.0569816 | -1.2814960 0.7637311 | -0.1898474 0.8322555\n", - " 30 1.703 | -1.2623512 1.1492972 | -1.2694604 0.7069597 | -0.2079239 0.8163529\n", - " 31 1.728 | -1.2547567 1.2109342 | -1.2499206 0.6631223 | -0.2241369 0.8084396\n", - " 32 1.753 | -1.2952929 1.2737360 | -1.2321459 0.7035380 | -0.2387566 0.8132298\n", - " 33 1.777 | -1.3561932 1.3275985 | -1.2216556 0.8365501 | -0.2519062 0.8178836\n", - " 34 1.801 | -1.4207196 1.3956555 | -1.2045432 0.9105974 | -0.2639399 0.8092696\n", - " 35 1.825 | -1.4799877 1.4340211 | -1.1897783 0.9566127 | -0.2748369 0.7920592\n", - " 36 1.849 | -1.5157969 1.4607238 | -1.1829217 1.0259976 | -0.2846831 0.7915261\n", - " 37 1.872 | -1.5723282 1.4901425 | -1.1674216 1.0616196 | -0.2935640 0.7938668\n", - " 38 1.895 | -1.5923268 1.4837429 | -1.1978804 1.0713154 | -0.3015708 0.8075904\n", - " 39 1.918 | -1.6497538 1.4585959 | -1.2911309 1.0726554 | -0.3087473 0.8333961\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 40 1.941 | -1.6603944 1.4330221 | -1.3115255 1.0487920 | -0.3151597 0.9700204\n", - " 41 1.964 | -1.7408630 1.3588491 | -1.4008374 0.9875627 | -0.3208347 1.0963511\n", - " 42 1.986 | -1.7378658 1.2375959 | -1.4089601 0.8969074 | -0.3257958 1.1828967\n", - " 43 2.009 | -1.7902493 1.0791012 | -1.4852068 0.7871761 | -0.3301005 1.2901070\n", - " 44 2.031 | -1.7969756 0.9567624 | -1.4911090 0.6606821 | -0.3337645 1.4486042\n", - " 45 2.053 | -1.7687592 0.8201155 | -1.5508278 0.5625478 | -0.3368054 1.5871029\n", - " 46 2.076 | -1.8607011 0.6649839 | -1.5605044 0.4867709 | -0.3393167 1.6528249\n", - " 47 2.098 | -1.8293497 0.4893715 | -1.5797063 0.3495521 | -0.3412946 1.6578952\n", - " 48 2.120 | -1.9064349 0.3632978 | -1.6022625 0.2361737 | -0.3426068 1.6131413\n", - " 49 2.142 | -1.8845269 0.3501823 | -1.5869745 0.2165471 | -0.3432431 1.5292239\n", - " 50 2.164 | -1.8447105 0.3322513 | -1.6751086 0.2036429 | -0.3432761 1.4081643\n", - " 51 2.186 | -1.9484055 0.3176325 | -1.6575607 0.1914093 | -0.3426735 1.2804450\n", - " 52 2.208 | -1.9045321 0.3057456 | -1.6258455 0.1812468 | -0.3415932 1.1560560\n", - " 53 2.230 | -1.9532811 0.2894381 | -1.7506492 0.1661141 | -0.3399265 1.0325917\n", - " 54 2.251 | -1.9293519 0.2795318 | -1.7123519 0.1592550 | -0.3376397 0.9228754\n", - " 55 2.273 | -1.8797738 0.2647668 | -1.7836778 0.1499274 | -0.3350613 0.8382177\n", - " 56 2.295 | -1.9764776 0.2540729 | -1.7592305 0.1364715 | -0.3320887 0.7675210\n", - " 57 2.317 | -1.9281143 0.2444847 | -1.7139568 0.1615919 | -0.3285827 0.7226012\n", - " 58 2.339 | -1.8296830 0.2295761 | -1.8266446 0.1224592 | -0.3246903 0.6970215\n", - " 59 2.361 | -1.9223186 0.2215102 | -1.7805748 0.1314378 | -0.3213394 0.6788942\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 60 2.383 | -1.8398102 0.2132160 | -1.6908744 0.1505634 | -0.3173055 0.6565201\n", - " 61 2.405 | -1.4928470 0.2000020 | -1.7997475 0.1686920 | -0.3125799 0.6485234\n", - " 62 2.428 | -1.4723218 0.1929598 | -1.7564044 0.1854191 | -0.3070123 0.6419411\n", - " 63 2.450 | -1.4767727 0.2098109 | -1.6707128 0.2007968 | -0.3004580 0.6442265\n", - " 64 2.473 | -1.4721683 0.2253855 | -1.7934298 0.2148204 | -0.2927021 0.6360338\n", - " 65 2.496 | -1.4627909 0.2387567 | -1.4052052 0.2267324 | -0.2839811 0.6263308\n", - " 66 2.518 | -1.4764364 0.2512694 | -1.3965587 0.2377175 | -0.2732383 0.6124279\n", - " 67 2.543 | -1.4764884 0.2613665 | -1.3972618 0.2464570 | -0.2609475 0.6076616\n", - " 68 2.567 | -1.4618201 0.2691160 | -1.3934156 0.2529968 | -0.2469450 0.5989645\n", - " 69 2.591 | -1.4692435 0.2742967 | -1.4017275 0.2572041 | -0.2311862 0.5945575\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 70 2.615 | -1.4642912 0.2767483 | -1.4057981 0.2590229 | -0.2137260 0.5887379\n", - " 71 2.640 | -1.4474711 0.2761392 | -1.3962712 0.2583219 | -0.1941274 0.5831460\n", - " 72 2.664 | -1.4513894 0.2742674 | -1.4019325 0.2548907 | -0.1721779 0.5784937\n", - " 73 2.688 | -1.4414570 0.2710084 | -1.3995690 0.2490426 | -0.1655913 0.5714285\n", - " 74 2.713 | -1.4288063 0.2647984 | -1.3864879 0.2420549 | -0.1676511 0.5688352\n", - " 75 2.738 | -1.4283104 0.2554700 | -1.3908008 0.2340046 | -0.1698992 0.5647703\n", - " 76 2.762 | -1.4137836 0.2437063 | -1.3822609 0.2265682 | -0.1718507 0.5740248\n", - " 77 2.787 | -1.4091300 0.2367836 | -1.3767554 0.2179821 | -0.1737959 0.5916501\n", - " 78 2.812 | -1.4046636 0.2274053 | -1.3758512 0.2130156 | -0.1766506 0.6169808\n", - " 79 2.836 | -1.3859611 0.2155210 | -1.3619419 0.2067737 | -0.1796696 0.6430228\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 80 2.861 | -1.4809294 0.2087058 | -1.3908625 0.1994215 | -0.1819728 0.6748315\n", - " 81 2.886 | -1.4038757 0.2014358 | -1.5398359 0.1940434 | -0.1834447 0.6939490\n", - " 82 2.910 | -1.6761774 0.1910974 | -1.7004480 0.1883500 | -0.1841778 0.7406973\n", - " 83 2.934 | -1.5186052 0.1833349 | -1.4978855 0.1822490 | -0.1846198 0.7611452\n", - " 84 2.956 | -1.6460669 0.1756030 | -1.5092820 0.1737456 | -0.1852122 0.7697022\n", - " 85 2.979 | -1.4934686 0.1687029 | -1.5037115 0.1683158 | -0.1852530 0.8071364\n", - " 86 3.002 | -1.3736576 0.1608602 | -1.4566136 0.1600962 | -0.1846766 0.8346720\n", - " 87 3.025 | -1.5237991 0.1545116 | -1.4578463 0.1498438 | -0.1838649 0.8393300\n", - " 88 3.048 | -1.3558040 0.1498207 | -1.4389718 0.1447317 | -0.1834819 0.8143495\n", - " 89 3.071 | -1.3335604 0.1449307 | -1.5409214 0.1367034 | -0.1825595 0.7919927\n", - " 90 3.094 | -1.4065920 0.1391801 | -1.5666899 0.1276114 | -0.1810765 0.7873171\n", - " 91 3.117 | -1.3411907 0.1353676 | -1.7039179 0.1211153 | -0.1802117 0.7326321\n", - " 92 3.140 | -1.3289880 0.1314600 | -1.6917468 0.1178353 | -0.1820935 0.7112672\n", - " 93 3.163 | -1.3279609 0.1249671 | -1.6463131 0.1154037 | -0.1901279 0.6857716\n", - " 94 3.185 | -1.3224456 0.1205568 | -1.6810563 0.1171278 | -0.1974068 0.6623164\n", - " 95 3.208 | -1.2977700 0.1210289 | -1.6453033 0.1192191 | -0.2039072 0.6565517\n", - " 96 3.231 | -1.2923498 0.1221502 | -1.6433389 0.1206921 | -0.2096841 0.6736326\n", - " 97 3.254 | -1.3160216 0.1244402 | -1.6602280 0.1230147 | -0.2147633 0.6601470\n", - " 98 3.277 | -1.2802410 0.1259557 | -1.6633761 0.1250722 | -0.2191504 0.6455648\n", - " 99 3.300 | -1.2755599 0.1279187 | -1.5724802 0.1263352 | -0.2229414 0.6507783\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 100 3.323 | -1.2605772 0.1294948 | -1.4151039 0.1274250 | -0.2262062 0.6423031\n", - " 101 3.347 | -1.2628904 0.1302224 | -1.5634209 0.1296381 | -0.2289951 0.6363328\n", - " 102 3.371 | -1.2582259 0.1320997 | -1.2508325 0.1309336 | -0.2312016 0.6306088\n", - " 103 3.395 | -1.2421139 0.1336180 | -1.2456827 0.1325058 | -0.2338403 0.6320225\n", - " 104 3.420 | -1.2455762 0.1343723 | -1.2441447 0.1335563 | -0.2361942 0.6265902\n", - " 105 3.445 | -1.2391021 0.1360829 | -1.2318379 0.1343644 | -0.2382749 0.6164963\n", - " 106 3.470 | -1.2260957 0.1366315 | -1.2311600 0.1364884 | -0.2401329 0.6227794\n", - " 107 3.496 | -1.2282287 0.1379065 | -1.2269091 0.1374085 | -0.2435634 0.6094903\n", - " 108 3.522 | -1.2195789 0.1392731 | -1.2130160 0.1380853 | -0.2491385 0.6046090\n", - " 109 3.547 | -1.2106405 0.1394119 | -1.2161139 0.1391630 | -0.2563714 0.6048681\n", - " 110 3.573 | -1.2105523 0.1405991 | -1.2088572 0.1398793 | -0.2634204 0.5969148\n", - " 111 3.599 | -1.1996253 0.1408904 | -1.2002563 0.1412257 | -0.2703028 0.6002477\n", - " 112 3.625 | -1.1949366 0.1415017 | -1.2005551 0.1469123 | -0.2770321 0.5909917\n", - " 113 3.651 | -1.1925346 0.1426095 | -1.1903770 0.1563096 | -0.2836290 0.5928934\n", - " 114 3.678 | -1.1792564 0.1424504 | -1.1865481 0.1627133 | -0.2900687 0.5827707\n", - " 115 3.704 | -1.1790620 0.1429598 | -1.1839734 0.1745343 | -0.2963104 0.5835842\n", - " 116 3.730 | -1.1743640 0.1442050 | -1.1707805 0.1819735 | -0.3023822 0.5828469\n", - " 117 3.756 | -1.1601808 0.1465360 | -1.1721447 0.1850091 | -0.3082088 0.5781156\n", - " 118 3.783 | -1.1631327 0.1503606 | -1.1666708 0.1905020 | -0.3137852 0.5714456\n", - " 119 3.809 | -1.1560184 0.1528096 | -1.1557421 0.1964631 | -0.3191025 0.5703618\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 120 3.836 | -1.1464243 0.1556114 | -1.1572805 0.1980345 | -0.3241714 0.5667690\n", - " 121 3.862 | -1.1470662 0.1623282 | -1.1488052 0.1960557 | -0.3289836 0.5605483\n", - " 122 3.889 | -1.1375124 0.1655833 | -1.1430121 0.2011075 | -0.3335357 0.5595340\n", - " 123 3.916 | -1.1322269 0.1738493 | -1.1416650 0.2025322 | -0.3378367 0.5542338\n", - " 124 3.943 | -1.1303436 0.1805788 | -1.1301537 0.2002405 | -0.3418540 0.5530275\n", - " 125 3.970 | -1.1181492 0.1830930 | -1.1294734 0.2029980 | -0.3456101 0.5464555\n", - " 126 3.997 | -1.1176412 0.1901831 | -1.1250919 0.2041821 | -0.3491304 0.5451508\n", - " 127 4.024 | -1.1131368 0.1949056 | -1.1131968 0.2011578 | -0.3524170 0.5378395\n", - " 128 4.051 | -1.1003954 0.1956253 | -1.1152797 0.2024780 | -0.3554433 0.5361535\n", - " 129 4.078 | -1.1027836 0.2027910 | -1.1076655 0.2025706 | -0.3582038 0.5308587\n", - " 130 4.106 | -1.0954874 0.2055153 | -1.1014223 0.1989968 | -0.3606789 0.5267473\n", - " 131 4.133 | -1.0879004 0.2060852 | -1.1004280 0.2015049 | -0.3628490 0.5231997\n", - " 132 4.161 | -1.0875838 0.2113198 | -1.0895624 0.2014748 | -0.3645988 0.5165114\n", - " 133 4.189 | -1.0774046 0.2122715 | -1.0886221 0.2006864 | -0.3658904 0.5148394\n", - " 134 4.216 | -1.0746638 0.2122004 | -1.0843790 0.2038615 | -0.3667437 0.5065844\n", - " 135 4.244 | -1.0714781 0.2157427 | -1.0731768 0.2032334 | -0.3671937 0.5053027\n", - " 136 4.272 | -1.0583377 0.2157335 | -1.0750110 0.2041498 | -0.3673188 0.4955046\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 137 4.300 | -1.0608795 0.2156183 | -1.0674998 0.2167764 | -0.3671624 0.4946664\n", - " 138 4.328 | -1.0548312 0.2188421 | -1.0619842 0.2287137 | -0.3667662 0.4851986\n", - " 139 4.356 | -1.0463378 0.2180459 | -1.0607194 0.2396080 | -0.3661865 0.4839073\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 140 4.384 | -1.0467500 0.2169481 | -1.0500058 0.2512368 | -0.3654015 0.4747634\n", - " 141 4.412 | -1.0378406 0.2186419 | -1.0497144 0.2630811 | -0.3642819 0.4724773\n", - " 142 4.440 | -1.0342172 0.2163659 | -1.0453023 0.2738523 | -0.3627570 0.4653267\n", - " 143 4.468 | -1.0318011 0.2176684 | -1.0353096 0.2836269 | -0.3607404 0.4608114\n", - " 144 4.496 | -1.0200173 0.2299931 | -1.0366683 0.2923832 | -0.3582072 0.4539061\n", - " 145 4.524 | -1.0214447 0.2434618 | -1.0290656 0.3041894 | -0.3551479 0.4494480\n", - " 146 4.553 | -1.0162328 0.2576489 | -1.0245823 0.3149226 | -0.3515373 0.4437788\n", - " 147 4.581 | -1.0074915 0.2711487 | -1.0228921 0.3244484 | -0.3473713 0.4370399\n", - " 148 4.609 | -1.0082397 0.2864285 | -1.0121398 0.3337528 | -0.3426741 0.4314833\n", - " 149 4.638 | -1.0001781 0.3011283 | -1.0128032 0.3453782 | -0.3374281 0.4252796\n", - " 150 4.666 | -0.9963440 0.3158984 | -1.0080436 0.3556670 | -0.3316071 0.4208329\n", - " 151 4.695 | -0.9943239 0.3311601 | -0.9995645 0.3646817 | -0.3251548 0.4128503\n", - " 152 4.724 | -0.9834443 0.3513391 | -1.0002898 0.3723204 | -0.3180420 0.4084801\n", - " 153 4.752 | -0.9844187 0.3730664 | -0.9924111 0.3808602 | -0.3102450 0.4014683\n", - " 154 4.781 | -0.9796367 0.3949534 | -0.9892190 0.3896306 | -0.3016789 0.3972780\n", - " 155 4.810 | -0.9712343 0.4155894 | -0.9869251 0.3969246 | -0.2923282 0.3908673\n", - " 156 4.838 | -0.9719933 0.4347683 | -0.9759288 0.4031132 | -0.2821718 0.3857559\n", - " 157 4.867 | -0.9662993 0.4524045 | -0.9778512 0.4192142 | -0.2712395 0.3819201\n", - " 158 4.896 | -0.9807545 0.4709313 | -0.9726725 0.4341330 | -0.2594657 0.3749628\n", - " 159 4.925 | -0.9875156 0.4875474 | -0.9657661 0.4476531 | -0.2468860 0.3732452\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 160 4.953 | -0.9809567 0.5020379 | -0.9659594 0.4596008 | -0.2335200 0.3679780\n", - " 161 4.982 | -0.9950475 0.5143159 | -0.9581211 0.4699518 | -0.2250631 0.3655322\n", - " 162 5.011 | -1.0004798 0.5242588 | -0.9556712 0.4785557 | -0.2245745 0.3673628\n", - " 163 5.039 | -0.9928053 0.5317480 | -0.9533465 0.4852857 | -0.2235524 0.3643980\n", - " 164 5.068 | -1.0032191 0.5366419 | -0.9430352 0.4900613 | -0.2219769 0.3619333\n", - " 165 5.096 | -1.0075654 0.5388146 | -0.9449306 0.4927810 | -0.2197630 0.3643078\n", - " 166 5.125 | -0.9990207 0.5381897 | -0.9402740 0.4934024 | -0.2168776 0.3603049\n", - " 167 5.153 | -1.0040400 0.5346811 | -0.9333726 0.4918837 | -0.2133366 0.3587039\n", - " 168 5.182 | -1.0073972 0.5283035 | -0.9338535 0.4881965 | -0.2091514 0.3597774\n", - " 169 5.210 | -0.9980739 0.5192044 | -0.9269358 0.4823658 | -0.2044829 0.3550599\n", - " 170 5.239 | -0.9984339 0.5073393 | -0.9239519 0.4743364 | -0.1992596 0.3542276\n", - " 171 5.268 | -1.0007061 0.4927565 | -0.9222423 0.4641261 | -0.1933456 0.3541211\n", - " 172 5.296 | -0.9905417 0.4755572 | -0.9131146 0.4517850 | -0.1867298 0.3537606\n", - " 173 5.325 | -0.9881131 0.4557606 | -0.9139248 0.4372989 | -0.1795941 0.3535597\n", - " 174 5.354 | -0.9891317 0.4335530 | -0.9100498 0.4243571 | -0.1722298 0.3534047\n", - " 175 5.382 | -0.9778466 0.4090972 | -0.9026692 0.4105780 | -0.1680755 0.3535391\n", - " 176 5.411 | -0.9749788 0.3997486 | -0.9035844 0.3992171 | -0.1713553 0.3531373\n", - " 177 5.440 | -0.9744023 0.4002195 | -0.8974696 0.3974505 | -0.1751124 0.3527317\n", - " 178 5.469 | -0.9617288 0.3995980 | -0.8939862 0.3989719 | -0.1783434 0.3524071\n", - " 179 5.498 | -0.9603620 0.3978699 | -0.8927380 0.4031832 | -0.1810099 0.3524023\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 180 5.527 | -0.9580298 0.3960222 | -0.8843963 0.4062840 | -0.1829868 0.3519556\n", - " 181 5.556 | -0.9437889 0.3966751 | -0.8846634 0.4083498 | -0.1844315 0.3512349\n", - " 182 5.585 | -0.9454278 0.3993425 | -0.8811728 0.4102739 | -0.1850484 0.3508458\n", - " 183 5.614 | -0.9412287 0.4014406 | -0.8739470 0.4134845 | -0.1852663 0.3504524\n", - " 184 5.644 | -0.9262742 0.4022723 | -0.8749091 0.4156784 | -0.1848406 0.3499360\n", - " 185 5.673 | -0.9309674 0.4019249 | -0.8690981 0.4168594 | -0.1837523 0.3488703\n", - " 186 5.702 | -0.9248506 0.4032468 | -0.8658753 0.4173480 | -0.1819567 0.3484316\n", - " 187 5.732 | -0.9145011 0.4041455 | -0.8645999 0.4196230 | -0.1794367 0.3477746\n", - " 188 5.761 | -0.9170180 0.4038470 | -0.8564504 0.4208531 | -0.1761747 0.3471335\n", - " 189 5.791 | -0.9088789 0.4024417 | -0.8570692 0.4210631 | -0.1721150 0.3456913\n", - " 190 5.820 | -0.9027035 0.4016319 | -0.8534803 0.4203317 | -0.1699637 0.3451508\n", - " 191 5.850 | -0.9030266 0.4013325 | -0.8471809 0.4205248 | -0.1701697 0.3442750\n", - " 192 5.880 | -0.8927459 0.3999270 | -0.8477464 0.4208210 | -0.1711371 0.3435077\n", - " 193 5.909 | -0.8909715 0.3974560 | -0.8417372 0.4201356 | -0.1718966 0.3418589\n", - " 194 5.939 | -0.8889891 0.3943278 | -0.8395034 0.4185061 | -0.1722694 0.3411894\n", - " 195 5.969 | -0.8765875 0.3928565 | -0.8377356 0.4173219 | -0.1724733 0.3400570\n", - " 196 5.999 | -0.8792452 0.3903104 | -0.8292624 0.4167442 | -0.1733282 0.3391637\n", - " 197 6.029 | -0.8749335 0.3867913 | -0.8310092 0.4151840 | -0.1737921 0.3372919\n", - " 198 6.059 | -0.8640531 0.3823359 | -0.8268344 0.4126697 | -0.1738207 0.3365072\n", - " 199 6.089 | -0.8667876 0.3798093 | -0.8221688 0.4123492 | -0.1743968 0.3351510\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 200 6.119 | -0.8600781 0.3762588 | -0.8219431 0.4109628 | -0.1749427 0.3341518\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 201 6.149 | -0.8533410 0.3717816 | -0.8152867 0.4101634 | -0.1750078 0.3320730\n", - " 202 6.180 | -0.8535028 0.3681777 | -0.8146050 0.4101118 | -0.1751810 0.3311869\n", - " 203 6.210 | -0.8442866 0.3647292 | -0.8119215 0.4102397 | -0.1756846 0.3295971\n", - " 204 6.240 | -0.8425213 0.3612682 | -0.8052784 0.4114481 | -0.1757903 0.3285272\n", - " 205 6.271 | -0.8400223 0.3594254 | -0.8062386 0.4125626 | -0.1758510 0.3263323\n", - " 206 6.301 | -0.8282626 0.3601502 | -0.8010470 0.4150443 | -0.1762802 0.3253608\n", - " 207 6.332 | -0.8316114 0.3606417 | -0.7985980 0.4163994 | -0.1765009 0.3236009\n", - " 208 6.362 | -0.8263956 0.3617883 | -0.7971293 0.4196593 | -0.1764601 0.3225128\n", - " 209 6.393 | -0.8192261 0.3630934 | -0.7894353 0.4223273 | -0.1769458 0.3202863\n", - " 210 6.424 | -0.8197248 0.3634221 | -0.7909435 0.4239649 | -0.1772269 0.3191605\n", - " 211 6.454 | -0.8116993 0.3632489 | -0.7869567 0.4280934 | -0.1770681 0.3172233\n", - " 212 6.485 | -0.8095923 0.3644850 | -0.7829988 0.4309619 | -0.1773311 0.3161652\n", - " 213 6.516 | -0.8072127 0.3662010 | -0.7825168 0.4326509 | -0.1775529 0.3138361\n", - " 214 6.547 | -0.7972907 0.3678517 | -0.7760227 0.4364260 | -0.1773901 0.3127014\n", - " 215 6.578 | -0.7998769 0.3715160 | -0.7760323 0.4394081 | -0.1774231 0.3105872\n", - " 216 6.609 | -0.7945963 0.3743043 | -0.7729980 0.4411789 | -0.1775975 0.3096066\n", - " 217 6.640 | -0.7895058 0.3758773 | -0.7679038 0.4429231 | -0.1774639 0.3070860\n", - " 218 6.671 | -0.7891180 0.3791573 | -0.7681514 0.4459202 | -0.1775547 0.3060241\n", - " 219 6.702 | -0.7807708 0.3818704 | -0.7626188 0.4477128 | -0.1777031 0.3036830\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 220 6.733 | -0.7812630 0.3833870 | -0.7616241 0.4483258 | -0.1775362 0.3028347\n", - " 221 6.765 | -0.7778200 0.3857259 | -0.7593375 0.4503025 | -0.1776311 0.3000676\n", - " 222 6.796 | -0.7711327 0.3884333 | -0.7534420 0.4521624 | -0.1776923 0.2991634\n", - " 223 6.827 | -0.7720494 0.3899636 | -0.7542360 0.4528565 | -0.1775327 0.2966105\n", - " 224 6.859 | -0.7654689 0.3913804 | -0.7494692 0.4532291 | -0.1774026 0.2959393\n", - " 225 6.890 | -0.7645042 0.3940997 | -0.7476979 0.4552082 | -0.1773654 0.2929867\n", - " 226 6.922 | -0.7623390 0.3956382 | -0.7459908 0.4560317 | -0.1772067 0.2922492\n", - " 227 6.953 | -0.7548615 0.3959823 | -0.7395709 0.4556874 | -0.1767925 0.2893707\n", - " 228 6.985 | -0.7566636 0.3985769 | -0.7407701 0.4572535 | -0.1767493 0.2888963\n", - " 229 7.016 | -0.7512933 0.4000535 | -0.7365948 0.4582083 | -0.1765814 0.2857283\n", - " 230 7.048 | -0.7494114 0.4003361 | -0.7342445 0.4580026 | -0.1761322 0.2851912\n", - " 231 7.080 | -0.7481529 0.4013537 | -0.7329827 0.4583108 | -0.1759500 0.2819116\n", - " 232 7.111 | -0.7404717 0.4027865 | -0.7263947 0.4593811 | -0.1757538 0.2815926\n", - " 233 7.143 | -0.7429724 0.4030596 | -0.7277133 0.4592976 | -0.1753320 0.2782619\n", - " 234 7.175 | -0.7385210 0.4032401 | -0.7240163 0.4586044 | -0.1749363 0.2778903\n", - " 235 7.206 | -0.7361266 0.4047218 | -0.7212050 0.4597853 | -0.1747236 0.2744327\n", - " 236 7.238 | -0.7355880 0.4050894 | -0.7202925 0.4598279 | -0.1743368 0.2741673\n", - " 237 7.270 | -0.7278687 0.4050584 | -0.7142441 0.4587023 | -0.1737953 0.2708490\n", - " 238 7.302 | -0.7306509 0.4065780 | -0.7150589 0.4594930 | -0.1735725 0.2705001\n", - " 239 7.334 | -0.7269795 0.4069763 | -0.7117520 0.4596828 | -0.1732144 0.2674512\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 240 7.366 | -0.7242370 0.4062360 | -0.7086411 0.4587259 | -0.1725274 0.2670726\n", - " 241 7.398 | -0.7243934 0.4077601 | -0.7079997 0.4588171 | -0.1723062 0.2642282\n", - " 242 7.430 | -0.7174666 0.4081999 | -0.7024140 0.4591808 | -0.1719273 0.2635670\n", - " 243 7.462 | -0.7196753 0.4075067 | -0.7028357 0.4584170 | -0.1712724 0.2611404\n", - " 244 7.494 | -0.7167471 0.4085003 | -0.6998690 0.4577631 | -0.1708349 0.2603598\n", - " 245 7.526 | -0.7132687 0.4090576 | -0.6965401 0.4582870 | -0.1704517 0.2578854\n", - " 246 7.558 | -0.7141641 0.4085180 | -0.6961059 0.4577044 | -0.1698466 0.2568799\n", - " 247 7.590 | -0.7080739 0.4092642 | -0.6908856 0.4563045 | -0.1693287 0.2549411\n", - " 248 7.622 | -0.7095431 0.4099017 | -0.6910427 0.4569823 | -0.1689493 0.2535602\n", - " 249 7.654 | -0.7074491 0.4094514 | -0.6883568 0.4565800 | -0.1683959 0.2516369\n", - " 250 7.687 | -0.7031745 0.4092852 | -0.6848743 0.4550581 | -0.1677722 0.2502408\n", - " 251 7.719 | -0.7049088 0.4099992 | -0.6846025 0.4552046 | -0.1673869 0.2486222\n", - " 252 7.751 | -0.6997451 0.4096787 | -0.6796754 0.4549976 | -0.1668784 0.2467673\n", - " 253 7.783 | -0.7000596 0.4089397 | -0.6796351 0.4536976 | -0.1661183 0.2453689\n", - " 254 7.816 | -0.6988701 0.4097767 | -0.6771633 0.4530930 | -0.1657981 0.2434721\n", - " 255 7.848 | -0.6934564 0.4096108 | -0.6735948 0.4530945 | -0.1653097 0.2423083\n", - " 256 7.880 | -0.6961208 0.4083772 | -0.6734204 0.4520343 | -0.1645804 0.2400316\n", - " 257 7.912 | -0.6919983 0.4092528 | -0.6687349 0.4506491 | -0.1641192 0.2390779\n", - " 258 7.945 | -0.6911030 0.4092469 | -0.6701222 0.4508741 | -0.1636330 0.2367260\n", - " 259 7.977 | -0.6909379 0.4082081 | -0.6675548 0.4500667 | -0.1629721 0.2358603\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 260 8.010 | -0.6840059 0.4084616 | -0.6644630 0.4481755 | -0.1623114 0.2333260\n", - " 261 8.042 | -0.6876702 0.4086141 | -0.6665922 0.4484332 | -0.1618406 0.2326238\n", - " 262 8.074 | -0.6846682 0.4077804 | -0.6615183 0.4478644 | -0.1612671 0.2299065\n", - " 263 8.107 | -0.6822178 0.4072012 | -0.6622100 0.4462419 | -0.1605464 0.2293782\n", - " 264 8.139 | -0.6832120 0.4075220 | -0.6618921 0.4454660 | -0.1601516 0.2268332\n", - " 265 8.172 | -0.6772569 0.4069001 | -0.6550207 0.4451490 | -0.1596231 0.2263516\n", - " 266 8.204 | -0.6793940 0.4058705 | -0.6591702 0.4438140 | -0.1588673 0.2241854\n", - " 267 8.237 | -0.6776477 0.4063605 | -0.6563925 0.4422116 | -0.1582945 0.2236090\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 268 8.269 | -0.6734256 0.4059333 | -0.6535384 0.4421553 | -0.1577800 0.2217224\n", - " 269 8.302 | -0.6756800 0.4045318 | -0.6554061 0.4411120 | -0.1571127 0.2206535\n", - " 270 8.334 | -0.6711322 0.4046642 | -0.6501599 0.4390332 | -0.1563702 0.2209410\n", - " 271 8.367 | -0.6710783 0.4044379 | -0.6510131 0.4387896 | -0.1558859 0.2205042\n", - " 272 8.400 | -0.6706263 0.4032953 | -0.6504622 0.4380201 | -0.1553208 0.2189918\n", - " 273 8.432 | -0.6644033 0.4028924 | -0.6438784 0.4362545 | -0.1545145 0.2199283\n", - " 274 8.465 | -0.6678908 0.4028691 | -0.6477349 0.4349431 | -0.1541124 0.2190905\n", - " 275 8.497 | -0.6647396 0.4019592 | -0.6447659 0.4344681 | -0.1535710 0.2188659\n", - " 276 8.530 | -0.6627175 0.4007857 | -0.6422107 0.4330321 | -0.1528491 0.2185265\n", - " 277 8.563 | -0.6636459 0.4009477 | -0.6438056 0.4310260 | -0.1520524 0.2170415\n", - " 278 8.595 | -0.6576792 0.4002606 | -0.6384055 0.4308339 | -0.1515220 0.2179152\n", - " 279 8.628 | -0.6599971 0.3986606 | -0.6395131 0.4297047 | -0.1509124 0.2221237\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 280 8.661 | -0.6583084 0.3988749 | -0.6387266 0.4276006 | -0.1500783 0.2249728\n", - " 281 8.694 | -0.6541144 0.3983999 | -0.6325444 0.4267816 | -0.1496010 0.2323621\n", - " 282 8.726 | -0.6564645 0.3970693 | -0.6360752 0.4259399 | -0.1490688 0.2377575\n", - " 283 8.759 | -0.6520979 0.3964403 | -0.6328942 0.4241629 | -0.1483395 0.2487421\n", - " 284 8.792 | -0.6519548 0.3961822 | -0.6306721 0.4224364 | -0.1476871 0.2632503\n", - " 285 8.825 | -0.6517125 0.3951000 | -0.6319525 0.4218955 | -0.1471534 0.2795691\n", - " 286 8.858 | -0.6452070 0.3940243 | -0.6263753 0.4204592 | -0.1465186 0.2964303\n", - " 287 8.891 | -0.6488855 0.3939615 | -0.6278147 0.4181714 | -0.1456672 0.3125673\n", - " 288 8.923 | -0.6460560 0.3931040 | -0.6267513 0.4179046 | -0.1450289 0.3280273\n", - " 289 8.956 | -0.6436969 0.3913963 | -0.6210727 0.4167617 | -0.1444737 0.3421034\n", - " 290 8.989 | -0.6449409 0.3913371 | -0.6242238 0.4147057 | -0.1437286 0.3545232\n", - " 291 9.022 | -0.6394424 0.3906971 | -0.6207882 0.4134719 | -0.1431213 0.3648955\n", - " 292 9.055 | -0.6410836 0.3892508 | -0.6190328 0.4126028 | -0.1426197 0.3728149\n", - " 293 9.088 | -0.6397802 0.3886577 | -0.6199451 0.4108655 | -0.1419833 0.3776044\n", - " 294 9.121 | -0.6350394 0.3882339 | -0.6141446 0.4089924 | -0.1411398 0.3789042\n", - " 295 9.154 | -0.6376911 0.3870373 | -0.6159997 0.4084047 | -0.1406193 0.3763616\n", - " 296 9.187 | -0.6337910 0.3857876 | -0.6145952 0.4069808 | -0.1400498 0.3722268\n", - " 297 9.220 | -0.6330083 0.3855532 | -0.6095411 0.4046633 | -0.1393065 0.3702418\n", - " 298 9.253 | -0.6331699 0.3845772 | -0.6122378 0.4041641 | -0.1385665 0.3763772\n", - " 299 9.286 | -0.6265705 0.3828084 | -0.6084706 0.4029950 | -0.1380657 0.3791718\n", - "-------------------------------------------------------------------------------------------------------\n", - "Iteration Time | FUNWAVE::u | FUNWAVE::v | FUNWAVE::eta\n", - " | minimum maximum | minimum maximum | minimum maximum\n", - "-------------------------------------------------------------------------------------------------------\n", - " 300 9.319 | -0.6299284 0.3826948 | -0.6072743 0.4009741 | -0.1374072 0.3782042\n", - "--------------------------------------------------------------------------------\n", - "Done.\n", - "+ echo Stopping:\n", - "Stopping:\n", - "+ date\n", - "Mon Jul 31 12:31:13 CDT 2017\n", - "Mon Jul 31 12:31:13 CDT 2017\n", - "Simfactory Done at date: 0\n" - ] - } - ], + "outputs": [], "source": [ "!./simfactory/bin/sim create-run --procs 2 --num-threads 1 wave2.par" ] @@ -5085,10 +534,8 @@ }, { "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "# This cell enables inline plotting in the notebook\n", @@ -5101,10 +548,8 @@ }, { "cell_type": "code", - "execution_count": 21, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "import matplotlib.cm as cm\n", @@ -5114,10 +559,8 @@ }, { "cell_type": "code", - "execution_count": 22, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "import os\n", @@ -5127,209 +570,9 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "sets= [ 0. 30. 60. 90. 120. 150. 180. 210. 240. 270. 300.]\n", - "which= 0.0\n", - "min/max= 0.0 0.0\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 30.0\n", - "min/max= 9.01208895889e-56 1.65537953034\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 60.0\n", - "min/max= 2.19682234385e-48 3.38527411759\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 90.0\n", - "min/max= 2.38140954126e-42 4.43301815684\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD8CAYAAAB+fLH0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHElJREFUeJzt3X+MXld95/H3F9vjxAPL2IltpXaovaqhImhb0IgGpVql\npLSBUpLVIgRiWxey9VaibdpSQbJshfY/2K1K6aobavHL7UYJaUg3bsoCWTeoYiUCDiBwfrskJGMl\nmWkTJ3jc8YzNd/+458w95zz3+THz/IzzeUnWvc+993nueR7P/d7vOffcc83dERGJXjbuAojIZFFQ\nEJGMgoKIZBQURCSjoCAiGQUFEckoKIhIZmhBwcyuNrOHzey4md0wrP2IyGDZMDovmdkG4BHgLcAc\n8C3gPe7+wMB3JiIDtXFIn/tG4Li7/wDAzG4FrgEag8LFttH3sGlIRZHx82L6Y+BcNbsxLLsQeGVY\nfXE1WdhQTf8ZOEu9WdzklSvUGwD8KEz/BYjr2JBMLczH6SDF73aO1dJOh0UXwent1eyTYdHpMN1c\nrQYgbMLLngdOhRf/EqZLYboC/DiWP363l9H5O1Vlu4/lf3L37R02BIYXFHZRf3+osoWfSzcwswPA\nAYBXsZGj7BlSUWT8VorpMnCymr0o/LVfBrw9rH5fNfnUTDX9X8B8WPW6ZJNfPRFe3Bym94TpMSCu\n8/AhTMPqiWcYJ6D43RbBns4L+3749oFq9oNh0TfD9NXAfwjz/ylMX/53wNfDi/vD9JEwPQGc2hxe\nxO82RefvVJXNeOKHPXyRoQWFrtz9IHAQYNYu1A0YLzkr+cvk7zoexzEQzFMf47vCdLHpI5eTj/YN\nDRsMMxuNnz1V73vlXMtW8VvHTOEk9XdZbtqw3bRl34P7bsMKCieAS5PXu6n/X0WaTVWT9NiG6gDq\neGyUb1iB1qxgjNXT5TWWYpk8qWqZTg2saE2GdfXhW8A+M9trZlPAu4HDQ9qXiAzQUDIFdz9rZr8N\nfIWqNeSz7n5/l7eJyAQYWpuCu38J+NKwPl9EhmNsDY0iLUK9OdaYY/17C11aCMo3bILmVogxtStM\ndWknbNg+bbdsmZ6JDQxbBlK8kro5i0hGmYKMSTwVhst2SYu7hS4MO8KlyR3Ju7aG6TQN0ozBwudm\nF7tXkg0GLblcEPfdsJs0+4Gqp0H8LlNNGzZNz7Tbd7ey9UZBQSZH0v8HYCYEhV3Ux0TspzADq/2f\nWi7bZcdAeW2vyVqDRNNBllQQypQ/iWBxNga3NCislmITrVWi7DObKiPLxYbl8t6p+iAiGWUKMl7p\nSa8408dqwy7qs2nMFHZA3RWw7N6YnfiXGxa2O6u2vLkoZC9WGltD42zsmBxvQNhBm6pQmSGkn7la\nNUq/eNzwNK3Wli0oUxCRjDIFmRzxhBzaCuJZdVcyvydMt0PrSTGtw8dK+3PhhitPNyizgeVkXVNj\nZC+ZQnI2LtsUNtWzMftZCNOZhtIw3VDU6WQav9viUrLr+D2Lez4suf+ixzuMFBRkMixTH1chK44H\n0B7q439PmG47DTxXfEZ6AJXH8fJSfRCtHjhpjl4Gg7U20DU0aDZUH+Kx3XTvZvyEzdPJBjEAxEbV\ntMYQL2Gk37W8CSuNOM+0KXpB1QcRyShTkBHqchaO6UC8JBle7ko2eXWceYw6By+rEWmmEHe5SH2a\njmfT5TBdXGq41To9xZYNkl3GLihXJ6+bMoWW5s5NDRvGtGklWZc2zLa78pr2jlSmICLroUxBxis9\n2xWXJF8eMoDdSRf/bTErOEE9CktsW0hHKykvC6bZQ9nJaZk6e1hdlrxejmOhBb6BttmCnWvd91Rr\nE0faJtrSeQnq9oJy8LRN1N+z6OyVLUu3j77dXOSSMgURyShTkMlRnvlCBrB9S1LvfixMT1C3KSwU\n72u6gpiOWDZTrEvr4U3DSZafu3IuzyTK/ZR9mbe3XijZkkxbco6p5L3pMsJnl521msqflif623JH\nzRQUZEziX3lIzdPqQ/yjD5fhNqcHQhoIyupDXJeabpgvewuWQSK1QusgiqdproLEz4yNgkm3xdPF\nZmnciJtvThtHY5m2JBsSytLUTttphLY1Xl1V9UFEMsoUZATK7jmJrLEvzJf3NKRDHqdDPM8n69Np\nquk2h6Z7ldtlEelnpGUuqxRpChBP/WGId99T13piEdNkouXehx20z17SnzAdQLrDeCvWdDtEB8oU\nRCSjTEEmR1pnh/q0OkVLO0OWPZRdgNMze1w2TWuFvtNzYtKMYaZYlio7SU1R98X+pWryHermjpgh\n/GyYvjp567PJvle25B/fNFREmlA1JUnRzBpHbVNQkDGYYvXIb+qVV1YfFtssK3pAcqa8p4F6lKLl\npXq7+L6mB0uU69L7ENIrAFuKZWmA2VPNfjE0NC5Qtzm+vpjOU1ctorTmUn7ttD02/fqND8dJirQW\nqj6ISEaZgoxJkYun/QE6nQrTfLolp27sG1jxqXoU5NhDMa1axMuaq7dcJ6/jdjPFtN0uw80a72Qf\nANt5dDUzOFFs/s1k2d7k7e2aZptqMGnXiCZrHWxOmYKIZJQpyHilD2Mt6/XxDL2F5rsAW5alrYRN\nA5jGJ9iGdTFzOLMCz4UeirHFLp56F2jNEGbIOxNBffvmVvijuN0rqkdFL9wBX33LEwB8lZ/MdnNP\n8tbYCLkpmS8Tkaaz/hSdh21d65Mn150pmNmlZnaPmT1gZveb2fVh+TYzu9vMHg3TssOmiEywfjKF\ns8AH3f3bZvYK4D4zuxv4DeCIu3/MzG4AbgA+3H9R5bzW1M05rcuv6dEF6SAC5XKSHSVDF3nYwamw\n7lR8CMW5fCi0OI3ZQGwQiB2pfj7Z819Vk/2/BIde86rqxUO3A/AJPh5K8C3eGDbfE6aXAdviNcz4\n+ell18anbA/OuoOCuz8FPBXmf2RmD1K1kVwDXBk2OwR8DQUFaVEkxMvnWqsN6bTMgdsd923307Qs\nHk1pAl6McebUAeJUcjTGsQ9joHisXvX+91azH7320wAc+tX/iP/t1wCwV/z7auWPPgfAL4R/JNPN\n3wS+W3xuDBJNj6kfcFAYSEOjme2huvR6L7AzBAyAp4Gdbd5zwMyOmtnRBc4OohgiMgB9NzSa2cuB\nLwK/5+4vmNnqOnd3M2scQ9bdDwIHAWbtwh7HmZXzwyZamsZWltpXH9IzYTrKcTlq8urj1NL7pNNl\nUdOIzeX2TaffpJUz/sXGLOLhUNiVJXb/t2r2yId+E4DfOvybGO8C4LdDPvBfkk/dGXf1/8L068D9\nYb5T9SFa470N3fSVKZjZJqqAcLO73xEWP2Nml4T1l1DXtkTkRWDdmYJVKcFngAfd/U+SVYeB/cDH\nwvTOvkoo55EOd0umnZfK7sjpoKvp8GpbimVnen3sfC9PgerUFtEktDz+YAH+xwsAvLm6IskjVwC/\ncFu+m/TyZthutf3gcfLBZCDPFBqHqO/FCz1t1U/14Qrg14Dvm1lsFvnPVMHgNjO7DvghhLxJJFM8\nfMU31OMkFiMvsZ3W4zEd3DBOT5V59Vq0O+DbDePUznaYC7N/Ew7CdOTpy8I0dk5YpvXW7/S+jrjs\nVAwETXdvTUhQcPevA9Zm9VXr/VwRGS/1aJQxS856iyFTKM+STdWHdMiyOJ2PT4BqGs65n/Kt5Zpf\nUrBnQ+byyFLroCnpeJGdxpZseUPaiNr0GLxeGkw7070PIpJRpiBjUj4taqq6LAnNw7GVneXTB62m\nYxkAnDrN2kcR6KWsvTZkRqEMJ5eqxkNoLfMu6p+gKRloLEvT8+k7bb82yhREJKNMQcYgracnVyHi\nyEmLxR2LJ6mvROxI3lY+XyGefU8tUl+v7DR++1qlGUNTByhorMOn46XFXjvpwAqdunCv9RbHAVBQ\nkAkSjoTF4tLkSVpvaU7HTiwfwnryXN3TsO3B2285OzXgFWm9b2gNdDE4zNDcCNnShjjgGxw6UPVB\nRDLKFGTMGgZGWQwNjvGs+hytWUGaYq9mCGE6D5yKL9IukIPOFtawbbtMYUeyWVqjatuGuMKw6xTK\nFEQko0xBxqRpTIPY5fmCappmDGVX4GnqE2b52PYdwOlwZn429oTqeQCGolxrzS6aGlGn6+8SG0zL\njKHcVXkHaBy/YQT3EysoyAQpmtwXk34L8WBK+ySU/RPiVYhdJH0dQn//M+nF/14O9AFXNWKgOx2+\nU7wXYobWRsWmDpmrt4enQ1QNsow1VR9EJKNMQcasw23M8Rbhk8k4iTHdTu+STO8jgKr6UPaKnDtJ\n3ujYbt+DlJ76i+wnZj4L9arV8jcNKhOLfGaR1qpXuq8ma7ucqUxBRDLKFGQCFWf0xRdaOy/NJ/Pl\nA2C30zCk2zl4Jlbko2FlDB0aUWOvzdPJJcryNo20+aMcSMbO1SNPD6ltQZmCiGSUKciE6NS2cEF1\npyHkoy3F9oWyTWGK1ec55k+1jpcpywe3D7pjU5OG7AeqtoUyG2i6NJl27z5TZgjd7tpcW5uCgoJM\nsOR6XBx/8eS5elV5EKXHXTyIdjd9bggwWXAYRlWiQ6BLqxGxGGWDY/oRaTA8U97X0WlQmfQSZm9U\nfRCRjDIFmSA9nKWfe6HetOz1l94SUDZCQkMWHTOGhWRl2Wo5aMWp/7kXmkdXK79T2vAY76M405QB\nND1idm0PhlCmICIZZQoywRqe6hS7C59cat+mkL4tzRj2ttnu8XMw/8/h85syhkEM/lpKOmiV40ds\nSTYrGxqn67euNr4uL4XBatM3RMtgcUDb3kqrTEFEMsoUZAJ16sYbTplnVuorEeUmTdIbqKK03r7a\nKSq0Waw+WKapP/WAr1CUD8FJ7wAtM4X0O8Rly9Q3Wi0v5R8/RZ15zNETBQWZYF2O8lPxKAoHVbex\nR9r1gNxEnp5D/QyJ+aWkShGPrqbbsNfaTyBpXYwHctlRsSxjLEI5sjXUAaVse0wDXo9Boe/qg5lt\nMLPvmNld4fVeM7vXzI6b2RfMbAxDT4rIeg0iU7geeBD4V+H1x4FPuPutZvYp4DrgpgHsR17SOpyJ\ny4yhSdOdh2nGEM+m5SDQM8BC7H0Ypn4BrVWK9NzXaYTn5WJZl45FZXaTdr5sekBUp+fkfrnzrqJ+\nH0W/G/gV4NPhtQFvBm4PmxwCru1nHyIyWv1mCn8KfAh4RXh9EXDS3c+G13PUvdBF1ikd4qzHjKE8\nIafKEZvShr2mZ0nEwVXjvRYnl/JRoaC+VNp12LciQ7Cl1mxghnxoOaiPol20DmI7k5S7SSzjH3XY\nJrHuoGBmbwfm3f0+M7tyHe8/ABwAeJXaO6Wr8opEt+DQUJWIb40HSTzgZpKPKwPGDPW9CfFAbRoz\nMgaJlaXOAalM/bck+4rl2U7dp2JPmL66nnpYFp8nM0c9ultTO+N21qafo/EK4B1m9jbgAqo2hU8C\nM2a2MWQLu6nLnnH3g8BBgFm7cATDUYpIL9YdFNz9RuBGgJAp/KG7v9fM/hp4J3ArsB+4cwDlFAl6\nvF04ViViH4AVWjOEeFpdpDVDSDOHuCzNFMpBXE4nr8tMoam7RdrtonzC1Q5aM4TLqsncDBwLix4P\n00eS+VicaDr5qF4No0fjh4E/MLPjVG0MnxnCPkRkSAZSmXf3rwFfC/M/AN44iM8Vaa9b42NYdiac\nO+eXWs/c6Vm+zCLipcm0Q2PT/QdlVrBIa1tCWtEvLyM2ZQppm0LIFOZCeY4B94dVj4Tp48l8OXzM\nDK3ZQze690FEMmr2lxexXq5IhNO7A8+G7ZaLew0Wqc/ScVk8e28lzxog7zrcpNNVh6JYTCefHy+D\nbmf1EuSpsC6OCJ+e9dOko11x1jPQnIKCnAc6BYf00AmtgfFmp8XknoN4tKX9E6DKx5suU6YBIt1l\n0xHa9Gj59NJk2U8h6RwZN4vF2ptsHrsu7KO+JNnU0BjbR/+O3qj6ICIZZQpyHuk1UQ7beTglP7tY\nD3QSLy3GfD2tPsTTdXqnYnnPRNo7Ms0KyiQmbtN0W8R0vf/N4fN3p9PyLvJNrVdGo7Rv1PX0RpmC\niGSUKch5qpd2huT5CfHSZRw+Pc0c4lvTJ0XH+TJTSNsI0o5Qne5sbFrWLulpuLVi8xRsDsu2Nd2g\nubbHPigoyPmu1ypF8XTXGBzOLFaPaoP64G16Vm2nAJA2PPYyeNN6RiAZ3LNgVH0QkZwyBXkJaVel\nSFsCG6oWcTi2+JyFMyut2UOaHXR6/FtZlAmkTEFEMsoU5CWoqTWuU8tezBpia+JKkj2ERWcaBlGw\nZEyHQY5UurZHQ66ZMgURyShTEGkc+bTp+mDa7lCerrcU25A8kWmlzijG6oWetlJQEMl0eMRbx44E\nZUNlapD5fj/1kN6CgqoPIpJRpiDSVS89gzptM8HXHxsoUxCRjDIFkb6sNQvotc/x+LILBQWRkZr8\nqoSqDyKSUVAQkYyCgohkFBREJKOgICKZvoKCmc2Y2e1m9pCZPWhmbzKzbWZ2t5k9GqZbu3+SiEyK\nfjOFTwJfdvefBn4GeBC4ATji7vuAI+G1iLxIrDsomNkrgX9LeICsuy+7+0ngGuBQ2OwQcG2/hRSR\n0eknU9hLNabt58zsO2b2aTObBna6+1Nhm6eBnf0WUkRGp5+gsBF4A3CTu7+e6nkUWVXB3Z3krvKU\nmR0ws6NmdnSBs30UQ0QGqZ+gMAfMufu94fXtVEHiGTO7BCBM55ve7O4H3X3W3We3q7e1yMRYd1Bw\n96eBJ83sNWHRVcADwGFgf1i2H7izrxKKyEj1e4r+HeBmM5sCfgC8jyrQ3GZm1wE/BN7V5z5EZIT6\nCgru/l1gtmHVVf18roiMj3o0ikhGQUFEMgoKIpJRUBCRjIKCiGQUFEQko6AgIhkFBRHJKCiISEZB\nQUQyCgoiklFQEJGMgoKIZBQURCSjoCAiGQUFEckoKIhIRkFBRDIKCiKSUVAQkYyCgohkFBREJKOg\nICIZBQURySgoiEhGQUFEMn0FBTP7fTO738yOmdktZnaBme01s3vN7LiZfSE8Z1JEXiTWHRTMbBfw\nu8Csu78O2AC8G/g48Al3/yngOeC6QRRUREaj3+rDRuBCM9sIbAGeAt4M3B7WHwKu7XMfIjJC6w4K\n7n4C+GPgCapg8DxwH3DS3c+GzeaAXU3vN7MDZnbUzI4ucLZpExEZg36qD1uBa4C9wE8A08DVvb7f\n3Q+6+6y7z25n43qLISID1k/14ReBx9x9wd1XgDuAK4CZUJ0A2A2c6LOMIjJC/QSFJ4DLzWyLmRlw\nFfAAcA/wzrDNfuDO/oooIqPUT5vCvVQNit8Gvh8+6yDwYeAPzOw4cBHwmQGUU0RGxNx93GVg1i70\no+wZdzFEzmvGQ/e5+2y37dSjUUQyCgoiklFQEJGMgoKIZBQURCSjoCAiGQUFEckoKIhIRkFBRDIK\nCiKSUVAQkYyCgohkFBREJKOgICIZBQURySgoiEhGQUFEMgoKIpJRUBCRjIKCiGQUFEQko6AgIhkF\nBRHJKCiISEZBQUQyXYOCmX3WzObN7FiybJuZ3W1mj4bp1rDczOzPzOy4mX3PzN4wzMKLyOD1kil8\nntZHzN8AHHH3fcCR8BrgrcC+8O8AcNNgiikio9I1KLj7PwDPFouvAQ6F+UPAtcnyv/TKN6geS3/J\noAorIsO33jaFne7+VJh/GtgZ5ncBTybbzYVlLczsgJkdNbOjC5xdZzFEZND6bmj06rHVa350tbsf\ndPdZd5/dzsZ+iyEiA7LeoPBMrBaE6XxYfgK4NNlud1gmIi8S6w0Kh4H9YX4/cGey/NfDVYjLgeeT\naoaIvAh0zdvN7BbgSuBiM5sDPgp8DLjNzK4Dfgi8K2z+JeBtwHHgNPC+IZRZRIaoa1Bw9/e0WXVV\nw7YOfKDfQonI+KhHo4hkFBREJKOgICIZBQURySgoiEhGQUFEMgoKIpJRUBCRjIKCiGQUFEQko6Ag\nIhkFBRHJKCiISEZBQUQyCgoiklFQEJGMgoKIZBQURCSjoCAiGQUFEckoKIhIRkFBRDIKCiKSUVAQ\nkYyCgohkugYFM/usmc2b2bFk2X83s4fM7Htm9jdmNpOsu9HMjpvZw2b2y8MquIgMRy+ZwueBq4tl\ndwOvc/d/AzwC3AhgZq8F3g1cFt7zP81sw8BKKyJD1zUouPs/AM8Wy77q7mfDy29QPXIe4BrgVnc/\n4+6PUT1o9o0DLK+IDNkg2hTeD/yfML8LeDJZNxeWiciLRF9Bwcw+ApwFbl7Hew+Y2VEzO7rA2e5v\nEJGRWHdQMLPfAN4OvDc8gh7gBHBpstnusKyFux9091l3n93OxvUWQ0QGbF1BwcyuBj4EvMPdTyer\nDgPvNrPNZrYX2Ad8s/9iisiodD1Fm9ktwJXAxWY2B3yU6mrDZuBuMwP4hrv/lrvfb2a3AQ9QVSs+\n4O7nhlV4ERk8qzP/8Zm1C/0oe8ZdDJHzmvHQfe4+22079WgUkYyCgohkFBREJKOgICIZBQURySgo\niEhmIi5JmtkCsAj807jLAlzMZJQDJqcsKkduUsoBayvLT7r79m4bTURQADCzo71cQ32plAMmpywq\nx2SWA4ZTFlUfRCSjoCAimUkKCgfHXYBgUsoBk1MWlSM3KeWAIZRlYtoURGQyTFKmICITYCKCgpld\nHUZ/Pm5mN4xwv5ea2T1m9oCZ3W9m14fl28zsbjN7NEy3jqg8G8zsO2Z2V3i918zuDb/LF8xsagRl\nmDGz28No3Q+a2ZvG8XuY2e+H/5NjZnaLmV0wqt+jzQjmjb+BVf4slOl7ZvaGIZdj6COpjz0ohNGe\n/xx4K/Ba4D1hVOhROAt80N1fC1wOfCDs+wbgiLvvA46E16NwPfBg8vrjwCfc/aeA54DrRlCGTwJf\ndvefBn4mlGekv4eZ7QJ+F5h199cBG6hGCR/V7/F5Wkcwb/cbvJVqMKF9wAHgpiGXY/gjqbv7WP8B\nbwK+kry+EbhxTGW5E3gL8DBwSVh2CfDwCPa9m+qP7c3AXYBRdUrZ2PQ7DakMrwQeI7Q1JctH+ntQ\nDwC8jWogoLuAXx7l7wHsAY51+w2AvwDe07TdMMpRrPt3wM1hPjtugK8Ab1rPPseeKTAhI0Cb2R7g\n9cC9wE53fyqsehrYOYIi/CnVEHc/Dq8vAk56PZT+KH6XvcAC8LlQjfm0mU0z4t/D3U8Afww8ATwF\nPA/cx+h/j1S732Ccf79DGUl9EoLC2JnZy4EvAr/n7i+k67wKu0O9RGNmbwfm3f2+Ye6nBxuBNwA3\nufvrqbqeZ1WFEf0eW6meIbIX+AlgmtY0emxG8Rt0089I6t1MQlDoeQToYTCzTVQB4WZ3vyMsfsbM\nLgnrLwHmh1yMK4B3mNnjwK1UVYhPAjNmFsfRHMXvMgfMufu94fXtVEFi1L/HLwKPufuCu68Ad1D9\nRqP+PVLtfoOR//32O5J6N5MQFL4F7Asty1NUjSWHR7Fjq0ad/QzwoLv/SbLqMLA/zO+namsYGne/\n0d13u/sequ//9+7+XuAe4J0jLMfTwJNm9pqw6CqqQXhH+ntQVRsuN7Mt4f8olmOkv0eh3W9wGPj1\ncBXicuD5pJoxcCMZSX2YDUZraEx5G1VL6j8CHxnhfn+eKg38HvDd8O9tVPX5I8CjwP8Fto2wTFcC\nd4X5fx3+Y48Dfw1sHsH+fxY4Gn6T/w1sHcfvAfxX4CHgGPBXVKOHj+T3AG6hastYocqermv3G1A1\nCP95+Nv9PtUVk2GW4zhV20H8e/1Usv1HQjkeBt663v2qR6OIZCah+iAiE0RBQUQyCgoiklFQEJGM\ngoKIZBQURCSjoCAiGQUFEcn8f4nXXDUaLdQQAAAAAElFTkSuQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 120.0\n", - "min/max= 5.00570857867e-37 1.77377800008\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 150.0\n", - "min/max= 7.13738424883e-32 1.11634950128\n" - ] - }, - { - "data": { - "image/png": "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\nRU5ErkJggg==\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 180.0\n", - "min/max= 3.43927946471e-27 0.917869038217\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 210.0\n", - "min/max= 7.34416173737e-23 0.714989981487\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD8CAYAAAB+fLH0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJztnX+sHcd13z8nJJ8kvqSmFMuqSikli6gpHKOpDMKV4aIQ\nrASRVcNyAcOwazRKIoAo4DZKmiKR4j/cAv1DQYM4DpAqJWzHaiFIlhW3ElQ3rqraCPqHFVOxYeuH\nZbOWbZGQREYWrYoM33t8nv5xZ9+bnTs7O3t39977yO8HeNi9u3NnZ/fdPXPmzDlnzDmHEEJU/Nii\nGyCEWC4kFIQQNSQUhBA1JBSEEDUkFIQQNSQUhBA1JBSEEDVGEwpmdrOZPWdmx8zszrGuI4QYFhvD\necnMdgHfAn4BOA58Bfigc+6ZwS8mhBiU3SPV+zbgmHPuOwBm9gBwK5AUCm+03e4Ae0Zqyli4xP6m\n/wN2+UMrwfZSv1899R8Lvrbh988F2+rYVmXVF61D23LHmrCG/aY6w/v2xy4F9rK9D9vNP8/2fZ7x\n27Ow/bBiBdZt1791zR8l2hESt9uCY9W2RFH+UVB/vG0ide1d0bmS55qrsztPcu6vnHNXtpUbSyjs\nB14IPh8H/mFYwMwOA4cBfordHOXASE0Zi43E/hng9GT3Df5HvN+fOgD8Xb//Jr+tXprTwAm//61g\nWx1z+/xOtW0ToBuFx5rY07DfVGd43/5tvw643p/+Wb+93G9fBZ72+3/ht18F3N/0H6oHE17nTLBP\n8Dk8FhK3eyU4tic41sZ6UP9GcCxHXO8eYDW6dslzjevoh/HN75WUG0sotOKcOwIcAThklykAI4Xb\n1V5m2Qjft5J3rjMpYZxj1ka0vfhxG8KXtvpu12t3EdzjMZZQOAFcG3y+hu1+7+Jkls59R7FMN7CI\noWhKOOxMxpp9+ApwnZkdNLMV4APAIyNdSwgxIKNoCs6582b2L4EvMLGwfMo593TL14QQS8BoNgXn\n3OeBz49VvxBiHBZmaLzoaBty7/ihaHUDm9lS82GD+T/QHf8P3EJuzkKIGtIUlhnzve5OmrANp/JL\nZ/U6UfXI68F+Tg2bdXqwKt92EykNYdZp0JL7GR8JhbFI/Zbi//UyzeIBs6vADS9Bk8/PRuLcTD4Z\nQz7A3AuZey7xPzp8FinfhZJnvNihiIYPQoga0hRmZg9FPVXYO3Yh2fmWOsgsQg31DV4/t33p+N7D\nbXVulCFGeLHSXrfpWa2Qb2Rfr8XlM1BKUxBC1JCmMDiZqbm4dxzSRtXKGNpDps7QbjCKVhA+qDE1\nolSj27TE5ev9uyChMDZ9AuuqY2tLZ5FsJjX7kDI4DnpLKeFUEglZOjMxpoV4ET4VeTR8EELUkKYw\nKIHEz6U0iLcNVTTTp3fJ9ap98HWkph2r1AerwbnOBtiSHj+nHbRNK5b6JczCcmkCbUhTEELUkKYw\nNmGPGBvcVoNyuURBazuo96qckNY3m5MlnWGgYXlJFqO4bBNNz7hrUpcmRrMgM7ShVZqCEKKGNIXB\niZx4Kkot7mHnN9W5dHGVnSd7mGpTyqaQMmfMrATN8gyaeus2n/T4H5cqn7NjjKklDI+EwtikvPhy\n05RZT8au9PFN6GnI3NisDxfi5sys8ZYYBGcJfppVOqXmkksIPS77pnIb1m9CwwchRA1pCoMQhvN6\nKoPbhvdsTEUGhh1ELMxTx5YvrDJBMHzKDR/OEBHebKrnjLWeUm0g1Uv2fY5t146vWRp+3UdjGG5I\nKU1BCFFDmsKgrDDVC4XTkHHPWa15kuoQwynJqWQry+caO0WoDaQ0haTzUpMhtTAitVa+5HxYZ2yr\nCMt0ybXQdO0uVuahHcu6IaEwGlFgVC5cOPXbDGcfkjEQXVTNoV+qFFUjz042YezDmahIatGlzm0b\nZxWlsmt3PXeWfDKWaj/1P51/4JWGD0KIGtIUelEw5RdOP8YefmczVaeWPlwLVY2uvcS8Eq/467hd\n20bW6j7DzrF6FrUOtMtU4oDxGr2eScmakG2GxpJozdI2xu3pfm/SFIQQNaQpDE7kxRamJ4sNjVUH\nES6ynPJoHNQhbo5j8vg+swtFl07zjaHphDaXlMGxJIVa2P6UFbXJBpR0XU18r/Rc/+czs6ZgZtea\n2RfN7Bkze9rM7vDHrzCzx8zs2357eVtdQojloY+mcB74TefcX5rZTwBPmtljwC8Djzvn7jazO4E7\ngd/u39QdSujE1OS81NRpTwUBhl/omwB0LEt90OjKpjDlqMTsCW1Ho8k5ahb7Ta7+qt69wecSB6vR\nMtxOMbNQcM69CLzo9/+fmT0L7AduBW70xe4FvsRFIxT20DjXHhoa4+3qdPFaFVP+CkvzJmVY2R46\npQyNWRvcrFN/ceWz0HWYklP9U6HdsXBoEwi5+euS403XaGYQQ6OZHQCuB54ArvICA+Al4KqG7xw2\ns6NmdvQU54dohhBiAHobGs3sx4E/BX7dOfeamW2dc845M0sueuacOwIcAThkl+2khdFaaHBE2dic\ndl7KZTleYdrQuOXEFHoGLdKzsaU3DROuQH0YcSYqM+h9dHXWytEngrLNIAnN7cyNr1LHhhte9NIU\nzGwPE4Fwn3Puc/7wy2Z2tT9/NXCyXxOFEPNkZk3BJirBJ4FnnXO/H5x6BLgNuNtvH+7Vwh1BQYrx\nMGowdl5KGeLCKqacmMJKFusn30xgKY0NjokQkXGuz0gXaps+TeV8KJlXDsuXpJXPlZ+dPsOHdwD/\nHPiGmX3NH/sdJsLgQTO7Hfge8P5+TbxACD384vn7cDIh56ew9bvaCYbGgJStbOvYvOIVxs6vmIpX\nCIVDiXo/VD7IfvSZffg/gDWcvmnWeoUQi0UejYMTJ1wJepDYdhROTZbMwoVTky6e01umoUOF7ymr\ntq4HS+ltGRjDqblluIeuPfSsbe7jjVg6Tdm13gmKfRBC1JCmMBqJqcnYprAvKJILRYi3KwQRk5Vn\n3LIaHGE7cjJxbG5tHXKasqqvjT6GwybCuepcfEZIlNujBWkKQoga0hQGJRdRF7j9pmwKcWq2VDam\nakWp0wRZmLomMh2Dth441bb42DzaP4+cErWpleBYm5NSG7lnOFR8xgQJhXkSe/iFwqF64cP/fdP/\neYVEHMSwP4w8fVTfmEUMdUrCx4cw3qV8ScYIbCoVqOfai6DhgxAiQprCaKTSYjV4+K0ynYikLbCu\nFgcBk/FH33DqIZg1bVjTsTGZNeFM7h5L1wcsZdYVqGZHmoIQooY0hbkRdO8pg2OYcyNXRbWtxUFU\nlc3b2JhLitA1vn+R06ilKdXD8rMmQZn1f5R7ZsMaTiUUBqfgHxUbHNfZDo6qDI7hbyDOxxFOVdeM\nWamFTOLK+lCSL7Dr8GHWlyQYjg1K/2zI3Z9/Xy/KYZ+Dhg9CiBrSFEYnpZr6Y2e8prDCtoYQhlE3\ndaLh8GFqSbnEdQYnHjak5uG7hg2H9ZYa+eZhWC0dWqTCpUtTx+VSso2rFaSQpiCEqCFNYa5E4+gw\nejCcnoR0pxTmVYiH5GvriYMVY42/Q1JefHHEaB9DaCp2oGn8P3am6g2abUdt9xg/pyZNpOke2jSL\nFAtI3CqEuHCQpjAaJY4xgTNTHA+Rcl7KXWYtHNfneqMxSIzzbZOtqLyt3AlDtKnEpjC2ZhROSXad\nrYg1iZQNYtj8CF3LSyjMjUy6rjB/Y7xse1NVcYo224yMjUOTSwoSePFdkgjPXY+NoU1JGru+yCW+\nAfMYSrRdr8RACeWh0Ck0fBBCjIQ0hYUQ9TJu1/b0ZGib65KirZZ4JWVwHNkIZ1H7U9Ge1T26sSI6\nc5rDvDWGuExJz58KhS51CluSdR+EEBce0hRGp9DgmMqxkFtuMFHFdOKVro40OVp6u9jGsTc4F1/6\n9VRO+y7tgLzBse27iyA3xdiFJo1guPgHaQpCiBrSFOZKJpVS5cgU2hbilaNSQVLhbMWUy3MqVdvI\ntoXQptCkJG1swlo89zp0hOdw1vgyZo1YbNLAclpforxlkrJ2nJWSUJgbOfU7CGYIhxGx3TD1Ww6T\nRk8lXim1Ws5K8EKvn5s+tdpQHOC0v88p4dD0hS4vXdNLVtWRa1hfuoZhd2UjLwBSbhDJ+Jhmeg8f\nzGyXmX3VzB71nw+a2RNmdszMPmNmi8woKoToyBA2hTuAZ4PPvwt8zDn308CrwO0DXOMCo9IMqsQI\nwb7b5aco2Q4+TP3lqk0Wzn2xa7vDMM0GqsjPVSbrW+wD3hT8Vcfs3ORvK6FElzaEzy9nyIufwRmm\nH/AYFDynYnw7U1rCSvDX5VwDfZeivwb4J8An/GcD3gk85IvcC7y3zzWEEPOlr03hD4DfAn7Cf/5J\n4LRz7rz/fBzY3/MaFwmR4SCMnEw5KqW+Fro8g3cSik9WDBEfEBg0qviGjSCbVEVqCB+vq/mDcEHN\nVPqpFKV5F6rPpY5GQ5OzJ4XHU/kpMk5JJcsBxJcoYGahYGbvBk465540sxtn+P5h4DDAT1009s74\nR5mJh3Ab2y9YqWZdsWVwTP3g4rbMQirxh3+Rz7w22e5LFF+NtiHrm/B6kxRsMkLmxlEVKX+GuL7U\nizfPILIx1oKYnT5v4zuA95jZLcClwN8APg7sM7PdXlu4BjiR+rJz7ghwBOCQXTZqKI8QopyZhYJz\n7i7gLgCvKfwb59yHzOyzwPuAB4DbgIcHaOdFQKL3XY/iCXKRwWHg4VY4NZkvDElw8TU/jDgTDH+u\n9NtQQ0hFHG/4ac21SjVq04+b7ik1BVuaxm0eKd6aKNDz3a7t4WGpgtFRERnDo/G3gX9tZseY2Bg+\nOcI1hBAjMchg3jn3JeBLfv87wNuGqPfCJWXwipeuD7wcN6K4iCbJHxsiLReVmEsUUkrKucirA6df\n27YrxDaRfaTXzqx43tslXFhnSQBISOzAlSP1fwjPjaktlK6ZEfxmUklr1nMejVV5LUUvhJiBi8Xs\nv+Q09dqR63PKGJ9zSqnNQsT1D90DRprO2q5tV+ZX/anKtlA5MkHDTITfnnhlsq2ZoffSTOn9dHGV\nHkKj6hMPUeh15EraVqYpSCgslLZhRJT1OVyYNn6ZmnwXYCJUXEqdzk2RdiH8XpCO+rQfBpzyhy4P\nttV+JShytr7jpxPX6jqcGIKuz6k0sUpqZa+ma/S5Ny1FL4SYAWkKS0Ou1/b7W1OMm+WdUFXlVAKW\nIdTikLiOvdvRmid9D1UZHvdF+zAZTjRpyhub8PLp6OC+xDVT7Rk5VHxmwvbFNx5qDylmjTF8paiU\nNAUhRA1pCktBW68d9Qzrm+kZxtR+9Xk9FQ8Rf2GIXjWRs+B1b1Q4sbl9KqUpxCEPtWb479Y0hn2p\ngg3tgfz9ldx71+fSJ9aiy7WG1YIkFHYE0T89jIsIizT9NkJvx9owYmwVuxJm/uU9+cr2ZeI4iFBQ\n5ELo9vj7PvFKMCtRVZKbmaguHLKROdd2vAvLNnTJo+GDEKKGNIWloUuvvWfag63N8BhOT0LB2gt9\ne7fENGU1tXrqNXg+KhY6LcYaQ9PQaMuPIRWvUNL+ndWDzwtpCkKIGtIUdiRBXETs7RjvV5/j1eBr\nXo5EJ4cibohXAdaA775Wv2TYuUemiJqNIVxfoto/8dp2vcDEtlCaqGVMZk0y25Vh8zFIUxBC1JCm\nsHSUxib4c5UFPp6NCKuCROrv0PV562CmPX1IOTb53SoiEqbbeNBv9zE9IxFqFtW20hheD1bBrmkM\n89AamvI2lKzslNMaSqMp+yOhsKNYadgnHzrb5PqwljLQxftjeD2GPgz+x/58wi+/uvQB6v4MUF9s\nJq72xLltL8otI+Reytbhi9uaalCODaYTUIb70bkwO3OqebGg7JJrJuZ4WTENH4QQNaQpLC0pL8eM\ns41jepWmOG9LeAyC6UkSBceMGQi9lzyvn57WFtaDbTiUqLbxkCJltDxVGSHXmTY+5tK95bSC1Llc\nJuZgvYZYGwinYsNzTUpNgcNrI9IUhBCzIE1hqek4rm+apmzqSarjU3ERMH7a85R9wedtq4yPVRPO\nsp3S7YDfhindUkbI6t6qMqfOwauVneHS6GRqzjZHzuiXsClcsjl9u+Hn6pJ7E8dy6SNGWpBRQmHH\nksklmJqRSEXnxqxlhic1xhYOflv5MoTvWZUhej/T8VBV4pZU9aFh8nSVNToUtqmxVlhBSGr4EA4Z\nMkbE+PMKdWEQH4uFQ3gfTXX3RMMHIUQNaQo7gtQwoqBHS01TZmY164bHkum3oTWGKMVz6MtQaQhV\n5PSrTJYagmmNYYXtqUuCY7EqfrZKb7cZaQ1BGxr9RTr6CMQR6+Hn6tiZoHwu4jVF7l/RsanSFIQQ\nNaQp7ChKvR09seExpGnZ8qq8q7qt1USBiqGnLRtiJdye7eQqYfLaSmt4U704q0HTwjiK2D5Yy/BW\nrbpUaUvhvXUxQlbfYdu2Ez7/6rGGikj8qM8mylXnwnV4U1OYKZZghSghxA6ml6ZgZvuATwBvYSIX\nfxV4DvgMk8mj7wLvd8692lCFGIxUV1HlMTiT1xZSXy2apuyouRQT1xV4+PzAd+9nzm33plUK+XBd\niTgF/jrTvW5uIaYzoX0lNgSULLYR4PZs2ywqO0nozLRl4wjakNIGqranZh8GtCn0HT58HPgz59z7\nzKyaSPkd4HHn3N1mdidwJ5P1JcVglHo7BmVSqmyu+orKSzK7LniqPUMQWgajetfOwnEvFeJFZy4n\nn76xxAVja4ZxM7j30nsrcCqo6lxbjxYCJh8P0eSEuQyGRjN7A/CP8QvIOufWnXOngVuBe32xe4H3\nznoNIcT86aMpHGSiuP2Jmf0c8CRwB3CVc+5FX+Yl4Kp+TRRpct6OmcVVUxpDSeTdVERll/YMQezk\nFOjMr3uN4YzXak6zrSnEQ4aQlMbQOV9J7j5ziWQzzymcEq60iC1tok8I9fgLzO4G3grc45y7nskI\n786wgHPO0aB4mtlhMztqZkdPcb5HM4QQQ9JHUzgOHHfOPeE/P8REKLxsZlc75140s6uBk6kvO+eO\nAEcADtll2RGrKKVD7+yYti/kvm6bLXaFuJKxlnAP64wCCappxNfPbGsNoabQ1JxUCoTqs9vF9IC+\ndDDf0SBZzKzp114qKjWzUHDOvWRmL5jZzzjnngNuAp7xf7cBd/vtw7NeQ5SQMjRWtPzwtl7yzXoV\nTb/5qVDrtnaNHX4d74eG1Ur99kOLtY26AQ8Cv4zgmNuVqD8XnZR7xmPcN5QNS1JtGFkoeP4VcJ+f\nefgO8CtMhiQPmtntwPeA9/e8hhBijvQSCs65rwGHEqdu6lOvmIXcNGWLxrAeJQBJaf4zawxNlQxB\nU30NzyJeH2ItpYan8p+VhCX2ma4ckv71y6NRCFFDsQ8XFE3TgqnlzgO2pikD41ybfQFaNIacoXGs\n3jJn5Ewt716NzdvySJRkTy05tzOQpiCEqCFN4YIkl3+hUGOIExFlZ+E2A+earow9M5E63nVlrBLv\nrgsHCYULmpQ6XZByLcwMXWJ83GCShxCi0OOUG2Hqy5m29KbDfRfXtSyMsxiMhg9CiBrSFC46OsZI\nVDEPlomVSEYiholacinO+kzvdSGss0sPuyjtYBwtoARpCkKIGtIULgpCQ2N4rCKjMVSUxkoM4uSU\nq3QIls02ULE47SBEQuGiocTg1iIcmhK1tBrnU0bI3JAirmQII+EyM6swkKFRCDEHpClcdJRqDC1D\nCeieqGWr+tIw7DAn4sWiNZQw7jBDmoIQooY0hYuWNuNjAaUaQ/JciZ0hZQztuPbCBUkuh0Z/pCkI\nIWpIU7ioaepxCmMlKlLTlWH1Rcc3G1ZnqtpQ0vPP6qDU2Kg5MWvPP06bJRQEeSNeoXBwvnyJB2Sr\nnCkdWsTCIzfEaHuBml7IeQqLcYcFpWj4IISoIU1BBKTU75JELQmjZc4DMlzCrchu2DS0aIrv7ppJ\nOld2EVOgqevMT3uQpiCEqCFNQTQwQL6DkvUrVxr2w8+hL9VGaG+o1rmM07Kn8snNug5Fm/FykdrD\nOEgoiBYG8CTMGSErStdNSbkwbESGSc61rN9AdK7PcKOnr8cSouGDEKKGNAVRSM4DsskI2TDF1uTX\nUFGSPDnlSpHSHramN5le92FQLeLCic2QpiCEqCFNQXQg7vk6ZosOie0M65vNhsamzjqXFi6pFERr\nZs6sRaS0gQsnNqOXpmBmv2FmT5vZU2Z2v5ldamYHzewJMztmZp/x60wKIXYIM2sKZrYf+DXgzc65\nvzazB4EPALcAH3POPWBmfwzcDtwzSGvFktHHet/RzhBfMt7PlYPJYlCxMlB9Xk1ceyP4vB5PfYYX\nKNEiUuVyLFaL6Dt82A1cZmYbTB77i8A7gX/mz98L/FskFC5wmoyQXYYUK+C8Ch4OKZq+ngp9aLtM\n7ny8otxGaj8YbmxNg56rf8/tYvqlDv0mKtqGJ10FQ6lXZjszDx+ccyeA3wO+z0QY/BB4EjjtnDvv\nix0H9qe+b2aHzeyomR09xflUESHEAugzfLgcuBU4CJwGPgvcXPp959wR4AjAIbusd75fsWhSRshZ\np/I8W2tPsK01pEIfYsLjpRp8vJhVapX6jcT5qSHJ5nRbQ20i61RVmtMudSPDxUb0MTT+PPC8c+6U\nc24D+BzwDmCfmVXC5hrgRM82CiHmSB+bwveBG8xsL/DXwE3AUeCLwPuAB4DbgIf7NlLsRPqke4u1\nh/WyOIqQ3AK5qeakDJNNJO0NnvWWY1Mu2cDGue1yFTWjZqqB0M14Wc7MQsE594SZPQT8JXAe+CqT\n4cB/Bx4ws3/vj31yiIaKnUiTX0N4LjRGhhFQcT2+XGiMTA0pqqpywiDnMZnT5FPvYNswoyrTNPOx\nHu1vnc/NhlQ7kZEzde3wPl5PtDVBr9kH59xHgY9Gh78DvK1PvUKIxSGPRjFHcklcwmM5tTjQMJqm\nMNsWoIovvUp+ZBNrD2HZvVGZkBItYiNRrulYUx2lfKOsmGIfhBA1pCmIBTFEVGFUR5u9IZe9bbXh\nXGjqCGmyPYRl97U0P7xeyHqH812QpiCEmAVpCmLBDJnFKGNvWGM741PVm4faQRzkmDq3GpTZiI6l\npjdT2kSfWY0cOTtDx8cooSCWiJIpzBTxVOYeksOTXGxF/CKf8dvQCBkOLZqGG01Gy9wwIxW7kRI2\nc0LDByFEDWkKYokpHVrkpjJT4d0Jw+SaPxUPMcKvVdrDCnA2qn41KLOaKB/3/FX9TZ6TuSU2SsvO\niDQFIUQNaQpih5BbNalk4L1C3eYQblvsDrHBcIVtLSDu+VeZxAyH51aZriPUHFLnmmwQKZfsswyK\nhILYwXQxTLYtexfvV0MMYC0SFOG6FSmBEb/4pxPlwvLx0CIlKMLrdR1CdJzJ0PBBCFFDmoK4gOg7\nxGiqK/quC5wXKgNlqEXE05qQ1xRK/BqaEsfE5wZAmoIQooY0BXGBM4THZM45Kqq7ZoMIzsXrZ+YM\nhzkPyNys60BIUxBC1JCmIC4iStKg99EeMteJV6CqaRPRudJVuUdygZZQEAJofsPa4i9SIeDxG7ye\n+G7mjZ5awo5gKLKeOFZKIn1bAg0fhBA1pCkIkaVEg8iVq87F5XPx0rm6wmCJrnnZpCkIIWZAmoIQ\nM9F17cYuq2U11RHT1WvplaJS0hSEEDWkKQgxOF3mCps0ggWkXPJIKAixUBb38jfROnwws0+Z2Ukz\neyo4doWZPWZm3/bby/1xM7M/NLNjZvZ1M3vrmI0XQgxPiU3h00wvMX8n8Lhz7jrgcf8Z4F3Adf7v\nMHDPMM0UQsyLVqHgnPtz4AfR4VuBe/3+vcB7g+P/2U34MpNl6a8eqrFCiPGZdfbhKufci37/JeAq\nv78feCEod9wfm8LMDpvZUTM7eorzMzZDCDE0vacknXOOScBo1+8dcc4dcs4dulL2TiGWhlmFwsvV\nsMBvT/rjJ4Brg3LX+GNCiB3CrELhEeA2v38b8HBw/Jf8LMQNwA+DYYYQYgfQqreb2f3AjcAbzew4\n8FHgbuBBM7sd+B7wfl/888AtwDEmiad/ZYQ2CyFGpFUoOOc+2HDqpkRZB3y4b6OEEItDsQ9CiBoS\nCkKIGhIKQogaEgpCiBoSCkKIGhIKQogaEgpCiBoSCkKIGhIKQogaEgpCiBoSCkKIGhIKQogaEgpC\niBoSCkKIGhIKQogaEgpCiBoSCkKIGhIKQogaEgpCiBoSCkKIGhIKQogaEgpCiBoSCkKIGhIKQoga\nEgpCiBqtQsHMPmVmJ83sqeDYfzCzb5rZ183sv5rZvuDcXWZ2zMyeM7NfHKvhQohxKNEUPg3cHB17\nDHiLc+7vA98C7gIwszcDHwB+1n/nP5rZrsFaK4QYnVah4Jz7c+AH0bH/6Zw77z9+mcmS8wC3Ag84\n59acc88zWWj2bQO2VwgxMkPYFH4V+B9+fz/wQnDuuD8mhNgh9BIKZvYR4Dxw3wzfPWxmR83s6CnO\nt39BCDEXZhYKZvbLwLuBD/kl6AFOANcGxa7xx6Zwzh1xzh1yzh26kt2zNkMIMTAzCQUzuxn4LeA9\nzrmzwalHgA+Y2SVmdhC4DviL/s0UQsyL1i7azO4HbgTeaGbHgY8ymW24BHjMzAC+7Jz7F865p83s\nQeAZJsOKDzvnNsdqvBBieGxb818ch+wyd5QDi26GEBc0xjefdM4daisnj0YhRA0JBSFEDQkFIUQN\nCQUhRA0JBSFEDQkFIUSNpZiSNLNTwBngrxbdFuCNLEc7YHnaonbUWZZ2QLe2/G3n3JVthZZCKACY\n2dGSOdSLpR2wPG1RO5azHTBOWzR8EELUkFAQQtRYJqFwZNEN8CxLO2B52qJ21FmWdsAIbVkam4IQ\nYjlYJk1BCLEELIVQMLObffbnY2Z25xyve62ZfdHMnjGzp83sDn/8CjN7zMy+7beXz6k9u8zsq2b2\nqP980Mye8M/lM2a2Moc27DOzh3y27mfN7O2LeB5m9hv+f/KUmd1vZpfO63k0ZDBPPgOb8Ie+TV83\ns7eO3I7RM6kvXCj4bM9/BLwLeDPwQZ8Veh6cB37TOfdm4Abgw/7adwKPO+euAx73n+fBHcCzweff\nBT7mnPtkMz48AAAC2UlEQVRp4FXg9jm04ePAnznn/h7wc749c30eZrYf+DXgkHPuLcAuJlnC5/U8\nPs10BvOmZ/AuJsmErgMOA/eM3I7xM6k75xb6B7wd+ELw+S7grgW15WHgF4DngKv9sauB5+Zw7WuY\n/NjeCTwKGBOnlN2p5zRSG94API+3NQXH5/o82E4AfAWTRECPAr84z+cBHACeansGwH8CPpgqN0Y7\nonP/FLjP79feG+ALwNtnuebCNQWWJAO0mR0ArgeeAK5yzr3oT70EXDWHJvwBkxR3P/KffxI47bZT\n6c/juRwETgF/4ocxnzCzVeb8PJxzJ4DfA74PvAj8EHiS+T+PkKZnsMjf7yiZ1JdBKCwcM/tx4E+B\nX3fOvRaecxOxO+oUjZm9GzjpnHtyzOsUsBt4K3CPc+56Jq7ntaHCnJ7H5UzWEDkI/C1glWk1emHM\n4xm00SeTehvLIBSKM0CPgZntYSIQ7nPOfc4fftnMrvbnrwZOjtyMdwDvMbPvAg8wGUJ8HNhnZlUe\nzXk8l+PAcefcE/7zQ0yExLyfx88DzzvnTjnnNoDPMXlG834eIU3PYO6/376Z1NtYBqHwFeA6b1le\nYWIseWQeF7ZJ1tlPAs86534/OPUIcJvfv42JrWE0nHN3Oeeucc4dYHL//9s59yHgi8D75tiOl4AX\nzOxn/KGbmCThnevzYDJsuMHM9vr/UdWOuT6PiKZn8AjwS34W4gbgh8EwY3Dmkkl9TINRB2PKLUws\nqf8X+Mgcr/uPmKiBXwe+5v9uYTKefxz4NvC/gCvm2KYbgUf9/t/x/9hjwGeBS+Zw/X8AHPXP5L8B\nly/ieQD/Dvgm8BTwX5hkD5/L8wDuZ2LL2GCiPd3e9AyYGIT/yP92v8FkxmTMdhxjYjuofq9/HJT/\niG/Hc8C7Zr2uPBqFEDWWYfgghFgiJBSEEDUkFIQQNSQUhBA1JBSEEDUkFIQQNSQUhBA1JBSEEDX+\nP4Y7NDynec9NAAAAAElFTkSuQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 240.0\n", - "min/max= 7.9823699496e-19 0.547130159319\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 270.0\n", - "min/max= 3.76714634697e-15 0.450438624114\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQUAAAD8CAYAAAB+fLH0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJztnX2sHcd12H+n1HuSyLQhFSUCK8oVg7AJVKOuDcKR4aIQ\nrASR1dRyAMOQa6SqLYAo4NRKGiCR6j/cAv3DQYI4DpAqJWzHaiDoI4pbCYoTV2VkBPnDqqnacPRh\nxoy/RIESGVu0Kip87/F5+sfOvDs7d3Z29vPevTw/4GLv3Z2dObt398yZM2dmxBiDoiiK4+8tWgBF\nUZYLVQqKopRQpaAoSglVCoqilFCloChKCVUKiqKUUKWgKEqJwZSCiNwiIidE5KSI3D1UOYqi9IsM\nEbwkIruAvwZ+FjgFfAl4nzHmud4LUxSlVy4bKN+3AieNMd8AEJEHgduAqFK4WnaZ61kDJJGlAbbt\nd7sVM7uCNbvdZbe+DeRO2wIuBvt2TtjllZ+SI5SpD+rKc+V4wq/br1fYrf9P/sBut+x2wzt1J6F/\nvbHyXJnbkX3BdfvZmNiBcBsrO/cexH7/gGrcg+Dnn/v/rhZPc+FvjTE/WpduKKVwLfCC9/sU8NN+\nAhE5AhwBeAOXcZwDzN7sGFvAefv9XLFZvwDuEn/Mbvfa7R7vVJucM8BZ+/17uyInuPJTcoQy9UFd\nea4ceyHyXThgd/1ju/X/anebXrTbbwEvu+u92m79642V58o87+3btOVfKCdf977bJJhdXv4ugfsd\nKzv3HsR+b1JNWHZOWauJ8LVv56QbSinUYow5ChwFOCxXDDMAo693dtlYJ++57v36gwzX46mq6fIy\nunO7XNSQysDJNX2FM5Sj8UXgOu/3AWb1ljIU67R4URfNGqvwIs2Yfk00lFL4EnBIRA6KyDpwO/DY\nQGUpitIjgzQfjDEXReSXgM9TeJU+bYx5doiyFEXpl8F8CsaYzwGfGyp/RVGGYWGORmUAUk74pWV1\nHHQF078ODXNWFKXEalsK01facTbJc3L3fv0uw+2ZHNCgx8MJ3aaLpA+v/pBWyeo8bKutFEL8Z1Hs\ngz31KSrdi7nFeM+lsYFQEiiHbPwTugjdpOAxb9C00eaDoiglJmopuCr/QjJVlF4riz6i7AZgycTJ\no4+a3L9wl1fjNk4ir0sDtRQURSkxUUvBYyvYts5gYvi+BP93LU2vt6E15PwNvbJV8V0ZgmkrhdwX\nYWWsP3shZhdsNXDyrTGMY7UXBeD3CHR94fv8o1fmoWmMNh8URSkxbUshRuvKZpNJ1g6dm0+5xO5N\nqtC6e9nWAdiUyQ0bXThqKSiKUmL1LAVHrIfLH7rvKpCN0STqkbWZT8G3FKoqZ3+ehZ3r7aML0HdC\nxvJqUku3kcflP8lBH0uLWgqKopSYvqXQuEsuxJ24u7ssY7IZ2Wb1Hg7hfGhqJfhWge9baCtbjkUy\nQX/RgpiYUnB//uvFxuzCm5a5wD1je4gTzuM5qebD+my7ZaM5/ebDaF34KbM99oLqCzkltPmgKEqJ\niVkKDq/mCSP7YsRm+Z7Dr2qXrWaLtAvC5sN50mLvWEa50U5hQTE56sz2KoFi+/1ytBtxkailoChK\niYlaChnUVYg7lVHMxGhqMYw9WtKTK8enEL0M3zOZuk6/1m5yfX3Pk7Bq1kPsXi6HhTpxpbDG3CxA\ndc2I5bjv3XHjDvwxEOG75N+LpBJsSkoJxm5wHze9bQRkKhJzkQ9DXYzH4tDmg6IoJSZuKVC9xOAW\n8UoldDrujB6cwpBc39y33zet/OepdqhGL63N9YYWQl0NN0QN2NQhuQxWQYrlk0stBUVRSkzUUoho\n167BcBswq4Xaau8+5gTIxQruBzE1jupsUouuNyygSw2Y66sI5Vk1Z+RiaG0piMh1IvKkiDwnIs+K\nyF12/1Ui8oSIfN1u9/UnrqIoQ9Ol+XAR+FVjzA3AjcCHROQG4G7gmDHmEHDM/h6I9ZnX3XXJbUY+\nPmvBZ4eJjrTzr/+8/aSuX7atH6XOoqm8URX7co45coKeYo6ROpmrLrqKUWPDJ0Pr5oMx5jRw2n7/\nfyLyPHAtcBtwk012H/AF4NfTuQnNnFaJPz133o/oGIjYjCXL5wgqDR5yXZOb29U9hbXvSG4zIhzz\nkHtvUh7flHCxC8r9b8IuzFTX3/J1Cy6SXhyNInI98GbgKeAaqzAAXgKuqTjniIgcF5HjZ7nYhxiK\novRAZ0ejiPwQ8MfALxtjXhWRnWPGGCMi0alCjTFHgaMAh+XK9tOJ+jWlT250X69BPX4BY63rZvPY\n2p4VeT4iSrRC7upYrSPH8dfEYoC8mZ3bXE+Y16VrOXSyFERkjUIh3G+M+azd/bKI7LfH9wNnuomo\nKMqYtLYUpDAJPgU8b4z5be/QY8AdwMfs9tFOEkbx24nBVz/cucm8orLtBTANXYP2QTCv3OaFdJO5\nl/LC0ZGLGKOQY4nVTeKS87/27Vfq06ppkn/zMro0H94O/CLwVyLyFbvvP1Iog4dF5E7g28B7O5SR\nQbASsv9ep97t0NG4Ts8Trow8SMpfC8Lhv7NbXrpGpK6jTwXQJg6iTjG4dNi8I5VJKU1uXstG3TPW\n7Bns0vvwlxTdBjFubpuvoiiLZaIRjY6Gk63A3Ixu8ViFWO24TKsPrTEv69q8s9UnWQnn1pxNrZ+s\nQRgeYbPEt0RiF9CXNZYTs9GVIa2MOqupWdk69kFRlBITtxRgpzZxTsJNz7cQxiL5CjPw07EGbIw1\n03HXvCra9+E9GFyeFHXzKuTMn5fal5omzsf/87uuSrXMvoX+ZFJLQVGUEitgKVTgxgO473WsE5lb\nYZnXl4x50q2sfa4sXco7rCm7TCnW1R8Q663IzbOpxbDMFkL/TFQpxMxQL7LP7U6t8xJOTxh1OO6e\nz3/p8F+EJhGEfTrPuowd6KIcquIl2gxhr6o5Yvd0tcdKaPNBUZQSE7MUMmqVWERjapkCv+KMLsIa\nmunLWkOkIg7Xg3RDlN1HHl1nyok5H1M0HS7vPwPL/jy0Ry0FRVFKTMxSiBH0LfrdcmFAkx/pmspq\nkK7JRZCyENaovhlVbea27f9YXm3vcSqvumCnkD7CtJd3/Ya2rIBSqMBvPqTGQPg6xT0jpV6IKg/3\nMhK+tHUXHO6r+j0EqajRtkonttDFEIO26iJdpz0MW5sPiqKUmLilUDEGAIrmQ+hoTPUkrTFfiW5s\nRnZOwcHU1kJomv8YYwaakLIYhmLaVkEMtRQURSkxcUsB5mtw9/vC/HLte8hrbq+cw7FuHEJq39A0\n9S3kWGpdujcVtRQURSkxUUsho3bxZyLKGcqwzmzCU78XYm6KtpgcUyCnL7Ypfc4u1bR273uui5Fn\nylpiJqoUUkQmHfEdjTkjdl/3fm+EjswpLU1W10ToS6n1Za5Xdak2nW6s6XWl7kkf1zWtsRLafFAU\npcQKWApVmj0y6YjffMhxNJbyc0xhpuep09WU1yZAF9RSUBSlxApYCiGRWsZ9fZ28GCTfYtgMJ15J\nOTmXjZyL7IucEOsueVdZbD5dplnrS96qvKYQ9FagloKiKCUmbimkvN5e3LKr7WNR0THWva3LftK9\nEGPSt4UA5do35S/oYj306YdI9Ybk9JQs1icycaXgE3M4BsOptyLjIfxnJtm0CE+cetzClKia1CRn\neLSfZlGKPNU8aaoAhlcYnZsPIrJLRL4sIo/b3wdF5CkROSkiD4mIVqmKMiH68CncBTzv/f4N4OPG\nmJ8AXgHu7KGMFqzNf9wMz26aBP9Tl4Vsz+ZZABZt4sXZCj51aaeEP4zV/fYnwcgh9Wc3JXyAUh+Y\n/29y/qPYeW1lyL/urkvRHwD+JfBJ+1uAdwCP2CT3Ae/uUoaiKOPS1afwO8CvAX/f/v4R4Jwx5qL9\nfQq4tmMZNTQIdDG7yk7HqtPcsdhCxSWHY2ztyWXyK6zeVGHpex1bZjs8z0/XtmXb1NpI+TWqurab\nOlRT6Zv9562Vgoj8PHDGGPO0iNzU4vwjwBGAN/Tq74zdAO/NTvkLw1P93ocdYjO2LFsfdOqhXzZZ\n21LlfIRy6Gpqhp2uyiFGqjfML9Phl53TnEi1dWN5NP+fu7yNbwfeJSK3AlcA/wD4BLBXRC6z1sIB\n4MXYycaYo8BRgMNy5SBrGimK0pzWPgVjzD3GmAPGmOuB24E/N8a8H3gSeI9NdgfwaGcpOxM4G/1P\nrr9nzuFYdXJuhn3je08d/kUuQp6h70XM+egckLE0VfL05XxMMVbZoYO9OUNENP468B9E5CSFj+FT\nA5ShKMpA9NKYN8Z8AfiC/f4N4K195NuMVPs+MnIyNgFLKts5h6Ov+ZuuTLQI2rY1+5pPoE3ZuaT+\n+9xRrU38C7HFbXNJydhkLdDh0LEPiqKUWKEw5xSRmXXCrkk/SUwZh+k2/IOxmOlFevlzuqcWOcpz\nqK7bVJ65NXvXHoncWajqwrablN/vvVxBpVAXtxAZD1GVPPW/yDaY0DRdsmbEzkpX/s5lGdA1tNLs\nQ0GMQZVyTimnYZ8tbT4oilJiBS0Fn5RGrWhG+N9TI3G38NaF2IokIDg2lHMtEmFZGqNhf+9YC75z\ntKlMTZ2OOfmPaTGEzbyUxdClGZGyVnOGVWc8t7X72qOWgqIoJVbcUkhR4VuAuPMx1uu1M1VbbDxE\neGKfZDqzSiuzx2QduquwSf5DjxvJ7ZIcmy7XPcz9WmGlkIqND9Mxe2kg7ZiPDZYqNSNSk2kM8SeG\nARQR/GJLsvY1M3Wu17yux2OspkRYjjchTxZDK5DFDqzT5oOiKCVW2FLIxWtGxJyOjtQISvFN8yoN\nvwDNH+19tLJunGe+5gxPJJEG4jVm7jyJXR1uXahrxtSRG9GYiglZ3klu1FJQFKXEilsKTeY7WGOn\nFk0FKMayL1UaqbKGrAG90YE7a1R4fpI9gQib22Dciroxz2pVGX4muaTmEHDE2tFjRYWm/E991Ohd\nnLph12hsHo+6/Jpdg1oKiqKUWHFLoQmRtSdjTeuKUwHPs191wpDx/hF/RszicUn2AOcvFN/N64mE\n/u+wxkkFAaU86FW9FanaegxrwZch3B8eC62dOh9DUysrvBep/HPHW+RxiSgF/w/J6J500X9b25VJ\ngMhzsQ0mp8nSh1kcluN7Pt2xSOyFY4/3/bWwGbGnRrbciL0ckzkWOZga/j6WcgjL9Y+lBsrkKodY\n/jFi9zAsw+8fj9GsC1WbD4qilLhELIVcAm27GbEU6k7fCG32lIeyb4I+yE3bPPCtgvVgCzOLaMO3\nGHLCOv1Mc2qjVPMq1qRI1dJjdfHWOQmrmlSQ322ZshZi0/2lrM/uqKWgKEqJS8xSyA19ttQFNMWQ\ncIyBX3ZIn74FmAtbNrvs7m3YHUnuWxAAZ3zH43rkhFiZ0C44J3XtOSMUxwwFTl1Tjp8BmodGV92/\nPle5inOJKYWmrFU7HWML04L3fy2iGRG+RDZ/f2FdP2mYfJ/dfs+PdnTsZp7UC53rEc9pUsScqFTs\nG5K2yqEpfh6hAhg+ElKbD4qilLgELYWmDisXuxA5FLNud3qmYs2IoUdQhn3aVpiNLThv5dnjHfJ7\nIH02tyPdlL7zMVX2TiaZMvvk/Ccpi6FKlmWmqgs3YSGEk+jkDvDcqE8CaikoihJwCVoKKRKTZDrf\nQtNuymhwUayMru1jP4/Qj7E284n4BkDofCwZGtbp+No5r4w9QcJY2Y6maySmiAXnLGLuikWMbLRl\n+tZBheuoFrUUFEVpQydLQUT2Ap8E3khRl34QOAE8BFwPfAt4rzHmlU5SDkLMt1DXrYQ3AWqFxTDX\ntK7qovTz7rtmC6v+9VlQle9bcJfr+xlg1gsBsGUtho023ZSpZddTxKym3HDonGNN6cPSSeUZ5p/w\nx6SGp4THa7Kqoqul8Angz4wxPwW8CXgeuBs4Zow5BByzvyeG669b8z5BH16TxWmB2fRnsQVgw3Rt\nH8LQGehk3j075rI/HynKnb6XQjHss9/3AvIqcM5+XreflAwxOeqclSGxe9G0n77p/dyKfNqWk/P/\nhs7FzYp049FaKYjIDwP/AruArDFm0xhzDrgNuM8muw94d1chFUUZjy7Nh4PAWeAPRORNwNPAXcA1\nxpjTNs1LwDXdRBya2AjKjJh7w7zTMWXORUdQ5srTlNh5to3gNyPCXse93u+9zHPm1WJrwvzrApti\nY7j7rAVzuzKbjlBsUrZPXXOhA77PNdXK6kCX5sNlwFuAe40xb6Z4xEpNBWOMIVi0zCEiR0TkuIgc\nP8vFDmIoitInXSyFU8ApY8xT9vcjFErhZRHZb4w5LSL7gTOxk40xR4GjAIflyqjiGJeqbsHENOiN\nuykXFWTjt+WtxXD+1cI94IvhtvtIB8Sc+W6xLf1rOWHQMYshPBYjVsvXzSGQQ5fQ5K41f935gWxu\nHItsDz7DfGulYIx5SUReEJGfNMacAG4GnrOfO4CP2e2jvUi6MHIePKsU6p7TncFSuc2IPmIXXDlh\nL8rmbOalYMQ1e4LvVbRWDj4xpdv2hUvdr7pozLGderFnIDZRS4Vy8NlgPsrRZ+ecvMqra/DSvwfu\nF5F14BvAByiaJA+LyJ3At4H3dixDUZQR6aQUjDFfAQ5HDt3cJd/FkRu7EOCbdlWU5iHJrZX6mlik\nwvHoItycxfCKl3zvLBnY31XFn/luxHPU1GKA/lasakNTJ2TOkOlEjV/an4oGzWTO+Rsjz1LQiEZF\nUUro2IdaGtRafjdllm/B7ejqMGuC71W0ZsBrrqbyZA/9DF7yKNn+hVAORywCclGLvkK+jyNlYeRa\nDDmjQvt4Ri5kpVJLQVGUEmopRMlpL1YQdlPGZmiaqwCbrhnQps0d5uEL5nVTQtFVGeuR2F1OHmXH\nYojVhLm9AjEZc1aZGoqUjKm0fdTyMUukrc/l1axUqhSSxLoFM82+WAxD+GzMNSNy5HEy9Ol0pCzH\nK5GH58eYf7d95RBme+5Vb6huqE2adhnGmhaLJjVsO5Wmq6IY/j5o80FRlBJqKTSmYaB5r5Fosa7S\ngSwGZy3EkvljJCDenFgDzto8NsILz12BKkVq8tRFUmdBLIOMadRSUBSlhFoKtXRwOlaeFyDbmX6F\nvtuTiVrNXFF8PZPoxnIWwm7i1oIT1+Xx2tlZ/nP+hVzLYTo1bpmm8i5mLgVQpdCAVLRjxstqSEc8\ndnI6+r/bEJ7rveFOnjMX5p9Tf3h1jvNx3V7jK9/1eid8J2TONTQdIzE15eFYnNzafFAUpYRaCp1o\n2U2ZshhK5C5Q6mToWrv45wftAbM+31W55W3DsRJVzke3PRc6IZs2KXKOD0VT035a1opaCoqilFBL\noTF1jseMhWVTFkPJt5AzD4FfTl9OuJjFsDkf3LQ5O1SyGtxpVa4Wf2zFOeeE9Ccq3e0ldPJMpbZN\nTeUXY/muSy0FRVFKqKXQmqoQ6Jy1Dmz6Wh9D09F5Q/ZIeDi5d9ab9Fa1dtbDXuaXiUiNmVjfnlkg\nO2tk+D6G2JoTY9eyqbUaHOEU/lXEViNv2vsyDKoUOtG2mzKYTCTWXSnb3jRaOY6t2HLtAysHd+y1\n8+wsGuM3I/w4Bieiv/WJNSk2/LZIeC2p+9v3ixPe/3CthlTaqn1u3Yym40B07IOiKCOjlkLvpKbd\nCvEshlhTYsfpmGsxVC0I0Hd3ZYg3tdumreU3KU/l5ovn+w1TTQu3xN35V7174BL619S09syZ1KTu\nWJWFsJU41oTFWQtqKSiKUkIthV7ICWLajOzzj1n8KbyTQU5NnFh9dVeG50YsEWPbyq+dh63tshi+\nbyEV3BTGMK0zsxo2nTPyCqoto6q59nO6CEOqVoCq8jN4x2LLx8+FfleVG/z3pb87b1q1OV7LS6ZK\noVf8ly/Ej2HINF/DWaJLzQj/Bagitqp1n8qhZp2FDds7EVvx2nVcpHok/OJCRXH+gjd+ImxGVCnB\n2MrVOaSaA2G3y9bs//LFCZVCrOUzdMfCibxk2nxQFKWEWgq9U1WL+jEMGVGPMYshejzXYhjS+RjL\ny+9jtE0KN85hYwsud07ESPLcXjrXPHFT3pUsh9QqrG3JiVOooMpCqLIiQmOmD7+jWgqKorRBLYXB\naBLYVFVr59RGfv6LcD42Od+7J77VAEU7PKwxYzVg6hIbz0nRllTXZMYpkPaDVq27EaZL5dWBTpaC\niPyKiDwrIs+IyAMicoWIHBSRp0TkpIg8ZNeZVBRlIrS2FETkWuDDwA3GmL8TkYeB24FbgY8bYx4U\nkd8H7gTu7UXayRNaD76+TNXauRbDInskHDE/Q1jO5vw+szkLgPKtB0eO1RD1vfiJY+MNfPnaEPqJ\nvEC0zUSXsvOlVP3dVX9NrLfCvw89LLLVtflwGXCliGxR9EKfBt4B/Gt7/D7gP3FJK4VUDEPfyqGJ\n89EnJ86iKf75sWsKX6bdXjqnKJil2VlDou0w5JS93pTM89yirxtbM/lj3ZXhMIiY8zE1inxZmg/G\nmBeB3wK+Q6EMvg88DZwzxly0yU4B18bOF5EjInJcRI6f5WIsiaIoC6BL82EfcBtwkGKhsT8Cbsk9\n3xhzFDgKcFiuHNw1tHhigU2x7kq8fV1j9FMWQ8ox2acTsi6Ppl22Q02FNmT3rN+9bLehoxXmrQg/\n21SQU89BT10cjT8DfNMYc9YYswV8Fng7sFdEnLI5ALzYUUZFUUaki0/hO8CNIrIb+DvgZuA48CTw\nHuBB4A7g0a5Crg6pEZRN/AsRR12U3O5KR8oJGZOjLXX+hphcOSHiXeirYZ7bj+oGgsSsCG/f3Opa\nwTmNyJswuLVSMMY8JSKPAP8XuAh8maI58CfAgyLyX+y+T7UtY3Xpw/kYviS5Q35ziEVAVsnRldz8\n2wxmaivHmHnnXk/nNQeBl7JSdep9MMZ8FPhosPsbwFu75KsoyuLQiMaFUmcxVM33WGUxNImAhOp+\n+ypSzZ8+qMpniCZMLkOXV5f/ENZZGh37oChKCbUUloKq7somYyVynY9+Hk2o8jNUydMnY1sHy8T4\n166WgqIoJdRSWBrG7pHIOZ5LKjBLmRqqFJaOpsohRlPl4GjTpAjPGzK+QRkDbT4oilJCLYWlJXes\nRG6kX8QKCGeLbrQiVUhq+jNtWkwJtRQURSmhlsJS02SsRGxdiZSDkvkp5H3LIctqyA2sSYwaVKth\n6VClMAlynY9NBw25yUwC5RB+h57nPaxqWlzqCmKocR3N0OaDoigl1FKYFE3HSuAdy4iAjFkMjlLT\nIlZG29WXHKmxG6toQSyHVRBDLQVFUUqopTBJ6uYgyA1yCvEshtTitln+hqpFXkNSAVBkHJsay2sh\nONRSUBSlhFoKk6dLz0RiFGbKvxDS2N9QNaoyZ12GVbIalhNVCitD3xGQFv8lr1IQvs4ppXHLuIUx\nD1XNn5y4h6lHSg49rVx3tPmgKEoJtRRWirbTpeXU0DVNipRPMVw+zcTKzHVMxpjiyMyYfMthPail\noChKCbUUVpKcLr1UsJN/TmTcRGgx1FXyc8e2vRnLfb9DaD20XQy3KhBqitaDYzwrQi0FRVFKqKVw\nSdB0YthMXM+EbOdFOSeNlJj1EFvhqq5bM1X4FHsrHOPJqkrhkiHHGddSSfjdlpuRRVKrRKnFNU/8\nOIiUonB0mV16SopiGGqbDyLyaRE5IyLPePuuEpEnROTrdrvP7hcR+V0ROSkiXxWRtwwpvKIo/ZPj\nU/gM80vM3w0cM8YcAo7Z3wDvBA7ZzxHg3n7EVPpjzftUHYOi9g3XPw8/Lo23z+wqPpvMPo4tqv1l\nQTalzx6vqMu3i49cmH04bz+uwPPA6/bjCvWPu88W80JtRT6XFrVKwRjzF8D3gt23AffZ7/cB7/b2\n/3dT8EWKZen39yWsoijD09ancI0x5rT9/hJwjf1+LfCCl+6U3XeaABE5QmFN8AZ1bSyIvtaGjDjx\nUn6GuqEPMVJR2lt1vocwk1j3ZpV/Yqrdm+3p/DYaY4yINJ6syxhzlGLpeg7Llb1O9qU0pY+4hhBv\nQIT7d8PIRj/7WKxDVQsnFDN812GmKPBiKUyV8kststM00nL6yqJtnMLLrllgt2fs/heB67x0B+w+\nRVEmQltL4THgDuBjdvuot/+XRORB4KeB73vNDGUy1PXp58wkHcF4VkfManCklpDwxQn3p4YTrMGO\n1eD27chwwRvJmbIe/IKaTj83HQuiVimIyAPATcDVInIK+CiFMnhYRO4Evg281yb/HHArcJLC9fuB\nAWRWFGVAapWCMeZ9FYdujqQ1wIe6CqUsA31OiRZxaDo/w4bdpkZe5sYi7bFbvxvUnbeb+Qp/x2KA\nmRXhfBAXrJy7vBNyrQgS6XIuZLFWhY59UBSlhPYFKpnUzXjUNEQ66GM0zNr4rqaPVa6+0RGruFMi\nhPtdOUkrwrNgfCuiZEH4glVZEX5vRp2wi50XQpWC0oLccRRVb2fMkbkOJtAGpRcyKCaWdRiAWUWs\nCzMsxxFGZO5sQwXmOS3dvmjTIxTi9QpBqpRIHVWaLx9tPiiKUkItBaUDuZOotmxaOMthYys9q/RW\nsI01N2LF51gMe7x9MashrIhLwyU8a2IrkN85MiHSFKkSCurv4es1x+tRS0FRlBJqKSg90aQL0/c3\nxAKgEv6GDc/fUNXL59fWMR9EzlwPsYp6d4V44b7QUervi6WfsyJgx8qYS3+BKCnXgbvejUQaD1UK\nykD00bSIKQmvabEROCRjeih3msfUsdzeDUfsBa3q3Yiljymd5v7CeU7lJdPmg6IoJdRSUEYgt2nR\nxGrwujXDpgXMWw9uTphwn/td1dVZNcwh1eXZJLSgqVXQZc4XtRQURWmDWgrKAqjyN7SdSDa0IjZn\nIzJTjskcf0Pu8IWUD6LqnCoWPAOcWgqKopRQS0FZMLm9FE3yiozF8HsrwpGZ68xbBn5W4b71hKhV\n4de5C1vVpRkBVQrKElH1NrQZIJRwTDp8B2VMUbjTYorCEVMYYbrzkXTh+XWMqCi0+aAoSgm1FJQJ\nkOuYjJGKmIxN/hJ0b24Qtx7C7GPNDWr2VeUV7qcizUCopaAoSgm1FJSJkTMJQp0FEVtEIsd6sL/9\nIKnQivDUHWMhAAAGI0lEQVSziO2L+RRy/Ax9BUtloEpBWQFSEZNVaUJSq80k8g8VBhGnpZ99LMum\n613ESDUrGo6b0OaDoigl1FJQVpCcrs1UupAmVoRXzs66Z5vzw5Y3ItZMakbrGAN1U6qloChKCbUU\nlEuIPoOjHLGJUsM8UnlG1sLYyYf0xCilY6kBE678iglaAtRSUBSlRM6ycZ8Gfh44Y4x5o933m8C/\nolBnfwN8wBhzzh67B7iTYj6pDxtjPj+Q7IrSE5k1eetGfMwxEPNP+KTmfmtLf5bCZ4Bbgn1PAG80\nxvxT4K+BewBE5AbgduCf2HP+q4jEpqpVlImwVvNpmt599nif9cRnT4+fPGqVgjHmL4DvBfv+lzHm\nov35RYol5wFuAx40xmwYY75JsdDsW7OlURRl4fThaPwg8JD9fi2FknCcsvsUZUVp26RY7NJwKTo5\nGkXkI8BF4P4W5x4RkeMicvwsF+tPUBRlFFpbCiLybykckDfbJegBXgSu85IdsPvmMMYcBY4CHJYr\nTSyNoqwuy2Ud+LSyFETkFuDXgHcZY/x1qh4DbheRy0XkIHAI+D/dxVQUZSxyuiQfAG4CrhaRU8BH\nKXobLgeeEBGALxpj/p0x5lkReRh4jqJZ8SFjTGIRQEVRlg2ZWf6L47BcaY5z/aLFUJSVRvja08aY\nw3XpNKJRUZQSqhQURSmhSkFRlBKqFBRFKaFKQVGUEqoUFEUpsRRdkiJylmIdnb9dtCzA1SyHHLA8\nsqgcZZZFDmgmyz8yxvxoXaKlUAoAInI8pw/1UpEDlkcWlWM55YBhZNHmg6IoJVQpKIpSYpmUwtFF\nC2BZFjlgeWRROcosixwwgCxL41NQFGU5WCZLQVGUJWAplIKI3CIiJ0TkpIjcPWK514nIkyLynIg8\nKyJ32f1XicgTIvJ1u903kjy7ROTLIvK4/X1QRJ6y9+UhERl8IXIR2Ssij4jI10TkeRF52yLuh4j8\niv1PnhGRB0TkirHuh4h8WkTOiMgz3r7oPZCC37UyfVVE3jKwHL9p/5uvisj/EJG93rF7rBwnROTn\n2pa7cKVgZ3v+PeCdwA3A++ys0GNwEfhVY8wNwI3Ah2zZdwPHjDGHgGP29xjcBTzv/f4N4OPGmJ8A\nXqGYOn9oPgH8mTHmp4A3WXlGvR8ici3wYeCwXVZgF8Us4WPdj88wP4N51T14J8VkQoeAI8C9A8sx\n/EzqxpiFfoC3AZ/3ft8D3LMgWR4FfhY4Aey3+/YDJ0Yo+wDFw/YO4HFAKIJSLovdp4Fk+GHgm1hf\nk7d/1PtBMdnvC8BVFBMBPQ783Jj3A7geeKbuHgD/DXhfLN0QcgTHfgG4334vvTfA54G3tSlz4ZYC\nswfAsZAZoEXkeuDNwFPANcaY0/bQS8A1I4jwOxRT3P3A/v4R4JyZTaU/xn05CJwF/sA2Yz4pInsY\n+X4YY14Efgv4DnAa+D7wNOPfD5+qe7DI5/eDwJ/2LccyKIWFIyI/BPwx8MvGmFf9Y6ZQu4N20YiI\nW4Hr6SHLyeAy4C3AvcaYN1OEnpeaCiPdj30Ua4gcBP4hxUomoRm9MMa4B3V0mUm9jmVQCtkzQA+B\niKxRKIT7jTGftbtfFpH99vh+4MzAYrwdeJeIfAt4kKIJ8Qlgr4i4eTTHuC+ngFPGmKfs70colMTY\n9+NngG8aY84aY7aAz1Lco7Hvh0/VPRj9+fVmUn+/VVC9yrEMSuFLwCHrWV6ncJY8NkbBUsw6+yng\neWPMb3uHHgPusN/voPA1DIYx5h5jzAFjzPUU1//nxpj3A08C7xlRjpeAF0TkJ+2umykm4R31flA0\nG24Ukd32P3JyjHo/AqruwWPAv7G9EDcC3/eaGb0zykzqQzqMGjhTbqXwpP4N8JERy/3nFGbgV4Gv\n2M+tFO35Y8DXgf8NXDWiTDcBj9vvP27/2JPAHwGXj1D+PwOO23vyP4F9i7gfwH8GvgY8A/whxezh\no9wP4AEKX8YWhfV0Z9U9oHAI/559dv+KosdkSDlOUvgO3PP6+176j1g5TgDvbFuuRjQqilJiGZoP\niqIsEaoUFEUpoUpBUZQSqhQURSmhSkFRlBKqFBRFKaFKQVGUEqoUFEUp8f8BGzqO3RHbcFYAAAAA\nSUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "which= 300.0\n", - "min/max= 7.41478202381e-12 0.396822944513\n" - ] - }, - { - "data": { - "image/png": "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\nAAAASUVORK5CYII=\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "sets = np.unique(file_data[:,0])\n", "width = 8\n", @@ -5393,9 +636,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [] } @@ -5416,7 +657,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.4.5" + "version": "3.5.3" } }, "nbformat": 4, diff --git a/Using-Cactus/CreatingANewThorn.ipynb b/Using-Cactus/CreatingANewThorn.ipynb index 0487f0a..acf48e5 100644 --- a/Using-Cactus/CreatingANewThorn.ipynb +++ b/Using-Cactus/CreatingANewThorn.ipynb @@ -19,56 +19,17 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "import os\n", - "os.environ[\"PATH\"]=\"/opt/conda/envs/python2/bin:\"+os.environ[\"PATH\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Python 2.7.12 :: Anaconda 4.2.0 (64-bit)\r\n" - ] - } - ], - "source": [ - "!python --version" - ] - }, - { - "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/home/sbrandt/CactusFW2\n" - ] - } - ], + "outputs": [], "source": [ "%cd ~/CactusFW2" ] }, { "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "# Define some basic parameters describing a new thorn\n", @@ -94,10 +55,8 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "!rm -fr arrangements/$ARR/$THORN" @@ -112,10 +71,8 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "import re\n", @@ -156,10 +113,8 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "interface_ccl_contents = \"\"\"\n", @@ -196,10 +151,8 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "schedule_ccl_contents = \"\"\"\n", @@ -227,10 +180,8 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "param_ccl_contents = \"\"\"\n", @@ -276,10 +227,8 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "configuration_ccl_contents = \"\"\"\n", @@ -293,10 +242,8 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "makefile_contents = \"\"\"\n", @@ -312,10 +259,8 @@ }, { "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "readme_contents = \"\"\"\n", @@ -332,10 +277,8 @@ }, { "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "import os\n", @@ -376,44 +319,18 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Ensuring directory 'arrangements/FunwaveUtils/EnergyCalc'\n", - "Over-writing file 'arrangements/FunwaveUtils/EnergyCalc/schedule.ccl'\n", - "Over-writing file 'arrangements/FunwaveUtils/EnergyCalc/interface.ccl'\n", - "Over-writing file 'arrangements/FunwaveUtils/EnergyCalc/param.ccl'\n", - "Over-writing file 'arrangements/FunwaveUtils/EnergyCalc/configuration.ccl'\n", - "Ensuring directory 'arrangements/FunwaveUtils/EnergyCalc/src'\n", - "Over-writing file 'arrangements/FunwaveUtils/EnergyCalc/src/make.code.defn'\n", - "Over-writing file 'arrangements/FunwaveUtils/EnergyCalc/README'\n", - "Ensuring directory 'arrangements/FunwaveUtils/EnergyCalc/test'\n", - "Ensuring directory 'arrangements/FunwaveUtils/EnergyCalc/par'\n", - "Ensuring directory 'arrangements/FunwaveUtils/EnergyCalc/doc'\n" - ] - } - ], + "outputs": [], "source": [ "create_thorn()" ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Over-writing file 'my_thorns.th'\n" - ] - } - ], + "outputs": [], "source": [ "my_thorns_contents=\"\"\"\n", "# ./configs/sim/ThornList\n", @@ -580,581 +497,11 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Using configuration: sim\n", - "Warning: default thorn list contents have changed\n", - "Updated thorn list for configuration sim\n", - "Building sim\n", - "Cactus - version: 4.2.3\n", - "Building configuration sim\n", - "Reconfiguring thorns\n", - "Reading ThornList...\n", - "Parsing configuration files...\n", - "Parsing interface files...\n", - " AEILocalInterp\n", - " Implements: AEILocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Boundary\n", - " Implements: boundary\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Cactus\n", - " Implements: Cactus\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Carpet\n", - " Implements: Driver\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetEvolutionMask\n", - " Implements: CarpetEvolutionMask\n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CarpetIOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetIOHDF5\n", - " Implements: IOHDF5\n", - " 0 Public, 0 Protected, 6 Private variable groups\n", - " CarpetIOScalar\n", - " Implements: IOScalar\n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " CarpetInterp\n", - " Implements: interp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetInterp2\n", - " Implements: interp2\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetLib\n", - " Implements: CarpetLib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetMask\n", - " Implements: CarpetMask\n", - " Inherits: grid SphericalSurface \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetReduce\n", - " Implements: reduce\n", - " 0 Public, 0 Protected, 4 Private variable groups\n", - " CarpetRegrid\n", - " Implements: CarpetRegrid\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetRegrid2\n", - " Implements: CarpetRegrid2\n", - " 6 Public, 0 Protected, 6 Private variable groups\n", - " CarpetSlab\n", - " Implements: Hyperslab\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CarpetTracker\n", - " Implements: CarpetTracker\n", - " Inherits: SphericalSurface CarpetRegrid2 \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CartGrid3D\n", - " Implements: grid\n", - " Inherits: coordbase \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " CoordBase\n", - " Implements: CoordBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " CycleClock\n", - " Implements: CycleClock\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Dissipation\n", - " Implements: Dissipation\n", - " Inherits: grid SphericalSurface SpaceMask \n", - " 0 Public, 0 Protected, 1 Private variable groups\n", - " EnergyCalc\n", - " Implements: EnergyCalc\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Fortran\n", - " Implements: Fortran\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Funwave\n", - " Implements: funwave\n", - " Inherits: grid tridiagonal funwavecoord \n", - " 25 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveCoord\n", - " Implements: FunwaveCoord\n", - " Inherits: grid \n", - " 1 Public, 0 Protected, 0 Private variable groups\n", - " FunwaveMesh\n", - " Implements: funwavemesh\n", - " Inherits: funwave FunwaveCoord \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " HDF5\n", - " Implements: HDF5\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOASCII\n", - " Implements: IOASCII\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " IOBasic\n", - " Implements: IOBasic\n", - " Inherits: IO \n", - " 0 Public, 0 Protected, 2 Private variable groups\n", - " IOUtil\n", - " Implements: IO\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InitBase\n", - " Implements: InitBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " InterpToArray\n", - " Implements: InterpToArray\n", - " 7 Public, 0 Protected, 0 Private variable groups\n", - " LocalInterp\n", - " Implements: LocalInterp\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LocalReduce\n", - " Implements: LocalReduce\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " LoopControl\n", - " Implements: LoopControl\n", - " Inherits: CycleClock \n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MPI\n", - " Implements: MPI\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " MoL\n", - " Implements: MethodOfLines\n", - " 0 Public, 0 Protected, 9 Private variable groups\n", - " NaNChecker\n", - " Implements: NaNChecker\n", - " Inherits: Reduce \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " SpaceMask\n", - " Implements: SpaceMask\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 0 Private variable groups\n", - " SphericalSurface\n", - " Implements: SphericalSurface\n", - " Inherits: grid \n", - " 9 Public, 0 Protected, 1 Private variable groups\n", - " SymBase\n", - " Implements: SymBase\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " SystemTopology\n", - " Implements: SystemTopology\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestCarpetGridInfo\n", - " Implements: TestCarpetGridInfo\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " TestLoopControl\n", - " Implements: TestLoopControl\n", - " Inherits: grid \n", - " 0 Public, 0 Protected, 3 Private variable groups\n", - " Time\n", - " Implements: time\n", - " 1 Public, 0 Protected, 1 Private variable groups\n", - " Timers\n", - " Implements: Timers\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " Tridiagonal\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 4 Private variable groups\n", - " Tridiagonal2\n", - " Implements: tridiagonal\n", - " Inherits: grid \n", - " 2 Public, 0 Protected, 1 Private variable groups\n", - " Vectors\n", - " Implements: Vectors\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " hwloc\n", - " Implements: hwloc\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - " zlib\n", - " Implements: zlib\n", - " 0 Public, 0 Protected, 0 Private variable groups\n", - "Parsing parameter files...\n", - " AEILocalInterp\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Boundary\n", - " 0 Global, 8 Restricted, 0 Private parameters\n", - " Cactus\n", - " 0 Global, 6 Restricted, 13 Private parameters\n", - " Carpet\n", - " 0 Global, 4 Restricted, 94 Private parameters\n", - " CarpetEvolutionMask\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " CarpetIOASCII\n", - " 0 Global, 0 Restricted, 63 Private parameters\n", - " CarpetIOBasic\n", - " 0 Global, 0 Restricted, 15 Private parameters\n", - " CarpetIOHDF5\n", - " 0 Global, 0 Restricted, 77 Private parameters\n", - " CarpetIOScalar\n", - " 0 Global, 0 Restricted, 9 Private parameters\n", - " CarpetInterp\n", - " 0 Global, 0 Restricted, 5 Private parameters\n", - " CarpetInterp2\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetLib\n", - " 0 Global, 5 Restricted, 31 Private parameters\n", - " CarpetMask\n", - " 0 Global, 0 Restricted, 8 Private parameters\n", - " CarpetReduce\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CarpetRegrid\n", - " 0 Global, 5 Restricted, 65 Private parameters\n", - " CarpetRegrid2\n", - " 0 Global, 0 Restricted, 135 Private parameters\n", - " CarpetSlab\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " CarpetTracker\n", - " 0 Global, 0 Restricted, 3 Private parameters\n", - " CartGrid3D\n", - " 0 Global, 23 Restricted, 10 Private parameters\n", - " CoordBase\n", - " 0 Global, 0 Restricted, 44 Private parameters\n", - " CycleClock\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Dissipation\n", - " 0 Global, 18 Restricted, 0 Private parameters\n", - " EnergyCalc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Fortran\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Funwave\n", - " 0 Global, 105 Restricted, 0 Private parameters\n", - " FunwaveCoord\n", - " 0 Global, 10 Restricted, 0 Private parameters\n", - " FunwaveMesh\n", - " 0 Global, 5 Restricted, 0 Private parameters\n", - " HDF5\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " IOASCII\n", - " 0 Global, 0 Restricted, 35 Private parameters\n", - " IOBasic\n", - " 0 Global, 0 Restricted, 13 Private parameters\n", - " IOUtil\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 0 Global, 59 Restricted, 2 Private parameters\n", - " InitBase\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " InterpToArray\n", - " 0 Global, 93 Restricted, 0 Private parameters\n", - " LocalInterp\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LocalReduce\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " LoopControl\n", - " 0 Global, 0 Restricted, 20 Private parameters\n", - " MPI\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " MoL\n", - " 0 Global, 9 Restricted, 26 Private parameters\n", - " NaNChecker\n", - " 0 Global, 0 Restricted, 11 Private parameters\n", - " SpaceMask\n", - " 0 Global, 1 Restricted, 0 Private parameters\n", - " SphericalSurface\n", - " 0 Global, 15 Restricted, 9 Private parameters\n", - " SymBase\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " SystemTopology\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestCarpetGridInfo\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " TestLoopControl\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " Time\n", - " 0 Global, 2 Restricted, 5 Private parameters\n", - " Timers\n", - " 0 Global, 0 Restricted, 6 Private parameters\n", - " Tridiagonal\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " Tridiagonal2\n", - " 0 Global, 0 Restricted, 2 Private parameters\n", - " Vectors\n", - " 0 Global, 0 Restricted, 1 Private parameters\n", - " hwloc\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - " zlib\n", - " 0 Global, 0 Restricted, 0 Private parameters\n", - "Parsing schedule files...\n", - " AEILocalInterp\n", - " 1 schedule blocks.\n", - " Boundary\n", - " 6 schedule blocks.\n", - " Cactus\n", - " 0 schedule blocks.\n", - " Carpet\n", - " 6 schedule blocks.\n", - " CarpetEvolutionMask\n", - " 7 schedule blocks.\n", - " CarpetIOASCII\n", - " 2 schedule blocks.\n", - " CarpetIOBasic\n", - " 2 schedule blocks.\n", - " CarpetIOHDF5\n", - " 10 schedule blocks.\n", - " CarpetIOScalar\n", - " 2 schedule blocks.\n", - " CarpetInterp\n", - " 1 schedule blocks.\n", - " CarpetInterp2\n", - " 0 schedule blocks.\n", - " CarpetLib\n", - " 4 schedule blocks.\n", - " CarpetMask\n", - " 4 schedule blocks.\n", - " CarpetReduce\n", - " 15 schedule blocks.\n", - " CarpetRegrid\n", - " 1 schedule blocks.\n", - " CarpetRegrid2\n", - " 2 schedule blocks.\n", - " CarpetSlab\n", - " 0 schedule blocks.\n", - " CarpetTracker\n", - " 1 schedule blocks.\n", - " CartGrid3D\n", - " 11 schedule blocks.\n", - " CoordBase\n", - " 1 schedule blocks.\n", - " CycleClock\n", - " 1 schedule blocks.\n", - " Dissipation\n", - " 6 schedule blocks.\n", - " EnergyCalc\n", - " 0 schedule blocks.\n", - " Fortran\n", - " 1 schedule blocks.\n", - " Funwave\n", - " 64 schedule blocks.\n", - " FunwaveCoord\n", - " 3 schedule blocks.\n", - " FunwaveMesh\n", - " 1 schedule blocks.\n", - " HDF5\n", - " 0 schedule blocks.\n", - " IOASCII\n", - " 3 schedule blocks.\n", - " IOBasic\n", - " 2 schedule blocks.\n", - " IOUtil\n", - " 4 schedule blocks.\n", - " InitBase\n", - " 0 schedule blocks.\n", - " InterpToArray\n", - " 1 schedule blocks.\n", - " LocalInterp\n", - " 1 schedule blocks.\n", - " LocalReduce\n", - " 1 schedule blocks.\n", - " LoopControl\n", - " 4 schedule blocks.\n", - " MPI\n", - " 0 schedule blocks.\n", - " MoL\n", - " 66 schedule blocks.\n", - " NaNChecker\n", - " 10 schedule blocks.\n", - " SpaceMask\n", - " 9 schedule blocks.\n", - " SphericalSurface\n", - " 7 schedule blocks.\n", - " SymBase\n", - " 5 schedule blocks.\n", - " SystemTopology\n", - " 1 schedule blocks.\n", - " TestCarpetGridInfo\n", - " 1 schedule blocks.\n", - " TestLoopControl\n", - " 3 schedule blocks.\n", - " Time\n", - " 7 schedule blocks.\n", - " Timers\n", - " 2 schedule blocks.\n", - " Tridiagonal\n", - " 16 schedule blocks.\n", - " Tridiagonal2\n", - " 17 schedule blocks.\n", - " Vectors\n", - " 2 schedule blocks.\n", - " hwloc\n", - " 0 schedule blocks.\n", - " zlib\n", - " 0 schedule blocks.\n", - "Running any thorn-provided configuration scripts...\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn FORTRAN:\n", - "Found a traditional Fortran cpp\n", - "Finished running configuration script for thorn FORTRAN.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn VECTORS:\n", - "Finished running configuration script for thorn VECTORS.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn ZLIB:\n", - "zlib selected, but ZLIB_DIR not set. Checking some places...\n", - "Found zlib in /usr\n", - "Finished running configuration script for thorn ZLIB.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HWLOC:\n", - "hwloc selected, but HWLOC_DIR not set. Checking some places...\n", - "Found hwloc in /usr\n", - "Finished running configuration script for thorn HWLOC.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn MPI:\n", - "Found MPI compiler wrapper at /usr/lib64/mpich/bin/mpic++!\n", - "Successfully configured MPI.\n", - "Finished running configuration script for thorn MPI.\n", - "\n", - "********************************************************************************\n", - "Running configuration script for thorn HDF5:\n", - "Additional requested language support: Fortran\n", - "HDF5 selected, and /usr selected.\n", - "HDF5 found.\n", - "Finished running configuration script for thorn HDF5.\n", - "Checking consistency...\n", - "Creating Thorn-Flesh bindings...\n", - " Creating implementation bindings...\n", - " Creating parameter bindings...\n", - " Creating variable bindings...\n", - " Creating schedule bindings...\n", - " Creating function bindings...\n", - "CST finished.\n", - "Checking status of thorn AEILocalInterp\n", - "Checking status of thorn Boundary\n", - "Checking status of thorn CycleClock\n", - "Checking status of thorn Vectors\n", - "Checking status of thorn zlib\n", - "Checking status of thorn IOUtil\n", - "Checking status of thorn CarpetTracker\n", - "Checking status of thorn CoordBase\n", - "Checking status of thorn SphericalSurface\n", - "Checking status of thorn EnergyCalc\n", - "Checking status of thorn Fortran\n", - "Checking status of thorn FunwaveCoord\n", - "Checking status of thorn FunwaveMesh\n", - "COMPILING configs/sim/bindings/build/EnergyCalc/cctk_ThornBindings.c\n", - "Checking status of thorn IOASCII\n", - "Updating /home/sbrandt/CactusFW2/configs/sim/lib/libthorn_EnergyCalc.a\n", - "Checking status of thorn IOBasic\n", - "Checking status of thorn InitBase\n", - "Checking status of thorn InterpToArray\n", - "Checking status of thorn LocalInterp\n", - "Checking status of thorn LocalReduce\n", - "Checking status of thorn MoL\n", - "Checking status of thorn NaNChecker\n", - "Checking status of thorn SymBase\n", - "Checking status of thorn Time\n", - "Checking status of thorn CactusBindings\n", - "Checking status of thorn hwloc\n", - "COMPILING configs/sim/bindings/Implementations/ImplementationBindings.c\n", - "COMPILING configs/sim/bindings/Parameters/BindingsParameters.c\n", - "Checking status of thorn CartGrid3D\n", - "COMPILING configs/sim/bindings/Variables/BindingsVariables.c\n", - "COMPILING configs/sim/bindings/Variables/EnergyCalc.c\n", - "Checking status of thorn Dissipation\n", - "Checking status of thorn SpaceMask\n", - "COMPILING configs/sim/bindings/Schedule/ScheduleEnergyCalc.c\n", - "COMPILING configs/sim/bindings/Schedule/BindingsSchedule.c\n", - "COMPILING configs/sim/bindings/Schedule/BindingsParameterRecovery.c\n", - "Checking status of thorn LoopControl\n", - "Updating /home/sbrandt/CactusFW2/configs/sim/lib/libthorn_CactusBindings.a\n", - "Checking status of thorn MPI\n", - "Checking status of thorn CarpetMask\n", - "Checking status of thorn SystemTopology\n", - "Checking status of thorn TestLoopControl\n", - "Checking status of thorn Tridiagonal\n", - "Checking status of thorn Tridiagonal2\n", - "Checking status of thorn Cactus\n", - "Checking status of thorn CarpetLib\n", - "Checking status of thorn HDF5\n", - "Checking status of thorn Funwave\n", - "Checking status of thorn Timers\n", - "Checking status of thorn Carpet\n", - "Checking status of thorn CarpetEvolutionMask\n", - "Checking status of thorn CarpetIOASCII\n", - "Checking status of thorn CarpetIOBasic\n", - "Checking status of thorn CarpetIOHDF5\n", - "Checking status of thorn CarpetIOScalar\n", - "Checking status of thorn CarpetInterp\n", - "Checking status of thorn CarpetInterp2\n", - "Checking status of thorn CarpetReduce\n", - "Checking status of thorn CarpetRegrid\n", - "Checking status of thorn CarpetRegrid2\n", - "Checking status of thorn CarpetSlab\n", - "Checking status of thorn TestCarpetGridInfo\n", - "Creating cactus_sim in /home/sbrandt/CactusFW2/exe from AEIThorns/AEILocalInterp CactusBase/Boundary Carpet/Carpet Carpet/CarpetEvolutionMask Carpet/CarpetIOASCII Carpet/CarpetIOBasic Carpet/CarpetIOHDF5 Carpet/CarpetIOScalar Carpet/CarpetInterp Carpet/CarpetInterp2 Carpet/CarpetLib Carpet/CarpetMask Carpet/CarpetReduce Carpet/CarpetRegrid Carpet/CarpetRegrid2 Carpet/CarpetSlab Carpet/CarpetTracker CactusBase/CartGrid3D CactusBase/CoordBase Carpet/CycleClock CactusNumerical/Dissipation FunwaveUtils/EnergyCalc CactusBase/Fortran CactusCoastal/Funwave CactusCoastal/FunwaveCoord CactusCoastal/FunwaveMesh ExternalLibraries/HDF5 CactusBase/IOASCII CactusBase/IOBasic CactusBase/IOUtil CactusBase/InitBase CactusNumerical/InterpToArray CactusNumerical/LocalInterp CactusNumerical/LocalReduce Carpet/LoopControl ExternalLibraries/MPI CactusNumerical/MoL CactusUtils/NaNChecker CactusNumerical/SpaceMask CactusNumerical/SphericalSurface CactusBase/SymBase CactusUtils/SystemTopology Carpet/TestCarpetGridInfo Carpet/TestLoopControl CactusBase/Time Carpet/Timers CactusCoastal/Tridiagonal CactusCoastal/Tridiagonal2 CactusUtils/Vectors ExternalLibraries/hwloc ExternalLibraries/zlib\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Done creating cactus_sim.\n", - "All done !\n", - "Building utilities for sim\n", - "Building utilities for sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOASCII/src/util/carpet2xgraph.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5toascii_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5tobinary_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_slicer.cc\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/Carpet/CarpetIOHDF5/src/util/hdf5_recombiner.cc\n", - "Copying gif2h5 from /usr/bin/gif2h5 to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h52gif from /usr/bin/h52gif to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5copy from /usr/bin/h5copy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5debug from /usr/bin/h5debug to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5diff from /usr/bin/h5diff to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5dump from /usr/bin/h5dump to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5import from /usr/bin/h5import to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5jam from /usr/bin/h5jam to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5ls from /usr/bin/h5ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5mkgrp from /usr/bin/h5mkgrp to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5perf_serial from /usr/bin/h5perf_serial to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5redeploy from /usr/bin/h5redeploy to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repack from /usr/bin/h5repack to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5repart from /usr/bin/h5repart to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5stat from /usr/bin/h5stat to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying h5unjam from /usr/bin/h5unjam to /home/sbrandt/CactusFW2/exe/sim\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_merge.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_extract.c\n", - "Compiling /home/sbrandt/CactusFW2/arrangements/ExternalLibraries/HDF5/src/util/hdf5_double_to_single.c\n", - "Copying mpirun from /usr/lib64/mpich/bin/mpirun to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-info from /usr/bin/hwloc-info to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ps from /usr/bin/hwloc-ps to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-bind from /usr/bin/hwloc-bind to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-ls from /usr/bin/hwloc-ls to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying lstopo-no-graphics from /usr/bin/lstopo-no-graphics to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler-remote from /usr/bin/hwloc-assembler-remote to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-calc from /usr/bin/hwloc-calc to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-assembler from /usr/bin/hwloc-assembler to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distances from /usr/bin/hwloc-distances to /home/sbrandt/CactusFW2/exe/sim\n", - "Copying hwloc-distrib from /usr/bin/hwloc-distrib to /home/sbrandt/CactusFW2/exe/sim\n", - "Creating carpet2xgraph in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOASCII/carpet2xgraph.o\n", - "Creating hdf5toascii_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5toascii_slicer.o\n", - "Creating hdf5tobinary_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5tobinary_slicer.o\n", - "Creating hdf5_slicer in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_slicer.o\n", - "Creating hdf5_recombiner in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/CarpetIOHDF5/hdf5_recombiner.o\n", - "Creating hdf5_merge in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_merge.o\n", - "Creating hdf5_extract in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_extract.o\n", - "Creating hdf5_double_to_single in /home/sbrandt/CactusFW2/exe/sim from /home/sbrandt/CactusFW2/configs/sim/build/HDF5/hdf5_double_to_single.o\n", - "Done.\n", - "\n", - "real\t0m14.263s\n", - "user\t0m13.706s\n", - "sys\t0m3.630s\n" - ] - } - ], + "outputs": [], "source": [ - "!time ./simfactory/bin/sim build -j 2 --thornlist=./my_thorns.th" + "!time ./simfactory/bin/sim build --mdbkey make 'make -j2' --thornlist=./my_thorns.th|cat -" ] }, { @@ -1192,9 +539,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [] } @@ -1215,7 +560,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.4.5" + "version": "3.5.3" } }, "nbformat": 4,