From 8279317eb5995265ee936acc0c2b0d642d2f58ef Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 11:23:31 -0800 Subject: [PATCH 01/38] PhysicsModel: Call model outputMonitor before outputVars The orszag-tang example allocates a field in the monitor. Writing before the monitor is called therefore causes a segfault. --- src/physics/physicsmodel.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/physics/physicsmodel.cxx b/src/physics/physicsmodel.cxx index cac4bda5cc..0702c6fe6f 100644 --- a/src/physics/physicsmodel.cxx +++ b/src/physics/physicsmodel.cxx @@ -256,10 +256,13 @@ int PhysicsModel::PhysicsModelMonitor::call(Solver* solver, BoutReal simtime, model->output_options["t_array"].assignRepeat(simtime); model->output_options["iteration"].assignRepeat(iteration); + // Call user output monitor + // Note: This may allocate fields that are written to output + auto monitor_result = model->outputMonitor(simtime, iteration, nout); + solver->outputVars(model->output_options, true); model->outputVars(model->output_options); model->writeOutputFile(); - // Call user output monitor - return model->outputMonitor(simtime, iteration, nout); + return monitor_result; } From 3a6a02b460a4b5c22ddd4e8946931af650d62692 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 12:29:26 -0800 Subject: [PATCH 02/38] Options: assign, force, and assignRepeat return references Useful for allowing chaining of assignment and attributes, tidies up physics model code writing output variables. --- include/bout/options.hxx | 48 ++++++++++++++++++++++++++-------------- src/sys/options.cxx | 18 ++++++++++----- 2 files changed, 44 insertions(+), 22 deletions(-) diff --git a/include/bout/options.hxx b/include/bout/options.hxx index bf1704100f..9468d41c67 100644 --- a/include/bout/options.hxx +++ b/include/bout/options.hxx @@ -374,25 +374,35 @@ public: /// Assign a value to the option. /// This will throw an exception if already has a value /// - /// Example: + /// Returns + /// ------- + /// A reference to `this`, for method chaining + /// + /// Example + /// ------- /// /// Options option; /// option["test"].assign(42, "some source"); /// /// Note: Specialised versions for types stored in ValueType template - void assign(T val, std::string source = "") { + Options& assign(T val, std::string source = "") { std::stringstream ss; ss << val; _set(ss.str(), std::move(source), false); + return *this; } /// Force to a value /// Overwrites any existing setting + /// + /// Returns + /// ------- + /// A reference to `this`, for method chaining template - void force(T val, const std::string source = "") { + Options& force(T val, const std::string source = "") { is_section = true; // Invalidates any existing setting - assign(val, source); + return assign(val, source); } /// Assign a value that is expected to vary in time. @@ -401,12 +411,13 @@ public: /// attribute is set. If \p save_repeat is false, doesn't set /// "time_dimension". This can be useful in some generic functions template - void assignRepeat(T val, std::string time_dimension = "t", bool save_repeat = true, + Options& assignRepeat(T val, std::string time_dimension = "t", bool save_repeat = true, std::string source = "") { force(val, std::move(source)); if (save_repeat) { attributes["time_dimension"] = std::move(time_dimension); } + return *this; } /// Test if a key is set by the user. @@ -844,39 +855,44 @@ private: // Specialised assign methods for types stored in ValueType template <> -inline void Options::assign<>(bool val, std::string source) { +inline Options& Options::assign<>(bool val, std::string source) { _set(val, std::move(source), false); + return *this; } template <> -inline void Options::assign<>(int val, std::string source) { +inline Options& Options::assign<>(int val, std::string source) { _set(val, std::move(source), false); + return *this; } template <> -inline void Options::assign<>(BoutReal val, std::string source) { +inline Options& Options::assign<>(BoutReal val, std::string source) { _set(val, std::move(source), false); + return *this; } template <> -inline void Options::assign<>(std::string val, std::string source) { +inline Options& Options::assign<>(std::string val, std::string source) { _set(std::move(val), std::move(source), false); + return *this; } // Note: const char* version needed to avoid conversion to bool template <> -inline void Options::assign<>(const char* val, std::string source) { +inline Options& Options::assign<>(const char* val, std::string source) { _set(std::string(val), source, false); + return *this; } // Note: Field assignments don't check for previous assignment (always force) template <> -void Options::assign<>(Field2D val, std::string source); +Options& Options::assign<>(Field2D val, std::string source); template <> -void Options::assign<>(Field3D val, std::string source); +Options& Options::assign<>(Field3D val, std::string source); template <> -void Options::assign<>(FieldPerp val, std::string source); +Options& Options::assign<>(FieldPerp val, std::string source); template <> -void Options::assign<>(Array val, std::string source); +Options& Options::assign<>(Array val, std::string source); template <> -void Options::assign<>(Matrix val, std::string source); +Options& Options::assign<>(Matrix val, std::string source); template <> -void Options::assign<>(Tensor val, std::string source); +Options& Options::assign<>(Tensor val, std::string source); /// Specialised similar comparison methods template <> diff --git a/src/sys/options.cxx b/src/sys/options.cxx index 8b49b1f3f1..06cb28682b 100644 --- a/src/sys/options.cxx +++ b/src/sys/options.cxx @@ -262,38 +262,44 @@ bool Options::isSection(const std::string& name) const { } template <> -void Options::assign<>(Field2D val, std::string source) { +Options& Options::assign<>(Field2D val, std::string source) { attributes["cell_location"] = toString(val.getLocation()); attributes["direction_y"] = toString(val.getDirectionY()); attributes["direction_z"] = toString(val.getDirectionZ()); _set_no_check(std::move(val), std::move(source)); + return *this; } template <> -void Options::assign<>(Field3D val, std::string source) { +Options& Options::assign<>(Field3D val, std::string source) { attributes["cell_location"] = toString(val.getLocation()); attributes["direction_y"] = toString(val.getDirectionY()); attributes["direction_z"] = toString(val.getDirectionZ()); _set_no_check(std::move(val), std::move(source)); + return *this; } template <> -void Options::assign<>(FieldPerp val, std::string source) { +Options& Options::assign<>(FieldPerp val, std::string source) { attributes["cell_location"] = toString(val.getLocation()); attributes["direction_y"] = toString(val.getDirectionY()); attributes["direction_z"] = toString(val.getDirectionZ()); attributes["yindex_global"] = val.getGlobalIndex(); _set_no_check(std::move(val), std::move(source)); + return *this; } template <> -void Options::assign<>(Array val, std::string source) { +Options& Options::assign<>(Array val, std::string source) { _set_no_check(std::move(val), std::move(source)); + return *this; } template <> -void Options::assign<>(Matrix val, std::string source) { +Options& Options::assign<>(Matrix val, std::string source) { _set_no_check(std::move(val), std::move(source)); + return *this; } template <> -void Options::assign<>(Tensor val, std::string source) { +Options& Options::assign<>(Tensor val, std::string source) { _set_no_check(std::move(val), std::move(source)); + return *this; } template <> From 05e2e30eaaa28f2827113fac85b3babbbd26aff1 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 12:31:55 -0800 Subject: [PATCH 03/38] Orszag-Tang: Replace outputMonitor with outputVars Uses the new output system, rather than storing pointers. Should help avoid segfaults and uninitialised variables. --- examples/orszag-tang/mhd.cxx | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/examples/orszag-tang/mhd.cxx b/examples/orszag-tang/mhd.cxx index 0e12db0cf4..6a98472695 100644 --- a/examples/orszag-tang/mhd.cxx +++ b/examples/orszag-tang/mhd.cxx @@ -11,8 +11,6 @@ class MHD : public PhysicsModel { Field3D rho, p; // density, pressure Vector3D v, B; // velocity, magnetic field - Field3D divB; // Divergence of B (for monitoring) - // parameters BoutReal g; bool include_viscos; @@ -50,10 +48,6 @@ class MHD : public PhysicsModel { output.write("dx(0,0,0) = {:e}, dy(0,0,0) = {:e}, dz(0,0,0) = {:e}\n", coord->dx(0, 0, 0), coord->dy(0, 0, 0), coord->dz(0, 0, 0)); - SAVE_REPEAT(divB); - - divB.setBoundary("DivB"); // Set boundary conditions from options - if (!restarting) { // Set variables to these values (+ the initial perturbation) // NOTE: This must be after the calls to bout_solve @@ -71,18 +65,16 @@ class MHD : public PhysicsModel { return 0; } - /// This function is called every output, before - /// the data is written to file. It can therefore be used - /// to calculate diagnostics + /// Add variables to the output. This can be used to calculate + /// diagnostics /// - /// @param[in] simtime Simulation time - /// @param[in] iter Output step - /// @param[in] NOUT Total number of outputs requested - int outputMonitor(BoutReal UNUSED(simtime), int UNUSED(iter), - int UNUSED(NOUT)) override { - // Calculate divergence of magnetic field - divB = Div(B); - return 0; + /// @param[inout] state A nested dictionary that can be added to + void outputVars(Options& state) override { + state["divB"] + .assignRepeat(Div(B)) + .setAttributes({ + {"long_name", "Divergence of B"} + }); } int rhs(BoutReal UNUSED(time)) override { From 684ab2deef8f09efc741ccf1c89bfec6960296ca Mon Sep 17 00:00:00 2001 From: bendudson Date: Tue, 14 Nov 2023 20:38:32 +0000 Subject: [PATCH 04/38] Apply clang-format changes --- examples/orszag-tang/mhd.cxx | 6 +----- include/bout/options.hxx | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/examples/orszag-tang/mhd.cxx b/examples/orszag-tang/mhd.cxx index 6a98472695..5b007044c3 100644 --- a/examples/orszag-tang/mhd.cxx +++ b/examples/orszag-tang/mhd.cxx @@ -70,11 +70,7 @@ class MHD : public PhysicsModel { /// /// @param[inout] state A nested dictionary that can be added to void outputVars(Options& state) override { - state["divB"] - .assignRepeat(Div(B)) - .setAttributes({ - {"long_name", "Divergence of B"} - }); + state["divB"].assignRepeat(Div(B)).setAttributes({{"long_name", "Divergence of B"}}); } int rhs(BoutReal UNUSED(time)) override { diff --git a/include/bout/options.hxx b/include/bout/options.hxx index 9468d41c67..26be1c2d5d 100644 --- a/include/bout/options.hxx +++ b/include/bout/options.hxx @@ -412,7 +412,7 @@ public: /// "time_dimension". This can be useful in some generic functions template Options& assignRepeat(T val, std::string time_dimension = "t", bool save_repeat = true, - std::string source = "") { + std::string source = "") { force(val, std::move(source)); if (save_repeat) { attributes["time_dimension"] = std::move(time_dimension); From 59c176b073e1d8ecc973fef9b43ff5de4d125e01 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 14:28:22 -0800 Subject: [PATCH 05/38] blob2d: Add data and blob_velocity.py Build directory should contain a data/ subdirectory so that running "blob2d" without arguments runs ok. Copy the blob_velocity analysis script. --- examples/blob2d/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/blob2d/CMakeLists.txt b/examples/blob2d/CMakeLists.txt index 41803df112..a4772874d9 100644 --- a/examples/blob2d/CMakeLists.txt +++ b/examples/blob2d/CMakeLists.txt @@ -8,4 +8,5 @@ endif() bout_add_example(blob2d SOURCES blob2d.cxx - DATA_DIRS delta_0.25 delta_1 delta_10 two_blobs) + DATA_DIRS delta_0.25 delta_1 delta_10 two_blobs data + EXTRA_FILES blob_velocity.py) From 273f5cfee8f3350294d7e5e19ec31166a9e6c119 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 15:32:44 -0800 Subject: [PATCH 06/38] blob2d: Use outputVars to write to output Quantities can be written to output with attributes like units and conversion factors. --- examples/blob2d/blob2d.cxx | 39 +++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/examples/blob2d/blob2d.cxx b/examples/blob2d/blob2d.cxx index f41f857d46..7f3c26deeb 100644 --- a/examples/blob2d/blob2d.cxx +++ b/examples/blob2d/blob2d.cxx @@ -47,7 +47,7 @@ class Blob2D : public PhysicsModel { nullptr}; ///< Performs Laplacian inversions to calculate phi protected: - int init(bool UNUSED(restarting)) { + int init(bool UNUSED(restarting)) override { /******************Reading options *****************/ @@ -116,17 +116,42 @@ class Blob2D : public PhysicsModel { phi = 0.0; // Starting guess for first solve (if iterative) /************ Tell BOUT++ what to solve ************/ - SOLVE_FOR(n, omega); - // Output phi - SAVE_REPEAT(phi); - SAVE_ONCE(rho_s, c_s, Omega_i); - return 0; } - int rhs(BoutReal UNUSED(t)) { + /// Add variables to the output. This can be used to calculate + /// diagnostics + /// + /// @param[inout] state A nested dictionary that can be added to + void outputVars(Options& state) override { + // Set time-varying quantity (assignRepeat) + state["phi"].assignRepeat(phi).setAttributes({{"units", "V"}, + {"conversion", Te0}, + {"standard_name", "potential"}, + {"long_name", "Plasma potential"}}); + + // Force updates to non-varying quantities + state["rho_s"].force(rho_s).setAttributes( + {{"units", "m"}, + {"conversion", 1}, + {"standard_name", "length normalisation"}, + {"long_name", "Gyro-radius length normalisation"}}); + + state["c_s"].force(c_s).setAttributes({{"units", "m/s"}, + {"conversion", 1}, + {"standard_name", "velocity normalisation"}, + {"long_name", "Sound speed normalisation"}}); + + state["Omega_i"].force(Omega_i).setAttributes( + {{"units", "s^-1"}, + {"conversion", 1}, + {"standard_name", "frequency normalisation"}, + {"long_name", "Cyclotron frequency normalisation"}}); + } + + int rhs(BoutReal UNUSED(t)) override { // Run communications //////////////////////////////////////////////////////////////////////////// From 018b039e926920e97668389a81e4ae2992d35f8d Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 16:16:17 -0800 Subject: [PATCH 07/38] gas-compress: Improvements, not fixed yet The sod-shock case runs, but I don't think the parameters are right. The rayleigh-taylor case doesn't run. Not enough grid cells for unclear reason. --- examples/gas-compress/gas_compress.cxx | 6 ++---- examples/gas-compress/gas_compress.hxx | 4 ++-- examples/gas-compress/rayleigh-taylor/BOUT.inp | 8 ++++---- examples/gas-compress/sod-shock/BOUT.inp | 3 --- 4 files changed, 8 insertions(+), 13 deletions(-) diff --git a/examples/gas-compress/gas_compress.cxx b/examples/gas-compress/gas_compress.cxx index 812f17b4c0..e9483e30aa 100644 --- a/examples/gas-compress/gas_compress.cxx +++ b/examples/gas-compress/gas_compress.cxx @@ -25,8 +25,6 @@ int GasCompress::init(bool restarting) { sub_initial = options["sub_initial"].withDefault(false); - V.y.setLocation(CELL_YLOW); // Stagger - // Set evolving variables solver->add(N, "density", "description"); @@ -55,9 +53,9 @@ int GasCompress::rhs(BoutReal UNUSED(time)) { if (sub_initial) { // Subtract force balance of initial profiles - ddt(V) = -V_dot_Grad(V, V) - Grad(P - P0, CELL_VSHIFT) / N; + ddt(V) = -V_dot_Grad(V, V) - Grad(P - P0) / N; } else { - ddt(V) = -V_dot_Grad(V, V) - Grad(P, CELL_VSHIFT) / N + g; + ddt(V) = -V_dot_Grad(V, V) - Grad(P) / N + g; } if (include_viscosity) { diff --git a/examples/gas-compress/gas_compress.hxx b/examples/gas-compress/gas_compress.hxx index 05b5823f29..d018e7cc40 100644 --- a/examples/gas-compress/gas_compress.hxx +++ b/examples/gas-compress/gas_compress.hxx @@ -2,8 +2,8 @@ class GasCompress : public PhysicsModel { protected: - int init(bool restarting); - int rhs(BoutReal t); + int init(bool restarting) override; + int rhs(BoutReal t) override; private: // Evolving variables diff --git a/examples/gas-compress/rayleigh-taylor/BOUT.inp b/examples/gas-compress/rayleigh-taylor/BOUT.inp index b56e0ca51f..3da8fe9326 100644 --- a/examples/gas-compress/rayleigh-taylor/BOUT.inp +++ b/examples/gas-compress/rayleigh-taylor/BOUT.inp @@ -9,11 +9,11 @@ timestep = 0.1 # time between outputs twistshift = false # use twist-shift condition? -MZ = 129 # number of points in z direction +MZ = 128 # number of points in z direction ZMIN = 0.0 ZMAX = 0.031831 # 0.2 NOTE: Length of y is 1 and this *2pi is Z length -MXG = 0 +MXG = 2 MYG = 2 grid = "rt.grd.nc" @@ -66,12 +66,12 @@ scale = 0.0 # default size of initial perturbations # neumann = zero gradient # most variables free at boundaries +bndry_xin = neumann +bndry_xout = neumann bndry_all = free_o3 [v] -bndry_all = dirichlet - [vy] # evolving contravariant components scale = 0.001 # initial velocity perturbation diff --git a/examples/gas-compress/sod-shock/BOUT.inp b/examples/gas-compress/sod-shock/BOUT.inp index 678db6416c..c7bd89fd6d 100644 --- a/examples/gas-compress/sod-shock/BOUT.inp +++ b/examples/gas-compress/sod-shock/BOUT.inp @@ -16,8 +16,6 @@ MYG = 2 grid = "sod.grd.nc" # Grid file -StaggerGrids = false - ################################################## # derivative methods @@ -63,4 +61,3 @@ v0_multiply = -1.0 scale = 0.0 # default size of initial perturbations function = gauss(y - pi, 0.1*pi) * sin(z) bndry_all = neumann # Set all boundaries to Neumann -bndry_target = neumann_2ndorder From ae2f74ec78649044ac0e7b55d988360063d80cb7 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 17:05:26 -0800 Subject: [PATCH 08/38] 6field-simple: Fix BOUT.inp file Unused restart_format --- examples/6field-simple/bout_hopper_debug.cmd | 12 ------------ examples/6field-simple/data/BOUT.inp | 4 ---- 2 files changed, 16 deletions(-) delete mode 100644 examples/6field-simple/bout_hopper_debug.cmd diff --git a/examples/6field-simple/bout_hopper_debug.cmd b/examples/6field-simple/bout_hopper_debug.cmd deleted file mode 100644 index 5591632552..0000000000 --- a/examples/6field-simple/bout_hopper_debug.cmd +++ /dev/null @@ -1,12 +0,0 @@ -#PBS -q debug -#PBS -l mppwidth=128 -#PBS -l mppnppn=24 -#PBS -l walltime=0:10:00 -#PBS -N my_job -#PBS -e my_job.$PBS_JOBID.err -#PBS -e my_job.$PBS_JOBID.out -#PBS -V - -cd $PBS_O_WORKDIR -aprun -n 128 -N 24 ./elm_6f - diff --git a/examples/6field-simple/data/BOUT.inp b/examples/6field-simple/data/BOUT.inp index 2c435ea533..6de7692b71 100644 --- a/examples/6field-simple/data/BOUT.inp +++ b/examples/6field-simple/data/BOUT.inp @@ -18,10 +18,6 @@ MXG = 2 MYG = 2 grid = "cbm18_dens8.grid_nx68ny64.nc" -restart_format = "nc" # Restart file format - -[mesh] -staggergrids = false # Use staggered grids (EXPERIMENTAL) [mesh:paralleltransform] type = shifted # Use shifted metric method From e01c7f515f8bdd316281cd944ca0a2b4a7509bce Mon Sep 17 00:00:00 2001 From: David Bold Date: Thu, 16 Nov 2023 11:47:59 +0100 Subject: [PATCH 09/38] Move datafiles to new folder --- examples/{boutcore => boutpp}/blob/BOUT.inp | 0 examples/{boutcore => boutpp}/data/BOUT.inp | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename examples/{boutcore => boutpp}/blob/BOUT.inp (100%) rename examples/{boutcore => boutpp}/data/BOUT.inp (100%) diff --git a/examples/boutcore/blob/BOUT.inp b/examples/boutpp/blob/BOUT.inp similarity index 100% rename from examples/boutcore/blob/BOUT.inp rename to examples/boutpp/blob/BOUT.inp diff --git a/examples/boutcore/data/BOUT.inp b/examples/boutpp/data/BOUT.inp similarity index 100% rename from examples/boutcore/data/BOUT.inp rename to examples/boutpp/data/BOUT.inp From 54e900d20da78edf13f220c58449e57d96886ac4 Mon Sep 17 00:00:00 2001 From: David Bold Date: Thu, 16 Nov 2023 11:49:44 +0100 Subject: [PATCH 10/38] Remove blob2d_legacy.py example We should not push people to start learning old stuff. --- examples/boutpp/blob2d_legacy.py | 144 ------------------------------- 1 file changed, 144 deletions(-) delete mode 100755 examples/boutpp/blob2d_legacy.py diff --git a/examples/boutpp/blob2d_legacy.py b/examples/boutpp/blob2d_legacy.py deleted file mode 100755 index 7d05ec1e4a..0000000000 --- a/examples/boutpp/blob2d_legacy.py +++ /dev/null @@ -1,144 +0,0 @@ -#!/bin/python3 -# -*- coding: utf-8 - -#!################################################################## -# -# 2D blob simulations -# -# Copyright: NR Walkden, B Dudson, D Schwörer; 2012, , 2017 -# -################################################################### - -import boutpp as bc -from numpy import sqrt -from boutpp import bracket, DDZ, Delp2 -import sys - -bc.init("-d blob".split(" ") + sys.argv[1:]) -mesh = bc.Mesh.getGlobal() -n = bc.Field3D.fromMesh(mesh) -omega = bc.Field3D.fromMesh(mesh) -phi = bc.Field3D.fromMesh(mesh) - -phiSolver = bc.Laplacian() - -options = bc.Options("model") -# Temperature in eV -Te0 = options.get("Te0", 30) -e = options.get("e", 1.602e-19) -m_i = options.get("m_i", 2 * 1.667e-27) -m_e = options.get("m_e", 9.11e-31) - -# Background density in cubic m -n0 = options.get("n0", 1e19) -# Viscous diffusion coefficient -D_vort = options.get("D_vort", 0) -# Density diffusion coefficient -D_n = options.get("D_n", 0) - -# Radius of curvature [m] -R_c = options.get("R_c", 1.5) -# Parallel connection length [m] -L_par = options.get("L_par", 10) - -# Value of magnetic field strength [T] -B0 = options.get("B0", 0.35) - - -# System option switches - -# Include compressible ExB term in density equation -compressible = options.get("compressible", False) -# Use Boussinesq approximation in vorticity -boussinesq = options.get("boussinesq", True) -# Sheath closure -sheath = options.get("sheath", True) - - -Omega_i = e * B0 / m_i # Cyclotron Frequency -c_s = sqrt(e * Te0 / m_i) # Bohm sound speed -rho_s = c_s / Omega_i # Bohm gyro-radius - -print("\n\n\t----------Parameters: ------------ \n\tOmega_i = %e /s,\n\t" - "c_s = %e m/s,\n\trho_s = %e m\n" % (Omega_i, c_s, rho_s)) - -# Calculate delta_*, blob size scaling -print("\tdelta_* = rho_s * (dn/n) * %e " - % (pow(L_par * L_par / (R_c * rho_s), 1. / 5))) - -# /************ Create a solver for potential ********/ - -if boussinesq: - # BOUT.inp section "phiBoussinesq" - phiSolver = bc.Laplacian(bc.Options("phiBoussinesq")) -else: - # BOUT.inp section "phiSolver" - phiSolver = bc.Laplacian(bc.Options("phiSolver")) - -phi = bc.Field3D.fromMesh(mesh) -phi.set(0.0) # Starting guess for first solve (if iterative) - -# /************ Tell BOUT++ what to solve ************/ - -model = bc.PhysicsModelBase() -model.solve_for(n=n, omega=omega) -# model.save_repeat(phi=phi) -# model.save_once(rho_s=rho_s,c_s=c_s,Omega_i=Omega_i) - - -def rhs(time): - global n, omega, phi - # Run communications - ###################################### - mesh.communicate(n, omega) - - # Invert div(n grad(phi)) = grad(n) grad(phi) + n Delp_perp^2(phi) = omega - ###################################### - # Set the time derivative by adding/... to it - # make sure to never overwrite it - # ddt_n = bla does NOT set the time derivative - ddt_n = n.ddt() - ddt_n.set(0) - if not boussinesq: - # Including full density in vorticit inversion - # Update the 'C' coefficient. See invert_laplace.hxx - phiSolver.setCoefC(n) - # Use previous solution as guess - phi = phiSolver.solve(omega / n, phi) - else: - # Background density only (1 in normalised units) - phi = phiSolver.solve(omega, phi) - - mesh.communicate(phi) - - # Density Evolution - # / - - ddt_n += -bracket(phi, n, "BRACKET_SIMPLE") # ExB term - ddt_n += 2 * DDZ(n) * (rho_s / R_c) # Curvature term - ddt_n += D_n * Delp2(n) # Diffusion term - - if compressible: - ddt_n -= 2 * n * DDZ(phi) * (rho_s / R_c) # ExB Compression term - - if sheath: - # Sheath closure - ddt_n += n * phi * (rho_s / L_par) # - (n - 1)*(rho_s/L_par) - - # Vorticity evolution - # / - # ExB term - ddt_omega = -bracket(phi, omega, "BRACKET_SIMPLE") - ddt_omega += 2 * DDZ(n) * (rho_s / R_c) / n - # Viscous diffusion term - ddt_omega += D_vort * Delp2(omega) / n - - if sheath: - ddt_omega += phi * (rho_s / L_par) - # other option to set time derivaitve: - # create a field and set it in the end - omega.ddt(ddt_omega) - -# Start the simulation -model.setRhs(rhs) -model.solve() From 14b22ab8723f3526282b9133d9479b5e3581ce7e Mon Sep 17 00:00:00 2001 From: David Bold Date: Thu, 16 Nov 2023 11:51:03 +0100 Subject: [PATCH 11/38] blob/BOUT.inp gets automatically created, so we do not need to keep track of a copy --- examples/boutpp/blob/BOUT.inp | 119 ---------------------------------- 1 file changed, 119 deletions(-) delete mode 100644 examples/boutpp/blob/BOUT.inp diff --git a/examples/boutpp/blob/BOUT.inp b/examples/boutpp/blob/BOUT.inp deleted file mode 100644 index 07df540918..0000000000 --- a/examples/boutpp/blob/BOUT.inp +++ /dev/null @@ -1,119 +0,0 @@ -# settings file for BOUT++ -# -# Blob simulation in a 2D slab -# -# This case has blob size -# -# delta = 0.3*256 ~ 10 * delta_* - - -# settings used by the core code - -nout = 50 # number of time-steps -timestep = 50 # time between outputs [1/wci] - -[mesh] - -nx = 260 # Note: 4 guard cells -ny = 1 -nz = 256 - -dx = 0.3 # Grid spacing [rho_s] -dz = 0.3 - - -MXG = 2 # Number of X guard cells -MYG = 0 # No y derivatives, so no guard cells needed in y - -################################################## -# derivative methods - -[mesh:ddx] - -first = C2 -second = C2 -upwind = W3 - -[mesh:ddy] - -first = C2 -second = C2 -upwind = W3 - -[mesh:ddz] - -first = FFT -second = FFT -upwind = W3 - -################################################### -# Time-integration solver - -[solver] - -atol = 1e-10 # absolute tolerance -rtol = 1e-05 # relative tolerance -mxstep = 10000 # Maximum internal steps per output - -################################################### -# Electrostatic potential solver -# These options are used if boussinesq = false - -[phiSolver] -type = petsc # Needed if Boussinesq = false -pctype = user # Preconditioning type - -fourth_order = true # 4th order or 2nd order - -flags = 0 # inversion flags for phi -# 0 = Zero value -# 10 = Zero gradient AC inner & outer -# 15 = Zero gradient AC and DC -# 768 = Zero laplace inner & outer - -[phiSolver:precon] # Preconditioner (if pctype=user) -filter = 0.0 # Must not filter solution -flags = 49152 # set_rhs i.e. identity matrix in boundaries - -################################################### -# Electrostatic potential solver (Boussinesq) - -[phiBoussinesq] -# By default type is tri (serial) or spt (parallel) -flags = 0 - -################################################## -# general settings for the model - -[model] - -Te0 = 5 # Electron Temperature (eV) - -n0 = 2e+18 # Background plasma density (m^-3) - -compressible = false # Compressibility? - -boussinesq = true # Boussinesq approximation (no perturbed n in vorticity) - -D_vort = 1e-06 # Viscosity -D_n = 1e-06 # Diffusion - -R_c = 1.5 # Radius of curvature (m) - -# settings for individual variables -# The section "All" defines default settings for all variables -# These can be overridden for individual variables in -# a section of that name. - -[all] -scale = 0.0 # default size of initial perturbations - -bndry_all = neumann # Zero-gradient on all boundaries - -[n] # Density -scale = 1.0 # size of perturbation - -height = 0.5 -width = 0.05 - -function = 1 + height * exp(-((x-0.25)/width)^2 - ((z/(2*pi) - 0.5)/width)^2) From 6c06663d24e4be6e667fba568aedb55e1fbf1a05 Mon Sep 17 00:00:00 2001 From: David Bold Date: Thu, 16 Nov 2023 11:54:33 +0100 Subject: [PATCH 12/38] Update name --- examples/boutpp/blob2d.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/boutpp/blob2d.py b/examples/boutpp/blob2d.py index d5f370a454..39b03c905d 100755 --- a/examples/boutpp/blob2d.py +++ b/examples/boutpp/blob2d.py @@ -5,7 +5,7 @@ # # 2D blob simulations # -# Copyright: NR Walkden, B Dudson, D Schwörer; 2012, 2017, 2018 +# Copyright: NR Walkden, B Dudson, D Bold; 2012, 2017, 2018 # ################################################################### From 2e44738205baf98895460ce4bdc371212f334d09 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Tue, 14 Nov 2023 17:14:31 -0800 Subject: [PATCH 13/38] hasegawa-wakatani: Add outputVars Save phi to output using `outputVars` method. Add `override` keywords. --- examples/hasegawa-wakatani/hw.cxx | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/examples/hasegawa-wakatani/hw.cxx b/examples/hasegawa-wakatani/hw.cxx index 23f93d5eb7..c3f8717597 100644 --- a/examples/hasegawa-wakatani/hw.cxx +++ b/examples/hasegawa-wakatani/hw.cxx @@ -28,12 +28,10 @@ class HW : public PhysicsModel { mesh->communicate(tmp); tmp.applyBoundary("neumann"); return Delp2(tmp); - - //return Delp2(var); } protected: - int init(bool UNUSED(restart)) { + int init(bool UNUSED(restart)) override { auto& options = Options::root()["hw"]; alpha = options["alpha"].withDefault(1.0); @@ -44,7 +42,6 @@ class HW : public PhysicsModel { modified = options["modified"].withDefault(false); SOLVE_FOR(n, vort); - SAVE_REPEAT(phi); // Split into convective and diffusive parts setSplitOperator(); @@ -84,7 +81,17 @@ class HW : public PhysicsModel { return 0; } - int convective(BoutReal UNUSED(time)) { + /// Add variables to the output. This can be used to calculate + /// diagnostics + /// + /// @param[inout] state A nested dictionary that can be added to + void outputVars(Options& state) override { + // Set time-varying quantity (assignRepeat) + state["phi"].assignRepeat(phi).setAttributes( + {{"standard_name", "potential"}, {"long_name", "Plasma potential"}}); + } + + int convective(BoutReal UNUSED(time)) override { // Non-stiff, convective part of the problem // Solve for potential @@ -110,7 +117,7 @@ class HW : public PhysicsModel { return 0; } - int diffusive(BoutReal UNUSED(time)) { + int diffusive(BoutReal UNUSED(time)) override { // Diffusive terms mesh->communicate(n, vort); ddt(n) = -Dn * Delp4(n); From 34950b5978113803c997721e367ef8fbbc938bd4 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Mon, 4 Dec 2023 11:07:22 -0800 Subject: [PATCH 14/38] examples/conducting-wall-mode tidying Removing unused variables, changing output writing --- examples/conducting-wall-mode/cwm.cxx | 153 ++++++++++++++------------ 1 file changed, 80 insertions(+), 73 deletions(-) diff --git a/examples/conducting-wall-mode/cwm.cxx b/examples/conducting-wall-mode/cwm.cxx index 3b3fba1a45..6ad23033ee 100644 --- a/examples/conducting-wall-mode/cwm.cxx +++ b/examples/conducting-wall-mode/cwm.cxx @@ -14,14 +14,13 @@ class CWM : public PhysicsModel { private: // 2D initial profiles - Field2D Ni0, Ti0, Te0, Vi0, phi0, Ve0, rho0, Ajpar0; - Vector2D b0xcv; // for curvature terms + Field2D Ni0, Te0; // 3D evolving fields - Field3D rho, te, ajpar; + Field3D rho, te; // Derived 3D variables - Field3D phi, jpar; + Field3D phi; // e-i Collision frequency Field3D nu; @@ -33,8 +32,8 @@ class CWM : public PhysicsModel { Field2D Rxy, Bpxy, Btxy, hthe, Zxy; // parameters - BoutReal Te_x, Ti_x, Ni_x, Vi_x, bmag, rho_s, fmei, AA, ZZ; - BoutReal lambda_ei, lambda_ii; + BoutReal Te_x, Ni_x, Vi_x, bmag, rho_s, fmei, AA, ZZ; + BoutReal lambda_ei; BoutReal nu_hat, wci, nueix; bool bout_exb; // Use BOUT-06 expression for ExB velocity @@ -48,12 +47,6 @@ class CWM : public PhysicsModel { // Coefficients for linear sheath problem Field2D LAMBDA1, LAMBDA2; - // My ixseps variables - int my_ixseps; - - // Communication object - FieldGroup comms; - // Coordinate system Coordinates* coord; @@ -63,43 +56,20 @@ class CWM : public PhysicsModel { int init(bool UNUSED(restarting)) override { Field2D I; // Shear factor - output.write("Solving 6-variable 2-fluid equations\n"); - /************* LOAD DATA FROM GRID FILE ****************/ // Load 2D profiles (set to zero if not found) - mesh->get(Ni0, "Ni0"); - mesh->get(Ti0, "Ti0"); - mesh->get(Te0, "Te0"); - mesh->get(Vi0, "Vi0"); - mesh->get(Ve0, "Ve0"); - mesh->get(phi0, "phi0"); - mesh->get(rho0, "rho0"); - mesh->get(Ajpar0, "Ajpar0"); + GRID_LOAD(Ni0, Te0); coord = mesh->getCoordinates(); - // Load magnetic curvature term - b0xcv.covariant = false; // Read contravariant components - mesh->get(b0xcv, "bxcv"); // b0xkappa terms - // Load metrics - mesh->get(Rxy, "Rxy"); - mesh->get(Zxy, "Zxy"); - mesh->get(Bpxy, "Bpxy"); - mesh->get(Btxy, "Btxy"); - mesh->get(hthe, "hthe"); + GRID_LOAD(Rxy, Zxy, Bpxy, Btxy, hthe); mesh->get(coord->dx, "dpsi"); mesh->get(I, "sinty"); // Load normalisation values - mesh->get(Te_x, "Te_x"); - mesh->get(Ti_x, "Ti_x"); - mesh->get(Ni_x, "Ni_x"); - mesh->get(bmag, "bmag"); - - // Get separatrix location - mesh->get(my_ixseps, "ixseps1"); + GRID_LOAD(Te_x, Ni_x, bmag); Ni_x *= 1.0e14; bmag *= 1.0e4; @@ -129,7 +99,6 @@ class CWM : public PhysicsModel { if (lowercase(ptstr) == "shifted") { ShearFactor = 0.0; // I disappears from metric - b0xcv.z += I * b0xcv.x; } /************** CALCULATE PARAMETERS *****************/ @@ -138,7 +107,6 @@ class CWM : public PhysicsModel { fmei = 1. / 1836.2 / AA; lambda_ei = 24. - log(sqrt(Ni_x) / Te_x); - lambda_ii = 23. - log(ZZ * ZZ * ZZ * sqrt(2. * Ni_x) / pow(Ti_x, 1.5)); wci = 9.58e3 * ZZ * bmag / AA; nueix = 2.91e-6 * Ni_x * lambda_ei / pow(Te_x, 1.5); nu_hat = zeff * nueix / wci; @@ -162,15 +130,7 @@ class CWM : public PhysicsModel { // Normalise profiles Ni0 /= Ni_x / 1.0e14; - Ti0 /= Te_x; Te0 /= Te_x; - phi0 /= Te_x; - Vi0 /= Vi_x; - - // Normalise curvature term - b0xcv.x /= (bmag / 1e4); - b0xcv.y *= rho_s * rho_s; - b0xcv.z *= rho_s * rho_s; // Normalise geometry Rxy /= rho_s; @@ -210,31 +170,9 @@ class CWM : public PhysicsModel { // Tell BOUT++ which variables to evolve // add evolving variables to the communication object - SOLVE_FOR(rho); - comms.add(rho); - - SOLVE_FOR(te); - comms.add(te); + SOLVE_FOR(rho, te); - // Set boundary conditions for phi - phi.setBoundary("phi"); - - /************** SETUP COMMUNICATIONS **************/ - - // add extra variables to communication - comms.add(phi); - - /*************** DUMP VARIABLES TO OUTPUT**********/ - dump.add(phi, "phi", 1); - - SAVE_ONCE(Ni0, Te0, phi0, rho0); SAVE_ONCE(Rxy, Bpxy, Btxy, Zxy, hthe); - - SAVE_ONCE(Te_x, Ti_x, Ni_x); - SAVE_ONCE(AA, ZZ, zeff, rho_s, wci, bmag); - dump.addOnce(mesh->LocalNx, "ngx"); - dump.addOnce(mesh->LocalNy, "ngy"); - dump.addOnce(mesh->LocalNz, "ngz"); SAVE_ONCE(nu_hat, hthe0); // Create a solver for the Laplacian @@ -245,17 +183,86 @@ class CWM : public PhysicsModel { ////////////////////////////////////////////////////////////////// + /// Add variables to the output. This can be used to calculate + /// diagnostics + /// + /// @param[inout] state A nested dictionary that can be added to + void outputVars(Options& state) override { + // Set time-varying quantity (assignRepeat) + state["phi"].assignRepeat(phi).setAttributes({{"units", "V"}, + {"conversion", Te_x}, + {"standard_name", "potential"}, + {"long_name", "Plasma potential"}}); + + // Force updates to non-varying quantities + state["Ni0"].force(Ni0).setAttributes( + {{"units", "m^-3"}, + {"conversion", Ni_x}, + {"standard_name", "background ion density"}, + {"long_name", "Background ion number density"}}); + + state["Te0"].force(Te0).setAttributes( + {{"units", "eV"}, + {"conversion", Te_x}, + {"standard_name", "background electron temperature"}, + {"long_name", "Background electron temperature"}}); + + state["rho_s"].force(rho_s).setAttributes( + {{"units", "m"}, + {"conversion", 1}, + {"standard_name", "length normalisation"}, + {"long_name", "Gyro-radius length normalisation"}}); + + state["wci"].force(wci).setAttributes( + {{"units", "s^-1"}, + {"conversion", 1}, + {"standard_name", "frequency normalisation"}, + {"long_name", "Cyclotron frequency normalisation"}}); + + state["Te_x"].force(Te_x).setAttributes( + {{"units", "eV"}, + {"conversion", 1}, + {"standard_name", "temperature normalisation"}, + {"long_name", "Temperature normalisation"}}); + + state["Ni_x"].force(Ni_x).setAttributes( + {{"units", "m^-3"}, + {"conversion", 1}, + {"standard_name", "density temperature"}, + {"long_name", "Number density normalisation"}}); + + state["bmag"].force(bmag).setAttributes({{"units", "G"}, + {"conversion", 1}, + {"standard_name", "B field normalisation"}, + {"long_name", "B field normalisation"}}); + + state["AA"].force(AA).setAttributes({{"units", ""}, + {"conversion", 1}, + {"standard_name", "amu"}, + {"long_name", "Atomic mass number"}}); + + state["ZZ"].force(ZZ).setAttributes({{"units", ""}, + {"conversion", 1}, + {"standard_name", "ion charge"}, + {"long_name", "Ion charge"}}); + + state["zeff"].force(zeff).setAttributes({{"units", ""}, + {"conversion", 1}, + {"standard_name", "Zeff"}, + {"long_name", "Effective ion charge"}}); + } + /////////////////////////////////////////////////////////////////// // Function called at each time step // Time derivatives calculated here - int rhs(BoutReal UNUSED(t)) { + int rhs(BoutReal UNUSED(t)) override { // Invert vorticity to get phi // Solves \nabla^2_\perp x + (1./c)*\nabla_perp c\cdot\nabla_\perp x + a x = b phi = phiSolver->solve(rho / Ni0); // Communicate variables - mesh->communicate(comms); + mesh->communicate(phi, te, rho); // 'initial guess' for phi boundary values, before applying sheath boundary conditions // to set the parallel current. From e57389ac04ea15362c9542779f282d1a32817d2a Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Mon, 4 Dec 2023 11:22:10 -0800 Subject: [PATCH 15/38] examples/dalf3 tidying --- examples/dalf3/dalf3.cxx | 40 ++++++++++++---------------------------- 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/examples/dalf3/dalf3.cxx b/examples/dalf3/dalf3.cxx index 246cda7b74..3ca11f5616 100644 --- a/examples/dalf3/dalf3.cxx +++ b/examples/dalf3/dalf3.cxx @@ -80,7 +80,7 @@ class DALF3 : public PhysicsModel { Field2D phi2D; // Axisymmetric potential, used when split_n0=true protected: - int init(bool UNUSED(restarting)) { + int init(bool UNUSED(restarting)) override { ///////////////////////////////////////////////////// // Load data from the grid @@ -115,11 +115,6 @@ class DALF3 : public PhysicsModel { mesh->get(hthe, "hthe"); // m mesh->get(I, "sinty"); // m^-2 T^-1 - // Set locations of staggered variables - jpar.setLocation(CELL_YLOW); - Ajpar.setLocation(CELL_YLOW); - apar.setLocation(CELL_YLOW); - ////////////////////////////////////////////////////////////// // Options @@ -328,25 +323,14 @@ class DALF3 : public PhysicsModel { return 2. * bracket(log(B0), f, bm); } - const Field3D Grad_parP(const Field3D& f, CELL_LOC loc) { - Field3D result; - if (mesh->StaggerGrids) { - result = Grad_par(f, loc); - if (nonlinear) { - result -= - beta_hat * bracket(interp_to(apar, loc), interp_to(f, loc), BRACKET_ARAKAWA); - } - } else { - if (nonlinear) { - result = ::Grad_parP(apar * beta_hat, f); - } else { - result = Grad_par(f, loc); - } + const Field3D Grad_parP(const Field3D& f) { + if (nonlinear) { + return ::Grad_parP(apar * beta_hat, f); } - return result; + return Grad_par(f); } - int rhs(BoutReal UNUSED(time)) { + int rhs(BoutReal UNUSED(time)) override { // Invert vorticity to get electrostatic potential if (split_n0) { @@ -367,7 +351,7 @@ class DALF3 : public PhysicsModel { apar = 0.; if (ZeroElMass) { // Not evolving Ajpar - jpar = Grad_par(Pe - phi, CELL_YLOW) / eta; + jpar = Grad_par(Pe - phi) / eta; jpar.applyBoundary(); } else { jpar = Ajpar / mu_hat; @@ -427,7 +411,7 @@ class DALF3 : public PhysicsModel { } // Vorticity equation - ddt(Vort) = B0 * B0 * Grad_parP(jpar / interp_to(B0, CELL_YLOW), CELL_CENTRE) + ddt(Vort) = B0 * B0 * Grad_parP(jpar / B0) - B0 * Kappa(Pe); if (nonlinear) { @@ -452,7 +436,7 @@ class DALF3 : public PhysicsModel { // Parallel Ohm's law if (!(estatic && ZeroElMass)) { // beta_hat*apar + mu_hat*jpar - ddt(Ajpar) = Grad_parP(Pe - phi, CELL_YLOW) + ddt(Ajpar) = Grad_parP(Pe - phi) - beta_hat * bracket(apar, Pe0, BRACKET_ARAKAWA) - eta * jpar; if (nonlinear) { @@ -465,8 +449,8 @@ class DALF3 : public PhysicsModel { } // Parallel velocity - ddt(Vpar) = -Grad_parP(Pe, CELL_YLOW) - + beta_hat * bracket(apar, interp_to(Pe0, CELL_YLOW), BRACKET_ARAKAWA); + ddt(Vpar) = -Grad_parP(Pe) + + beta_hat * bracket(apar, Pe0); if (nonlinear) { ddt(Vpar) -= bracket(phi, Vpar, bm); @@ -485,7 +469,7 @@ class DALF3 : public PhysicsModel { -bracket(phi, Pet, bm) + Pet * (Kappa(phi - Pe) - + B0 * Grad_parP((jpar - Vpar) / interp_to(B0, CELL_YLOW), CELL_YLOW)); + + B0 * Grad_parP(jpar - Vpar) / B0); if (smooth_separatrix) { // Experimental smoothing across separatrix From 38c48b8441844c8c9d5dbf9345a3b25f70af5298 Mon Sep 17 00:00:00 2001 From: bendudson Date: Mon, 4 Dec 2023 19:26:35 +0000 Subject: [PATCH 16/38] Apply clang-format changes --- examples/dalf3/dalf3.cxx | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/examples/dalf3/dalf3.cxx b/examples/dalf3/dalf3.cxx index 3ca11f5616..acc40aca9b 100644 --- a/examples/dalf3/dalf3.cxx +++ b/examples/dalf3/dalf3.cxx @@ -411,8 +411,7 @@ class DALF3 : public PhysicsModel { } // Vorticity equation - ddt(Vort) = B0 * B0 * Grad_parP(jpar / B0) - - B0 * Kappa(Pe); + ddt(Vort) = B0 * B0 * Grad_parP(jpar / B0) - B0 * Kappa(Pe); if (nonlinear) { ddt(Vort) -= bracket(phi, Vort, bm); // ExB advection @@ -436,8 +435,8 @@ class DALF3 : public PhysicsModel { // Parallel Ohm's law if (!(estatic && ZeroElMass)) { // beta_hat*apar + mu_hat*jpar - ddt(Ajpar) = Grad_parP(Pe - phi) - - beta_hat * bracket(apar, Pe0, BRACKET_ARAKAWA) - eta * jpar; + ddt(Ajpar) = Grad_parP(Pe - phi) - beta_hat * bracket(apar, Pe0, BRACKET_ARAKAWA) + - eta * jpar; if (nonlinear) { ddt(Ajpar) -= mu_hat * bracket(phi, jpar, bm); @@ -449,8 +448,7 @@ class DALF3 : public PhysicsModel { } // Parallel velocity - ddt(Vpar) = -Grad_parP(Pe) - + beta_hat * bracket(apar, Pe0); + ddt(Vpar) = -Grad_parP(Pe) + beta_hat * bracket(apar, Pe0); if (nonlinear) { ddt(Vpar) -= bracket(phi, Vpar, bm); @@ -465,11 +463,8 @@ class DALF3 : public PhysicsModel { } // Electron pressure - ddt(Pe) = - -bracket(phi, Pet, bm) - + Pet - * (Kappa(phi - Pe) - + B0 * Grad_parP(jpar - Vpar) / B0); + ddt(Pe) = -bracket(phi, Pet, bm) + + Pet * (Kappa(phi - Pe) + B0 * Grad_parP(jpar - Vpar) / B0); if (smooth_separatrix) { // Experimental smoothing across separatrix From 1589842576fcf14f7b6fcd7e1ff16abb2dc2cd91 Mon Sep 17 00:00:00 2001 From: Peter Hill Date: Thu, 18 Jan 2024 17:21:39 +0000 Subject: [PATCH 17/38] Move Zoidberg examples to Zoidberg repo --- examples/zoidberg/README.md | 16 ---- .../zoidberg/example-straight-stellarator.py | 38 --------- examples/zoidberg/field_line.py | 18 ----- examples/zoidberg/g014220.00200 | 1 - examples/zoidberg/poincare.py | 18 ----- .../straight-stellarator-curvilinear.py | 77 ------------------- .../zoidberg/straight-stellarator-poincare.py | 47 ----------- examples/zoidberg/tokamak.py | 25 ------ 8 files changed, 240 deletions(-) delete mode 100644 examples/zoidberg/README.md delete mode 100755 examples/zoidberg/example-straight-stellarator.py delete mode 100755 examples/zoidberg/field_line.py delete mode 120000 examples/zoidberg/g014220.00200 delete mode 100755 examples/zoidberg/poincare.py delete mode 100755 examples/zoidberg/straight-stellarator-curvilinear.py delete mode 100644 examples/zoidberg/straight-stellarator-poincare.py delete mode 100644 examples/zoidberg/tokamak.py diff --git a/examples/zoidberg/README.md b/examples/zoidberg/README.md deleted file mode 100644 index b500c09b01..0000000000 --- a/examples/zoidberg/README.md +++ /dev/null @@ -1,16 +0,0 @@ -Example Zoidberg grid generation -================================ - -Here are several examples of generating grids using Zoidberg for simulations -using the FCI parallel transform: - -- `example-straight-stellarator.py`: A "straight stellarator", a rotating - ellipse stellarator without curvature -- `straight-stellarator-curvilinear.py`: A straight stellarator but based on - curvilinear grids -- `tokamak.py`: A tokamak grid generated from an EFIT "geqdsk" file - -The remaining files demonstrate some of the plotting capabilities of Zoidberg: - -- `field_line.py`: 3D plots of magnetic field lines -- `poincare.py`: A Poincaré plot of a straight stellarator diff --git a/examples/zoidberg/example-straight-stellarator.py b/examples/zoidberg/example-straight-stellarator.py deleted file mode 100755 index 52c794608f..0000000000 --- a/examples/zoidberg/example-straight-stellarator.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python - -import zoidberg -import matplotlib.pyplot as plt - -nx = 5 -ny = 6 -nz = 7 - -# Create magnetic field -magnetic_field = zoidberg.field.StraightStellarator(radius = 1.0) - -# Create a rectangular grid in (x,y,z) -rectangle = zoidberg.grid.rectangular_grid(nx,ny,nz, - Lx = 1.0, Lz = 1.0, Ly = 10.0, - yperiodic = True) - -# Here both the field and and grid are centred at (x,z) = (0,0) -# and the rectangular grid here fits entirely within the coils - -maps = zoidberg.make_maps(rectangle, magnetic_field) - -# Pick a poloidal slice and the next slice -yslice = 0 -pol, ycoord = rectangle.getPoloidalGrid(yslice) -pol_next, ycoord_next = rectangle.getPoloidalGrid(yslice+1) - -# Plot the grid points at this poloidal slice -plt.plot(pol.R, pol.Z, 'x') - -# Get the coordinates which the forward map corresponds to -R_next, Z_next = pol_next.getCoordinate( maps['forward_xt_prime'][:,yslice,:], maps['forward_zt_prime'][:,yslice,:] ) - -plt.plot(R_next, Z_next, 'o') - -plt.show() - - diff --git a/examples/zoidberg/field_line.py b/examples/zoidberg/field_line.py deleted file mode 100755 index 359c115219..0000000000 --- a/examples/zoidberg/field_line.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python - -# Demonstrates how to generate 3D plots of magnetic field lines - -import zoidberg - -# Size of the domain in y (periodic) -yperiod = 10. - -# Define magnetic field -magnetic_field = zoidberg.field.StraightStellarator(I_coil=0.4, radius = 1.0, yperiod = yperiod) - -# Make 3D plot -zoidberg.plot.plot_3d_field_line(magnetic_field, - 0.3, # x starting position - 0.0, # z starting position - yperiod, # Periodicity of y domain - cycles = 20) diff --git a/examples/zoidberg/g014220.00200 b/examples/zoidberg/g014220.00200 deleted file mode 120000 index fe3bc63546..0000000000 --- a/examples/zoidberg/g014220.00200 +++ /dev/null @@ -1 +0,0 @@ -../../tools/tokamak_grids/gridgen/efit/g014220.00200 \ No newline at end of file diff --git a/examples/zoidberg/poincare.py b/examples/zoidberg/poincare.py deleted file mode 100755 index 8b361ae3cf..0000000000 --- a/examples/zoidberg/poincare.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python - -# Demonstrates how to generate Poincare plots of magnetic fields - -import zoidberg - -# Size of the domain in y (periodic) -yperiod = 10. - -# Define magnetic field -magnetic_field = zoidberg.field.StraightStellarator(I_coil=0.4, radius = 1.0, yperiod = yperiod) - -# Make Poincare plot -zoidberg.plot.plot_poincare(magnetic_field, - np.linspace(0,0.5,5), # x starting positions - 0.0, # z starting positions - yperiod, # Periodicity of y domain - interactive=True) # Click on plot to add points diff --git a/examples/zoidberg/straight-stellarator-curvilinear.py b/examples/zoidberg/straight-stellarator-curvilinear.py deleted file mode 100755 index 6b96c2f520..0000000000 --- a/examples/zoidberg/straight-stellarator-curvilinear.py +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env python - -# Create grids for a straight stellarator, based on curvilinear grids - -import numpy as np - -import zoidberg - - -############################################################################# -# Define the magnetic field - -# Length in y after which the coils return to their starting (R,Z) locations -yperiod = 10. - -magnetic_field = zoidberg.field.StraightStellarator(I_coil=0.3, radius = 1.0, yperiod = yperiod) - -############################################################################# -# Create the inner flux surface, starting at a point at phi=0 -# To do this we need to define the y locations of the poloidal points -# where we will construct grids - -start_r = 0.2 -start_z = 0.0 - -nslices = 8 # Number of poloidal slices -ycoords = np.linspace(0, yperiod, nslices) -npoints = 20 # Points per poloidal slice - -rzcoord, ycoords = zoidberg.fieldtracer.trace_poincare(magnetic_field, start_r, start_z, yperiod, - y_slices=ycoords, revs=npoints) - -inner_lines = [] -for i in range(nslices): - r = rzcoord[:,i,0] - z = rzcoord[:,i,1] - line = zoidberg.rzline.line_from_points(r,z) - # Re-map the points so they're approximately uniform in distance along the surface - # Note that this results in some motion of the line - line = line.equallySpaced() - inner_lines.append(line) - -# Now have a list of y coordinates (ycoords) and inner lines (inner_lines) - -############################################################################# -# Generate a fixed circle for the outer boundary - -outer_line = zoidberg.rzline.circle(R0=0.0, r=0.8) - -############################################################################# -# Now have inner and outer boundaries for each poloidal grid -# Generate a grid on each poloidal slice using the elliptic grid generator - -nx = 20 -ny = 20 - -pol_grids = [ zoidberg.poloidal_grid.grid_elliptic(inner_line, outer_line, nx,ny) for inner_line in inner_lines ] - -############################################################################# -# Create a grid, then calculate forward and backward maps - -grid = zoidberg.grid.Grid( pol_grids, ycoords, yperiod, yperiodic=True) - -maps = zoidberg.make_maps(grid, magnetic_field) - -############################################################################# -# Write grid file - -filename = "stellarator.fci.nc" - -print("Writing to grid file '{0}'".format(filename)) -zoidberg.write_maps(grid, magnetic_field, maps, gridfile=filename, new_names=False, metric2d=True) - -############################################################################# -# Plot maps - -zoidberg.plot.plot_forward_map(grid, maps) diff --git a/examples/zoidberg/straight-stellarator-poincare.py b/examples/zoidberg/straight-stellarator-poincare.py deleted file mode 100644 index d81e179390..0000000000 --- a/examples/zoidberg/straight-stellarator-poincare.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python - -# Create grids for a straight stellarator, based on -# curvilinear grids - -import numpy as np -import matplotlib.pyplot as plt - -import zoidberg - -############################################################################# -# Define the magnetic field - -# Length in y after which the coils return to their starting (R,Z) locations -yperiod = 10. - -magnetic_field = zoidberg.field.StraightStellarator(I_coil=0.4, radius = 1.0, yperiod = yperiod) - -start_r = 0.3 -start_z = 0.0 - -nslices = 4 # Number of poloidal slices -ycoords = np.linspace(0, yperiod, nslices) -npoints = 60 # Points per poloidal slice - -# Create a field line tracer -tracer = zoidberg.fieldtracer.FieldTracer(magnetic_field) -#tracer = zoidberg.fieldtracer.FieldTracerReversible(magnetic_field) - -# Extend the y coordinates so the tracer loops npoints times around yperiod -ycoords_all = ycoords -for i in range(1,npoints): - ycoords_all = np.append(ycoords_all, ycoords + i*yperiod) - -coord = tracer.follow_field_lines(start_r, start_z, ycoords_all, rtol=1e-12) - -for i in range(nslices): - r = coord[i::nslices,0] - z = coord[i::nslices,1] - plt.plot(r,z,'o') - -#i = 1 -#plt.plot(coord[i::nslices,0], coord[i::nslices,1],'o') - -plt.show() - - diff --git a/examples/zoidberg/tokamak.py b/examples/zoidberg/tokamak.py deleted file mode 100644 index ea1c9add6a..0000000000 --- a/examples/zoidberg/tokamak.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python - -import numpy as np -import zoidberg - -field = zoidberg.field.GEQDSK("g014220.00200") # Read magnetic field - -grid = zoidberg.grid.rectangular_grid(100, 10, 100, - 1.5-0.1, # Range in R (max - min) - 2*np.pi, # Toroidal angle - 3., # Range in Z - xcentre=(1.5+0.1)/2, # Middle of grid in R - yperiodic=True) # Periodic in toroidal angle - -# Create the forward and backward maps -maps = zoidberg.make_maps(grid, field) - -# Save to file -zoidberg.write_maps(grid, field, maps, gridfile="tokamak.fci.nc") - -############################################################################# -# Plot maps - -zoidberg.plot.plot_forward_map(grid, maps) - From 53729a69ae46d40e01a5cf0987aefb2e99f4b773 Mon Sep 17 00:00:00 2001 From: Peter Hill Date: Mon, 22 Jan 2024 13:59:15 +0000 Subject: [PATCH 18/38] Remove `backtrace` example, move into docs instead --- examples/CMakeLists.txt | 1 - examples/backtrace/.gitignore | 1 - examples/backtrace/CMakeLists.txt | 9 -- examples/backtrace/README.md | 40 ------ examples/backtrace/backtrace.cxx | 32 ----- examples/backtrace/data/BOUT.inp | 5 - manual/sphinx/developer_docs/debugging.rst | 145 +++++++++++++++++++++ manual/sphinx/index.rst | 1 + manual/sphinx/user_docs/physics_models.rst | 69 ++++------ 9 files changed, 173 insertions(+), 130 deletions(-) delete mode 100644 examples/backtrace/.gitignore delete mode 100644 examples/backtrace/CMakeLists.txt delete mode 100644 examples/backtrace/README.md delete mode 100644 examples/backtrace/backtrace.cxx delete mode 100644 examples/backtrace/data/BOUT.inp create mode 100644 manual/sphinx/developer_docs/debugging.rst diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 3849d34852..44569a0504 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -7,7 +7,6 @@ add_subdirectory(IMEX/drift-wave) add_subdirectory(IMEX/drift-wave-constraint) add_subdirectory(advdiff) add_subdirectory(advdiff2) -add_subdirectory(backtrace) add_subdirectory(blob2d) add_subdirectory(blob2d-outerloop) add_subdirectory(blob2d-laplacexz) diff --git a/examples/backtrace/.gitignore b/examples/backtrace/.gitignore deleted file mode 100644 index f587f481cd..0000000000 --- a/examples/backtrace/.gitignore +++ /dev/null @@ -1 +0,0 @@ -backtrace \ No newline at end of file diff --git a/examples/backtrace/CMakeLists.txt b/examples/backtrace/CMakeLists.txt deleted file mode 100644 index 4eac38e51a..0000000000 --- a/examples/backtrace/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -project(backtrace LANGUAGES CXX) - -if (NOT TARGET bout++::bout++) - find_package(bout++ REQUIRED) -endif() - -bout_add_example(backtrace SOURCES backtrace.cxx) diff --git a/examples/backtrace/README.md b/examples/backtrace/README.md deleted file mode 100644 index ed18497164..0000000000 --- a/examples/backtrace/README.md +++ /dev/null @@ -1,40 +0,0 @@ -Backtrace Example -================= - -This demonstrates what the exception backtrace looks like when something goes -wrong in a physics model or in BOUT++. Requires both backtrace to be enabled -(done by default) and debug symbols (`--enable-debug` with `configure` or -`-DCMAKE_BUILD_TYPE=Debug` with `CMake` in both BOUT++ _and_ this example). - -The output should look something like: - -``` -... -c is inf -Error encountered -====== Exception path ====== -[bt] #10 ./backtrace() [0x40a27e] -_start at /home/abuild/rpmbuild/BUILD/glibc-2.33/csu/../sysdeps/x86_64/start.S:122 -[bt] #9 /lib64/libc.so.6(__libc_start_main+0xd5) [0x7fecbfa28b25] -__libc_start_main at /usr/src/debug/glibc-2.33-4.1.x86_64/csu/../csu/libc-start.c:332 -[bt] #8 ./backtrace() [0x40a467] -main at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:32 (discriminator 9) -[bt] #7 /path/to/BOUT-dev/build/libbout++.so(_ZN6Solver8setModelEP12PhysicsModel+0xb5) [0x7fecc0ca2e93] -Solver::setModel(PhysicsModel*) at /path/to/BOUT-dev/build/../src/solver/solver.cxx:94 -[bt] #6 /path/to/BOUT-dev/build/libbout++.so(_ZN12PhysicsModel10initialiseEP6Solver+0xc0) [0x7fecc0cad594] -PhysicsModel::initialise(Solver*) at /path/to/BOUT-dev/build/../include/bout/physicsmodel.hxx:93 (discriminator 5) -[bt] #5 ./backtrace() [0x40a986] -Backtrace::init(bool) at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:27 -[bt] #4 ./backtrace() [0x40a3cf] -f3() at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:19 -[bt] #3 ./backtrace() [0x40a3be] -f2(int) at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:15 -[bt] #2 ./backtrace() [0x40a386] -f1() at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:13 (discriminator 2) -[bt] #1 ./backtrace(_ZN13BoutExceptionC1IA19_cJEEERKT_DpRKT0_+0xba) [0x40ae16] -BoutException::BoutException(char const (&) [19]) at /path/to/BOUT-dev/build/../include/bout/../boutexception.hxx:28 (discriminator 2) -====== Back trace ====== - -====== Exception thrown ====== -Tomatoes are red? -``` diff --git a/examples/backtrace/backtrace.cxx b/examples/backtrace/backtrace.cxx deleted file mode 100644 index 1a096704e9..0000000000 --- a/examples/backtrace/backtrace.cxx +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Check for backtrace after throw - */ - -#include -#include - -void f1() { - BoutReal a = 1; - BoutReal b = 0; - BoutReal c = a / b; - output.write("c is {:f}\n", c); - throw BoutException("Tomatoes are red?\n"); -} -void f2(int UNUSED(a)) { f1(); } - -int f3() { - f2(1); - return 0; -} - -class Backtrace : public PhysicsModel { -protected: - int init(bool UNUSED(restarting)) override { - f3(); - - return 1; - } - int rhs(BoutReal UNUSED(time)) override { return 1; } -}; - -BOUTMAIN(Backtrace) diff --git a/examples/backtrace/data/BOUT.inp b/examples/backtrace/data/BOUT.inp deleted file mode 100644 index fcb97a8522..0000000000 --- a/examples/backtrace/data/BOUT.inp +++ /dev/null @@ -1,5 +0,0 @@ - -[mesh] -nx = 12 -ny = 5 -nz = 2 diff --git a/manual/sphinx/developer_docs/debugging.rst b/manual/sphinx/developer_docs/debugging.rst new file mode 100644 index 0000000000..a265c89192 --- /dev/null +++ b/manual/sphinx/developer_docs/debugging.rst @@ -0,0 +1,145 @@ +.. _sec-debugging: + +================== + Debugging Models +================== + +When developing a new physics model, or using an existing one in new +regimes, it's expected that things will occasionally go wrong and +you'll need to debug the program. While debuggers like ``gdb`` are +very powerful, using them in parallel can be difficult unless you have +access to a dedicated parallel debugger. BOUT++ has some utilities +that make it easier to debug issues that only arise in parallel and/or +long-running simulations. + +Loggers +======= + +The first of these is the standard "write to screen" with the +``output.write`` :ref:`family of logging functions `. If +you have a bug which is easily reproducible and occurs almost +immediately every time you run the code, then this is probably the +easiest way to hunt it down. + +The main downside of (most of) these loggers is that if you have a lot of +output they will slow down simulations. Even if you use the +``--quiet`` command line option to turn them off, they will still add +some overhead. The `output_debug` logger can be disabled entirely at +compile-time (so there will be no overhead at all), which means it's +well suited to adding in-depth diagnostic or debugging information +that can be kept permanently in the code and only enabled if needed. + +To enable the ``output_debug`` messages, configure BOUT++ with a +``CHECK`` level ``>= 3``. To enable it at lower check levels, +configure BOUT++ with ``-DENABLE_OUTPUT_DEBUG``. When running BOUT++ +add a ``-v -v`` flag to see ``output_debug`` messages. + +Message Stack +============= + +The second utility BOUT++ has to help debugging is the message stack +using the `TRACE` (and related `AUTO_TRACE`) macro. These are very +useful for when a bug only occurs after a long time of running, and/or +only occasionally. The ``TRACE`` macro can simply be dropped in +anywhere in the code:: + + { + TRACE("Some message here"); // message pushed + + } // Scope ends, message popped + +This will push the message, then pop the message when the current +scope ends. If an error occurs or BOUT++ crashes, any un-popped +messages will be printed, along with the file name and line number, to +help find where an error occurred. For example, given this snippet:: + + { + TRACE("1. Outer-most scope"); + { + TRACE("2. Middle scope"); + { + TRACE("3. Scope not appearing in the output"); + } + { + TRACE("4. Inner-most scope"); + throw BoutException("Something went wrong"); + } + } + } + +we would see something like the following output: + +.. code:: text + + ====== Back trace ====== + -> 4. Inner-most scope on line 58 of '/path/to/model.cxx' + -> 2. Middle scope on line 53 of '/path/to/model.cxx' + -> 1. Outer-most scope on line 51 of '/path/to/model.cxx' + + ====== Exception thrown ====== + Something went wrong + +The third ``TRACE`` message doesn't appear in the output because we've +left its scope and it's no longer relevant. + +The run-time overhead of this should be small, but can be removed +entirely if the compile-time flag ``-DCHECK`` is not defined or set to +``0``. This turns off checking, and ``TRACE`` becomes an empty +macro. This means that ``TRACE`` macros can be left in your code +permanently, providing some simple diagnostics without compromising +performance, as well as demarcating separate sections with +user-friendly names. + +If you need to capture runtime information in the message, you can use +the ``fmt`` syntax also used by the loggers:: + + TRACE("Value of i={}, some arbitrary {}", i, "string"); + +There is also an ``AUTO_TRACE`` macro that automatically captures the +name of the function it's used in. This is used throughout the main +library, especially in functions where numerical issues are likely to +arise. + +Backtrace +========= + +Lastly, BOUT++ can also automatically print a backtrace in the event +of a crash. This is a compile-time option in the BOUT++ library +(``-DBOUT_ENABLE_BACKTRACE=on``, the default, requires the +``addr2line`` program to be installed), and debug symbols to be turned +on (``-DCMAKE_BUILD_TYPE=Debug`` or ``=RelWithDebInfo``) in BOUT++ +_and_ the physics model. + +The output looks something like this: + +.. code:: text + + ... + Error encountered + ====== Exception path ====== + [bt] #10 ./backtrace() [0x40a27e] + _start at /home/abuild/rpmbuild/BUILD/glibc-2.33/csu/../sysdeps/x86_64/start.S:122 + [bt] #9 /lib64/libc.so.6(__libc_start_main+0xd5) [0x7fecbfa28b25] + __libc_start_main at /usr/src/debug/glibc-2.33-4.1.x86_64/csu/../csu/libc-start.c:332 + [bt] #8 ./backtrace() [0x40a467] + main at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:32 (discriminator 9) + [bt] #7 /path/to/BOUT-dev/build/libbout++.so(_ZN6Solver8setModelEP12PhysicsModel+0xb5) [0x7fecc0ca2e93] + Solver::setModel(PhysicsModel*) at /path/to/BOUT-dev/build/../src/solver/solver.cxx:94 + [bt] #6 /path/to/BOUT-dev/build/libbout++.so(_ZN12PhysicsModel10initialiseEP6Solver+0xc0) [0x7fecc0cad594] + PhysicsModel::initialise(Solver*) at /path/to/BOUT-dev/build/../include/bout/physicsmodel.hxx:93 (discriminator 5) + [bt] #5 ./backtrace() [0x40a986] + Backtrace::init(bool) at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:27 + [bt] #4 ./backtrace() [0x40a3cf] + f3() at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:19 + [bt] #3 ./backtrace() [0x40a3be] + f2(int) at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:15 + [bt] #2 ./backtrace() [0x40a386] + f1() at /path/to/BOUT-dev/build/../examples/backtrace/backtrace.cxx:13 (discriminator 2) + [bt] #1 ./backtrace(_ZN13BoutExceptionC1IA19_cJEEERKT_DpRKT0_+0xba) [0x40ae16] + BoutException::BoutException(char const (&) [19]) at /path/to/BOUT-dev/build/../include/bout/../boutexception.hxx:28 (discriminator 2) + + +This output tends to be much less user-friendly than the message stack +from ``TRACE`` macros, but the advantage is that it doesn't require +any modifications to the code to use, and can give you more precise +location information. diff --git a/manual/sphinx/index.rst b/manual/sphinx/index.rst index 9f661ca187..c150273285 100644 --- a/manual/sphinx/index.rst +++ b/manual/sphinx/index.rst @@ -97,6 +97,7 @@ The documentation is divided into the following sections: developer_docs/petsc_interface developer_docs/mesh developer_docs/file_io + developer_docs/debugging developer_docs/natural_language developer_docs/performance_profiling diff --git a/manual/sphinx/user_docs/physics_models.rst b/manual/sphinx/user_docs/physics_models.rst index 56e3b719b4..8673e475cc 100644 --- a/manual/sphinx/user_docs/physics_models.rst +++ b/manual/sphinx/user_docs/physics_models.rst @@ -636,43 +636,28 @@ Finding where bugs have occurred in a (fairly large) parallel code is a difficult problem. This is more of a concern for developers of BOUT++ (see the developers manual), but it is still useful for the user to be able to hunt down bug in their own code, or help narrow -down where a bug could be occurring. +down where a bug could be occurring. BOUT++ comes with a `TRACE` macro +that can be used to easily identify specific regions in a model when +an error occurs. -If you have a bug which is easily reproduceable i.e. it occurs almost -immediately every time you run the code, then the easiest way to hunt -down the bug is to insert lots of ``output.write`` statements (see -:ref:`sec-logging`). Things get harder when a bug only occurs after a -long time of running, and/or only occasionally. For this type of -problem, a useful tool can be the message stack. An easy way to use -this message stack is to use the `TRACE` macro:: - - { - TRACE("Some message here"); // message pushed - - } // Scope ends, message popped - -This will push the message, then pop the message when the current -scope ends (except when an exception occurs). The error message will -also have the file name and line number appended, to help find where -an error occurred. The run-time overhead of this should be small, but -can be removed entirely if the compile-time flag ``-DCHECK`` is not -defined or set to ``0``. This turns off checking, and ``TRACE`` -becomes an empty macro. It is possible to use standard ``printf`` -like formatting with the trace macro, for example:: - - { - TRACE("The value of i is %d and this is an arbitrary %s", i, "string"); // message pushed - } // Scope ends, message popped - -In the ``mhd.cxx`` example each part of the ``rhs`` function is -trace'd. If an error occurs then at least the equation where it -happened will be printed:: +In the ``mhd.cxx`` example each part of the ``rhs`` function has a +separate ``TRACE`` macro:: { TRACE("ddt(rho)"); ddt(rho) = -V_dot_Grad(v, rho) - rho*Div(v); } +If there's a problem here that causes the model to crash, BOUT++ will +print something like: + +.. code:: text + + ====== Back trace ====== + -> ddt(rho) on line 83 of 'examples/orszag-tang/mhd.cxx' + +For more details on what you can do with ``TRACE`` macros, see +:ref:`sec-debugging`. .. _sec-physicsmodel-boundary-conditions: @@ -1069,7 +1054,7 @@ styles. For example:: output.write("This is an integer: {}, and this a real: {}\n", 5, 2.0) - output << "This is an integer: " << 5 << ", and this a real: " << 2.0 << endl; + output << "This is an integer: " << 5 << ", and this a real: " << 2.0 << '\n'; Formatting in the ``output.write`` function is done using the `{fmt} @@ -1096,7 +1081,7 @@ For finer control over which messages are printed, several outputs are available, listed in the table below. =================== ================================================================= -Name Useage +Name Usage =================== ================================================================= ``output_debug`` For highly verbose output messages, that are normally not needed. Needs to be enabled with a compile switch @@ -1110,20 +1095,20 @@ Name Useage Controlling logging level ~~~~~~~~~~~~~~~~~~~~~~~~~ -By default all of the outputs except ``output_debug`` are saved to log -and printed to console (processor 0 only). +By default all of the outputs (except ``output_debug``) are saved to +log and printed to console (processor 0 only). -To reduce the volume of outputs the command line argument ``-q`` -(quiet) reduces the output level by one, and ``-v`` (verbose) -increases it by one. Running with ``-q`` in the command line arguments -suppresses the ``output_info`` messages, so that they will not appear -in the console or log file. Running with ``-q -q`` suppresses -everything except ``output_warn`` and ``output_error``. +To reduce the volume of outputs the command line argument ``--quiet`` +(``-q`` for short) reduces the output level by one, and ``--verbose`` +(``-v`` for short) increases it by one. Running with ``-q`` in the +command line arguments suppresses the ``output_info`` messages, so +that they will not appear in the console or log file. Running with +``-q -q`` suppresses everything except ``output_warn`` and +``output_error``. To enable the ``output_debug`` messages, configure BOUT++ with a ``CHECK`` level ``>= 3``. To enable it at lower check levels, -configure BOUT++ with ``-DENABLE_OUTPUT_DEBUG`` (for ``CMake``; -``--enable-debug-output`` for ``./configure``)). When running BOUT++ +configure BOUT++ with ``-DENABLE_OUTPUT_DEBUG``. When running BOUT++ add a ``-v -v`` flag to see ``output_debug`` messages. .. _sec-3to4: From 14f5c46be8c48f907f9524dba56f9b7ec2f466d1 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Wed, 7 Feb 2024 16:28:45 -0800 Subject: [PATCH 19/38] Update manual/sphinx/developer_docs/debugging.rst Co-authored-by: David Bold --- manual/sphinx/developer_docs/debugging.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manual/sphinx/developer_docs/debugging.rst b/manual/sphinx/developer_docs/debugging.rst index a265c89192..9c86f0e883 100644 --- a/manual/sphinx/developer_docs/debugging.rst +++ b/manual/sphinx/developer_docs/debugging.rst @@ -105,7 +105,7 @@ Backtrace Lastly, BOUT++ can also automatically print a backtrace in the event of a crash. This is a compile-time option in the BOUT++ library -(``-DBOUT_ENABLE_BACKTRACE=on``, the default, requires the +(``-DBOUT_ENABLE_BACKTRACE=ON``, the default, requires the ``addr2line`` program to be installed), and debug symbols to be turned on (``-DCMAKE_BUILD_TYPE=Debug`` or ``=RelWithDebInfo``) in BOUT++ _and_ the physics model. From 55c3962ce4d000f81227b8657165b14fdffec83c Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Wed, 7 Feb 2024 16:29:10 -0800 Subject: [PATCH 20/38] Update manual/sphinx/developer_docs/debugging.rst Co-authored-by: David Bold --- manual/sphinx/developer_docs/debugging.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/manual/sphinx/developer_docs/debugging.rst b/manual/sphinx/developer_docs/debugging.rst index 9c86f0e883..d01700891f 100644 --- a/manual/sphinx/developer_docs/debugging.rst +++ b/manual/sphinx/developer_docs/debugging.rst @@ -108,7 +108,8 @@ of a crash. This is a compile-time option in the BOUT++ library (``-DBOUT_ENABLE_BACKTRACE=ON``, the default, requires the ``addr2line`` program to be installed), and debug symbols to be turned on (``-DCMAKE_BUILD_TYPE=Debug`` or ``=RelWithDebInfo``) in BOUT++ -_and_ the physics model. +_and_ the physics model. If debug symbols are only present in part, the +backtrace will be missing names for the other part. The output looks something like this: From de8b50dba84ee95f21e9c01c54ca534d05e7f410 Mon Sep 17 00:00:00 2001 From: Ben Dudson Date: Wed, 7 Feb 2024 16:30:22 -0800 Subject: [PATCH 21/38] Apply suggestions from code review Co-authored-by: David Bold --- manual/sphinx/developer_docs/debugging.rst | 2 +- manual/sphinx/user_docs/physics_models.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/manual/sphinx/developer_docs/debugging.rst b/manual/sphinx/developer_docs/debugging.rst index d01700891f..805cb5409a 100644 --- a/manual/sphinx/developer_docs/debugging.rst +++ b/manual/sphinx/developer_docs/debugging.rst @@ -140,7 +140,7 @@ The output looks something like this: BoutException::BoutException(char const (&) [19]) at /path/to/BOUT-dev/build/../include/bout/../boutexception.hxx:28 (discriminator 2) -This output tends to be much less user-friendly than the message stack +This output tends to be much harder to read than the message stack from ``TRACE`` macros, but the advantage is that it doesn't require any modifications to the code to use, and can give you more precise location information. diff --git a/manual/sphinx/user_docs/physics_models.rst b/manual/sphinx/user_docs/physics_models.rst index 8673e475cc..7c8735f636 100644 --- a/manual/sphinx/user_docs/physics_models.rst +++ b/manual/sphinx/user_docs/physics_models.rst @@ -1108,7 +1108,7 @@ that they will not appear in the console or log file. Running with To enable the ``output_debug`` messages, configure BOUT++ with a ``CHECK`` level ``>= 3``. To enable it at lower check levels, -configure BOUT++ with ``-DENABLE_OUTPUT_DEBUG``. When running BOUT++ +configure BOUT++ with ``-DBOUT_ENABLE_OUTPUT_DEBUG=ON``. When running BOUT++ add a ``-v -v`` flag to see ``output_debug`` messages. .. _sec-3to4: From 5fe68967650afcde89553dccda0009341c7e02c2 Mon Sep 17 00:00:00 2001 From: Peter Hill Date: Wed, 11 Sep 2024 17:15:38 +0100 Subject: [PATCH 22/38] Delete a bunch of old/unused models --- examples/2Dturbulence_multigrid/.gitignore | 1 - .../2Dturbulence_multigrid/CMakeLists.txt | 9 - examples/2Dturbulence_multigrid/README.md | 7 - examples/2Dturbulence_multigrid/data/BOUT.inp | 77 -- examples/2Dturbulence_multigrid/esel.cxx | 137 --- .../redistribute_restarts.py | 15 - examples/CMakeLists.txt | 13 - examples/advdiff/.gitignore | 1 - examples/advdiff/CMakeLists.txt | 11 - examples/advdiff/README | 16 - examples/advdiff/advdiff.cxx | 52 - examples/advdiff/data/BOUT.inp | 60 -- examples/advdiff/generate_grid.pro | 167 --- examples/advdiff/idlsave.pro | 6 - examples/advdiff/runidl.pro | 15 - examples/advdiff/set_bout_top.sh | 5 - examples/advdiff/slab.grd.nc | Bin 46984 -> 0 bytes examples/advdiff2/.gitignore | 1 - examples/advdiff2/CMakeLists.txt | 13 - examples/advdiff2/README | 19 - examples/advdiff2/data/BOUT.inp | 60 -- examples/advdiff2/generate_grid.pro | 167 --- examples/advdiff2/header.hxx | 15 - examples/advdiff2/init.cxx | 29 - examples/advdiff2/rhs.cxx | 13 - examples/advdiff2/runidl.pro | 15 - examples/advdiff2/set_bout_top.sh | 5 - examples/advdiff2/slab.grd.nc | Bin 46984 -> 0 bytes examples/em-drift/.gitignore | 1 - examples/em-drift/2fluid.cxx | 318 ------ examples/em-drift/CMakeLists.txt | 11 - examples/em-drift/bout_resdrift_em.pdf | Bin 68866 -> 0 bytes examples/em-drift/complexRoots.pro | 49 - examples/em-drift/data/BOUT.inp | 94 -- examples/em-drift/dispersion.pro | 83 -- examples/em-drift/make_d.pro | 26 - examples/em-drift/res_pproc.pro | 165 --- examples/em-drift/runcase.sh | 34 - examples/em-drift/runidl.pro | 120 --- examples/em-drift/uedge.grd_beta.nc | Bin 25484 -> 0 bytes examples/em-drift/uedge.grd_beta.pdb | Bin 132185 -> 0 bytes examples/fci-wave-logn/.gitignore | 1 - examples/fci-wave-logn/CMakeLists.txt | 11 - examples/fci-wave-logn/README.md | 54 - examples/fci-wave-logn/boundary/BOUT.inp | 44 - examples/fci-wave-logn/div-integrate/BOUT.inp | 43 - examples/fci-wave-logn/expanded/BOUT.inp | 43 - examples/fci-wave-logn/fci-wave.cxx | 139 --- examples/gravity_reduced/.gitignore | 1 - examples/gravity_reduced/CMakeLists.txt | 11 - examples/gravity_reduced/README.md | 8 - examples/gravity_reduced/data/BOUT.inp | 141 --- examples/gravity_reduced/generate.pro | 538 ---------- examples/gravity_reduced/gravity_reduced.cxx | 259 ----- examples/gravity_reduced/slab_grid.nc | Bin 1812380 -> 0 bytes examples/jorek-compare/CMakeLists.txt | 11 - examples/jorek-compare/README.md | 4 - examples/jorek-compare/d3d_119919.nc | 1 - examples/jorek-compare/data/BOUT.inp | 153 --- examples/jorek-compare/doc/.gitignore | 1 - examples/jorek-compare/doc/jorek_compare.tex | 241 ----- examples/jorek-compare/jorek_compare.cxx | 695 ------------- examples/lapd-drift/BOUT.inp | 214 ---- examples/lapd-drift/BOUT.inp.nn | 124 --- examples/lapd-drift/BOUT.inp.nn_zem | 124 --- examples/lapd-drift/BOUT06.inp | 108 -- examples/lapd-drift/BOUT06.inp.nn | 106 -- examples/lapd-drift/BOUT06.inp.nn_zem | 103 -- examples/lapd-drift/CMakeLists.txt | 17 - examples/lapd-drift/README.md | 71 -- examples/lapd-drift/bpp_no_neutrals.jpg | Bin 69763 -> 0 bytes examples/lapd-drift/bpp_no_neutrals_zem.jpg | Bin 71993 -> 0 bytes examples/lapd-drift/bpp_with_neutrals.jpg | Bin 66004 -> 0 bytes examples/lapd-drift/data/BOUT.inp | 201 ---- examples/lapd-drift/fit_time.pro | 301 ------ examples/lapd-drift/lapd/BOUT.inp | 228 ---- examples/lapd-drift/lapd_drift.cxx | 874 ---------------- examples/lapd-drift/pisces/BOUT.inp | 241 ----- examples/lapd-drift/runidl.pro | 33 - examples/lapd-drift/uedge.grd.nc | Bin 265380 -> 0 bytes examples/lapd-drift/uedge.grd.pdb | Bin 305094 -> 0 bytes examples/lapd-drift/zero_cross.pro | 70 -- examples/make-script/.gitignore | 1 - examples/make-script/makefile | 34 - examples/make-script/test.cxx | 22 - examples/monitor/.gitignore | 1 - examples/monitor/CMakeLists.txt | 9 - examples/monitor/README.md | 4 - examples/monitor/data/BOUT.inp | 21 - examples/monitor/monitor.cxx | 52 - examples/reconnect-2field/.gitignore | 1 - examples/reconnect-2field/2field.cxx | 354 ------- examples/reconnect-2field/CMakeLists.txt | 11 - examples/reconnect-2field/README.md | 4 - examples/reconnect-2field/data/BOUT.inp | 149 --- examples/reconnect-2field/slab_68x32.nc | Bin 132464 -> 0 bytes examples/shear-alfven-wave/.gitignore | 1 - examples/shear-alfven-wave/2fluid.cxx | 270 ----- examples/shear-alfven-wave/CMakeLists.txt | 11 - examples/shear-alfven-wave/alf_pproc.pro | 53 - examples/shear-alfven-wave/data/BOUT.inp | 106 -- examples/shear-alfven-wave/find_peaks.pro | 52 - examples/shear-alfven-wave/qsubcase.sh | 23 - examples/shear-alfven-wave/runcase.sh | 18 - examples/shear-alfven-wave/runidl.pro | 82 -- examples/shear-alfven-wave/uedge.grd_Te_10.nc | Bin 49848 -> 0 bytes .../shear-alfven-wave/uedge.grd_Te_10.pdb | Bin 130934 -> 0 bytes examples/tokamak-2fluid/.gitignore | 1 - examples/tokamak-2fluid/2fluid.cxx | 972 ------------------ examples/tokamak-2fluid/CMakeLists.txt | 16 - examples/tokamak-2fluid/README.md | 15 - examples/tokamak-2fluid/d3d-119919/BOUT.inp | 193 ---- examples/tokamak-2fluid/d3d-129131/BOUT.inp | 193 ---- examples/tokamak-2fluid/data/BOUT.inp | 172 ---- examples/tokamak-2fluid/data/BOUT.inp_nl | 193 ---- examples/tokamak-2fluid/data/BOUT.inp_simple | 186 ---- examples/tokamak-2fluid/data/uedge.grd.nc | Bin 94784 -> 0 bytes examples/tokamak-2fluid/data/uedge.grd.pdb | Bin 141810 -> 0 bytes .../data/uedge.grd_rbtok_20x32_tanh3.nc | Bin 94784 -> 0 bytes .../data/uedge.grd_rbtok_20x32_tanh3.pdb | Bin 141810 -> 0 bytes .../data/uedge.grd_rbtok_20x32_tanh5.nc | Bin 94784 -> 0 bytes .../data/uedge.grd_rbtok_20x32_tanh5.pdb | Bin 141810 -> 0 bytes .../tokamak-2fluid/idlTools/compile_all.pro | 5 - .../idlTools/compile_all_b06.pro | 19 - examples/tokamak-2fluid/idlTools/doplot2.pro | 10 - .../tokamak-2fluid/idlTools/get_b06_data.pro | 41 - .../tokamak-2fluid/idlTools/get_bpp_data.pro | 36 - .../tokamak-2fluid/idlTools/show_nphi.pro | 78 -- examples/tokamak-2fluid/uedge.grd.nc | Bin 887352 -> 0 bytes .../uedge.grd_129131_newpproc.nc | Bin 371224 -> 0 bytes examples/uedge-benchmark/CMakeLists.txt | 11 - examples/uedge-benchmark/README.md | 10 - examples/uedge-benchmark/data/BOUT.inp | 117 --- examples/uedge-benchmark/plotresult.pro | 178 ---- examples/uedge-benchmark/qsubcase.sh | 13 - examples/uedge-benchmark/result.ps | Bin 102179 -> 0 bytes examples/uedge-benchmark/runcase.sh | 13 - examples/uedge-benchmark/runidl.pro | 4 - examples/uedge-benchmark/ue_bmark.cxx | 254 ----- .../uedge-benchmark/uedge.grd_Up_Ni_Tei_2d.nc | Bin 463424 -> 0 bytes .../uedge.grd_Up_Ni_Tei_2d.pdb | Bin 502684 -> 0 bytes 141 files changed, 11053 deletions(-) delete mode 100644 examples/2Dturbulence_multigrid/.gitignore delete mode 100644 examples/2Dturbulence_multigrid/CMakeLists.txt delete mode 100644 examples/2Dturbulence_multigrid/README.md delete mode 100644 examples/2Dturbulence_multigrid/data/BOUT.inp delete mode 100644 examples/2Dturbulence_multigrid/esel.cxx delete mode 100755 examples/2Dturbulence_multigrid/redistribute_restarts.py delete mode 100644 examples/advdiff/.gitignore delete mode 100644 examples/advdiff/CMakeLists.txt delete mode 100644 examples/advdiff/README delete mode 100644 examples/advdiff/advdiff.cxx delete mode 100644 examples/advdiff/data/BOUT.inp delete mode 100644 examples/advdiff/generate_grid.pro delete mode 100644 examples/advdiff/idlsave.pro delete mode 100644 examples/advdiff/runidl.pro delete mode 100644 examples/advdiff/set_bout_top.sh delete mode 100644 examples/advdiff/slab.grd.nc delete mode 100644 examples/advdiff2/.gitignore delete mode 100644 examples/advdiff2/CMakeLists.txt delete mode 100644 examples/advdiff2/README delete mode 100644 examples/advdiff2/data/BOUT.inp delete mode 100644 examples/advdiff2/generate_grid.pro delete mode 100644 examples/advdiff2/header.hxx delete mode 100644 examples/advdiff2/init.cxx delete mode 100644 examples/advdiff2/rhs.cxx delete mode 100644 examples/advdiff2/runidl.pro delete mode 100644 examples/advdiff2/set_bout_top.sh delete mode 100644 examples/advdiff2/slab.grd.nc delete mode 100644 examples/em-drift/.gitignore delete mode 100644 examples/em-drift/2fluid.cxx delete mode 100644 examples/em-drift/CMakeLists.txt delete mode 100644 examples/em-drift/bout_resdrift_em.pdf delete mode 100644 examples/em-drift/complexRoots.pro delete mode 100644 examples/em-drift/data/BOUT.inp delete mode 100644 examples/em-drift/dispersion.pro delete mode 100644 examples/em-drift/make_d.pro delete mode 100644 examples/em-drift/res_pproc.pro delete mode 100755 examples/em-drift/runcase.sh delete mode 100644 examples/em-drift/runidl.pro delete mode 100644 examples/em-drift/uedge.grd_beta.nc delete mode 100644 examples/em-drift/uedge.grd_beta.pdb delete mode 100644 examples/fci-wave-logn/.gitignore delete mode 100644 examples/fci-wave-logn/CMakeLists.txt delete mode 100644 examples/fci-wave-logn/README.md delete mode 100644 examples/fci-wave-logn/boundary/BOUT.inp delete mode 100644 examples/fci-wave-logn/div-integrate/BOUT.inp delete mode 100644 examples/fci-wave-logn/expanded/BOUT.inp delete mode 100644 examples/fci-wave-logn/fci-wave.cxx delete mode 100644 examples/gravity_reduced/.gitignore delete mode 100644 examples/gravity_reduced/CMakeLists.txt delete mode 100644 examples/gravity_reduced/README.md delete mode 100644 examples/gravity_reduced/data/BOUT.inp delete mode 100644 examples/gravity_reduced/generate.pro delete mode 100644 examples/gravity_reduced/gravity_reduced.cxx delete mode 100644 examples/gravity_reduced/slab_grid.nc delete mode 100644 examples/jorek-compare/CMakeLists.txt delete mode 100644 examples/jorek-compare/README.md delete mode 120000 examples/jorek-compare/d3d_119919.nc delete mode 100644 examples/jorek-compare/data/BOUT.inp delete mode 100644 examples/jorek-compare/doc/.gitignore delete mode 100644 examples/jorek-compare/doc/jorek_compare.tex delete mode 100644 examples/jorek-compare/jorek_compare.cxx delete mode 100644 examples/lapd-drift/BOUT.inp delete mode 100644 examples/lapd-drift/BOUT.inp.nn delete mode 100644 examples/lapd-drift/BOUT.inp.nn_zem delete mode 100644 examples/lapd-drift/BOUT06.inp delete mode 100644 examples/lapd-drift/BOUT06.inp.nn delete mode 100644 examples/lapd-drift/BOUT06.inp.nn_zem delete mode 100644 examples/lapd-drift/CMakeLists.txt delete mode 100644 examples/lapd-drift/README.md delete mode 100644 examples/lapd-drift/bpp_no_neutrals.jpg delete mode 100644 examples/lapd-drift/bpp_no_neutrals_zem.jpg delete mode 100644 examples/lapd-drift/bpp_with_neutrals.jpg delete mode 100644 examples/lapd-drift/data/BOUT.inp delete mode 100644 examples/lapd-drift/fit_time.pro delete mode 100644 examples/lapd-drift/lapd/BOUT.inp delete mode 100644 examples/lapd-drift/lapd_drift.cxx delete mode 100644 examples/lapd-drift/pisces/BOUT.inp delete mode 100644 examples/lapd-drift/runidl.pro delete mode 100644 examples/lapd-drift/uedge.grd.nc delete mode 100644 examples/lapd-drift/uedge.grd.pdb delete mode 100644 examples/lapd-drift/zero_cross.pro delete mode 100644 examples/make-script/.gitignore delete mode 100644 examples/make-script/makefile delete mode 100644 examples/make-script/test.cxx delete mode 100644 examples/monitor/.gitignore delete mode 100644 examples/monitor/CMakeLists.txt delete mode 100644 examples/monitor/README.md delete mode 100644 examples/monitor/data/BOUT.inp delete mode 100644 examples/monitor/monitor.cxx delete mode 100644 examples/reconnect-2field/.gitignore delete mode 100644 examples/reconnect-2field/2field.cxx delete mode 100644 examples/reconnect-2field/CMakeLists.txt delete mode 100644 examples/reconnect-2field/README.md delete mode 100644 examples/reconnect-2field/data/BOUT.inp delete mode 100644 examples/reconnect-2field/slab_68x32.nc delete mode 100644 examples/shear-alfven-wave/.gitignore delete mode 100644 examples/shear-alfven-wave/2fluid.cxx delete mode 100644 examples/shear-alfven-wave/CMakeLists.txt delete mode 100644 examples/shear-alfven-wave/alf_pproc.pro delete mode 100644 examples/shear-alfven-wave/data/BOUT.inp delete mode 100644 examples/shear-alfven-wave/find_peaks.pro delete mode 100755 examples/shear-alfven-wave/qsubcase.sh delete mode 100755 examples/shear-alfven-wave/runcase.sh delete mode 100644 examples/shear-alfven-wave/runidl.pro delete mode 100644 examples/shear-alfven-wave/uedge.grd_Te_10.nc delete mode 100644 examples/shear-alfven-wave/uedge.grd_Te_10.pdb delete mode 100644 examples/tokamak-2fluid/.gitignore delete mode 100644 examples/tokamak-2fluid/2fluid.cxx delete mode 100644 examples/tokamak-2fluid/CMakeLists.txt delete mode 100644 examples/tokamak-2fluid/README.md delete mode 100644 examples/tokamak-2fluid/d3d-119919/BOUT.inp delete mode 100644 examples/tokamak-2fluid/d3d-129131/BOUT.inp delete mode 100644 examples/tokamak-2fluid/data/BOUT.inp delete mode 100644 examples/tokamak-2fluid/data/BOUT.inp_nl delete mode 100644 examples/tokamak-2fluid/data/BOUT.inp_simple delete mode 100644 examples/tokamak-2fluid/data/uedge.grd.nc delete mode 100644 examples/tokamak-2fluid/data/uedge.grd.pdb delete mode 100644 examples/tokamak-2fluid/data/uedge.grd_rbtok_20x32_tanh3.nc delete mode 100644 examples/tokamak-2fluid/data/uedge.grd_rbtok_20x32_tanh3.pdb delete mode 100644 examples/tokamak-2fluid/data/uedge.grd_rbtok_20x32_tanh5.nc delete mode 100644 examples/tokamak-2fluid/data/uedge.grd_rbtok_20x32_tanh5.pdb delete mode 100644 examples/tokamak-2fluid/idlTools/compile_all.pro delete mode 100644 examples/tokamak-2fluid/idlTools/compile_all_b06.pro delete mode 100644 examples/tokamak-2fluid/idlTools/doplot2.pro delete mode 100644 examples/tokamak-2fluid/idlTools/get_b06_data.pro delete mode 100644 examples/tokamak-2fluid/idlTools/get_bpp_data.pro delete mode 100644 examples/tokamak-2fluid/idlTools/show_nphi.pro delete mode 100644 examples/tokamak-2fluid/uedge.grd.nc delete mode 100644 examples/tokamak-2fluid/uedge.grd_129131_newpproc.nc delete mode 100644 examples/uedge-benchmark/CMakeLists.txt delete mode 100644 examples/uedge-benchmark/README.md delete mode 100644 examples/uedge-benchmark/data/BOUT.inp delete mode 100644 examples/uedge-benchmark/plotresult.pro delete mode 100755 examples/uedge-benchmark/qsubcase.sh delete mode 100644 examples/uedge-benchmark/result.ps delete mode 100755 examples/uedge-benchmark/runcase.sh delete mode 100644 examples/uedge-benchmark/runidl.pro delete mode 100644 examples/uedge-benchmark/ue_bmark.cxx delete mode 100644 examples/uedge-benchmark/uedge.grd_Up_Ni_Tei_2d.nc delete mode 100644 examples/uedge-benchmark/uedge.grd_Up_Ni_Tei_2d.pdb diff --git a/examples/2Dturbulence_multigrid/.gitignore b/examples/2Dturbulence_multigrid/.gitignore deleted file mode 100644 index 26b1c65f51..0000000000 --- a/examples/2Dturbulence_multigrid/.gitignore +++ /dev/null @@ -1 +0,0 @@ -esel \ No newline at end of file diff --git a/examples/2Dturbulence_multigrid/CMakeLists.txt b/examples/2Dturbulence_multigrid/CMakeLists.txt deleted file mode 100644 index 369d2bf5bc..0000000000 --- a/examples/2Dturbulence_multigrid/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -project(2Dturbulence_multigrid LANGUAGES CXX) - -if (NOT TARGET bout++::bout++) - find_package(bout++ REQUIRED) -endif() - -bout_add_example(esel SOURCES esel.cxx) diff --git a/examples/2Dturbulence_multigrid/README.md b/examples/2Dturbulence_multigrid/README.md deleted file mode 100644 index 5edc4076ea..0000000000 --- a/examples/2Dturbulence_multigrid/README.md +++ /dev/null @@ -1,7 +0,0 @@ -2D Turbulence using multigrid -============================= - -This examples demonstrates the use of the multigrid Laplacian inversion solver -for a 2D turbulence based on the physics model implemented in `ESEL` -(Interchange turbulence in the TCV scrape-off layer, Garcia et al, PPCF 2006, -DOI: [10.1088/0741-3335/48/1/L01](https://doi.org/10.1088/0741-3335/48/1/L01)) diff --git a/examples/2Dturbulence_multigrid/data/BOUT.inp b/examples/2Dturbulence_multigrid/data/BOUT.inp deleted file mode 100644 index d467f5fa91..0000000000 --- a/examples/2Dturbulence_multigrid/data/BOUT.inp +++ /dev/null @@ -1,77 +0,0 @@ -timestep = 10 # Timestep length of outputted data -nout = 10 # Number of outputted timesteps - -restart = false - -#nxpe = 4 - -MZ = 256 # Number of Z points -ZMIN = 0 -ZMAX = 15.91549431 # 15.915*2pi = 100. z is in fractions of 2pi -MYG = 0 # No need for Y communications - -[mesh] -nx = 260 # 512 points plus guard cells -ny = 1 - -Lx = 150 -dx = Lx/(nx-4) -#dx = 0.29296875 # Cell spacing = Lx/nx -dy = 1.0 - -[mesh:ddz] -first = c2 # c2 (default), c4, w2, w3 -#upwind = w3 # u1 (default), u4, w3 - -[laplace] -type = multigrid -multigridlevel = 3 -solvertype = 0 -rtol = 1e-07 - -global_flags = 0 -inner_boundary_flags = 0 # Dirichlet -outer_boundary_flags = 0 # Dirichlet - -[solver] -type = pvode -mxstep = 100000000 # max steps before result is deemed not to converge -#atol = 1e-12 # Absolute tolerance -#rtol = 1e-5 # Relative tolerance - -[esel] -test_laplacian = false -zeta = 0.00215 -D = 0.00197 -mu = 0.0388 -bracket = 2 # 0 = std, 1 = simple, 2 = arakawa - -[N] -scale = 1.0 -function = 15*sqrt(2*pi)*gauss(150*x,15) - -bndry_xin = dirichlet_o2(1.0) -bndry_xout = neumann_o2 - -[vort] -scale = 1e-12 -function = (sin(x*2*pi+11)+4*sin(2*x*2*pi+22)+9*sin(3*x*2*pi+33)+16*sin(4*x*2*pi+44)+25*sin(5*x*2*pi+55)+36*sin(6*x*2*pi+66)+49*sin(7*x*2*pi+77))*(sin(z+10)+4*sin(2*z+20)+9*sin(3*z+30)+16*sin(4*z+40)+25*sin(5*z+50)+36*sin(6*z+60)+49*sin(7*z+70)) - -bndry_xin = dirichlet_o2 -bndry_xout = dirichlet_o2 - -[B] # Magnetic field -scale = 1.0 -function = 1.0/(1.0 + 0.694 + (2.15e-3)*150*x) #1/(1+epsilon+zeta*x) - -[sigma_n] # Density sink -scale = 1.0 -function = 0.5*(1.29e-4)*(1.0 + sinh(150*x-50)/cosh(150*x-50)) - -[sigma_T] # Temperature sink -scale = 1.0 -function = 0.5*(3.75e-3)*(1.0 + sinh(150*x-50)/cosh(150*x-50)) - -[sigma_vort] # Vorticity sink -scale = 1.0 -function = 0.5*(1.29e-4)*(1.0 + sinh(150*x-50)/cosh(150*x-50)) diff --git a/examples/2Dturbulence_multigrid/esel.cxx b/examples/2Dturbulence_multigrid/esel.cxx deleted file mode 100644 index 810e1aa018..0000000000 --- a/examples/2Dturbulence_multigrid/esel.cxx +++ /dev/null @@ -1,137 +0,0 @@ -#include -#include -#include -#include -#include - -class ESEL : public PhysicsModel { -private: - Field3D n, vort; // Evolving density, temp and vorticity - Field3D N; // ln(n) - Field3D phi; - Field2D B; // Magnetic field - BoutReal D, mu; // Diffusion coefficients - Field2D sigma_n, sigma_T, sigma_vort; // dissipation terms - BoutReal zeta; // rho/R0 - BRACKET_METHOD bm; // Bracket method for advection terms - std::unique_ptr phiSolver{nullptr}; // Laplacian solver for vort -> phi - bool test_laplacian; // If true, compute the error on the Laplacian inversion and abort - Field3D vort_error; - -protected: - int init(bool UNUSED(restart)) { - - auto& options = Options::root()["esel"]; - - zeta = options["zeta"].withDefault(2.15e-3); - D = options["D"].withDefault(1.97e-3); - mu = options["mu"].withDefault(3.88e-2); - test_laplacian = options["test_laplacian"].withDefault(false); - - // Set sources and sinks from input profile - initial_profile("sigma_n", sigma_n); - initial_profile("sigma_T", sigma_T); - initial_profile("sigma_vort", sigma_vort); - initial_profile("B", B); - - SAVE_ONCE(sigma_n); - - // Poisson brackets: b_hat x Grad(f) dot Grad(g) / B = [f, g] - // Method to use: BRACKET_ARAKAWA, BRACKET_STD or BRACKET_SIMPLE - // Choose method to use for Poisson bracket advection terms - - switch (options["bracket"].withDefault(2)) { - case 0: { - bm = BRACKET_STD; - output << "\tBrackets: default differencing\n"; - break; - } - case 1: { - bm = BRACKET_SIMPLE; - output << "\tBrackets: simplified operator\n"; - break; - } - case 2: { - bm = BRACKET_ARAKAWA; - output << "\tBrackets: Arakawa scheme\n"; - break; - } - case 3: { - bm = BRACKET_CTU; - output << "\tBrackets: Corner Transport Upwind method\n"; - break; - } - default: - output << "ERROR: Invalid choice of bracket method. Must be 0-3\n"; - return 1; - } - - Coordinates* coord = mesh->getCoordinates(); - - // generate coordinate system - coord->Bxy = 1; - - coord->g11 = 1.0; - coord->g22 = 1.0; - coord->g33 = 1.0; - coord->g12 = 0.0; - coord->g13 = 0.0; - coord->g23 = 0.0; - - coord->g_11 = 1.0; - coord->g_22 = 1.0; - coord->g_33 = 1.0; - coord->g_12 = 0.0; - coord->g_13 = 0.0; - coord->g_23 = 0.0; - - coord->geometry(); - - SOLVE_FOR(N, vort); - SAVE_REPEAT(phi); - if (test_laplacian) { - SAVE_REPEAT(vort_error); - } - phiSolver = Laplacian::create(); - phi = 0.0; // Starting phi - - return 0; - } - - Field3D C(const Field3D& f) { return zeta * DDZ(f); } - - int rhs(BoutReal UNUSED(time)) { - mesh->communicate(N, vort); - - phiSolver->setCoefC2(N); - phi = phiSolver->solve(vort, phi); - - mesh->communicate(phi); - - if (test_laplacian) { - - Field3D vort2 = D2DX2(phi) + D2DZ2(phi) + DDX(N) * DDX(phi) + DDZ(N) * DDZ(phi); - vort_error = (vort - vort2); - - dump.write(); - - MPI_Barrier(BoutComm::get()); - - return 1; - } - - // Continuity equation: - ddt(N) = bracket(phi, N, bm) + C(phi) - C(N) + D * Delp2(N) - sigma_n; - - // Vorticity equation: - ddt(vort) = bracket(phi, vort, bm) - C(exp(N)) + mu * Delp2(vort) - sigma_vort * vort; - - // n.b bracket terms do not have minus sign before them because - // B is pointing in -ve y direction in BOUT coordinates. - //// This may be wrong, but it is probably consistently wrong - - return 0; - } -}; - -BOUTMAIN(ESEL); diff --git a/examples/2Dturbulence_multigrid/redistribute_restarts.py b/examples/2Dturbulence_multigrid/redistribute_restarts.py deleted file mode 100755 index 4e2f068401..0000000000 --- a/examples/2Dturbulence_multigrid/redistribute_restarts.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env python - -from boutdata import restart -from sys import argv, exit - -npes = int(argv[1]) - -try: - restarts_directory = argv[2] -except IndexError: - restarts_directory = "restarts_256x256" - -restart.redistribute(npes, path=restarts_directory, output="data", myg=0) - -exit(0) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 44569a0504..eb1a18c492 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,12 +1,9 @@ -add_subdirectory(2Dturbulence_multigrid) add_subdirectory(6field-simple) add_subdirectory(IMEX/advection-diffusion) add_subdirectory(IMEX/advection-reaction) add_subdirectory(IMEX/diffusion-nl) add_subdirectory(IMEX/drift-wave) add_subdirectory(IMEX/drift-wave-constraint) -add_subdirectory(advdiff) -add_subdirectory(advdiff2) add_subdirectory(blob2d) add_subdirectory(blob2d-outerloop) add_subdirectory(blob2d-laplacexz) @@ -20,32 +17,22 @@ add_subdirectory(dalf3) add_subdirectory(eigen-box) add_subdirectory(elm-pb) add_subdirectory(elm-pb-outerloop) -add_subdirectory(em-drift) add_subdirectory(fci-wave) -add_subdirectory(fci-wave-logn) add_subdirectory(finite-volume/diffusion) add_subdirectory(finite-volume/fluid) add_subdirectory(finite-volume/test) add_subdirectory(gas-compress) -add_subdirectory(gravity_reduced) add_subdirectory(gyro-gem) add_subdirectory(hasegawa-wakatani) add_subdirectory(hasegawa-wakatani-3d) add_subdirectory(invertable_operator) -add_subdirectory(jorek-compare) -add_subdirectory(lapd-drift) add_subdirectory(laplacexy/alfven-wave) add_subdirectory(laplacexy/laplace_perp) add_subdirectory(laplacexy/simple) add_subdirectory(laplacexy/simple-hypre) -add_subdirectory(monitor) add_subdirectory(monitor-newapi) add_subdirectory(orszag-tang) add_subdirectory(preconditioning/wave) -add_subdirectory(reconnect-2field) -add_subdirectory(shear-alfven-wave) add_subdirectory(staggered_grid) add_subdirectory(subsampling) -add_subdirectory(tokamak-2fluid) -add_subdirectory(uedge-benchmark) add_subdirectory(wave-slab) diff --git a/examples/advdiff/.gitignore b/examples/advdiff/.gitignore deleted file mode 100644 index e04e9b916a..0000000000 --- a/examples/advdiff/.gitignore +++ /dev/null @@ -1 +0,0 @@ -advdiff \ No newline at end of file diff --git a/examples/advdiff/CMakeLists.txt b/examples/advdiff/CMakeLists.txt deleted file mode 100644 index 531cfb743a..0000000000 --- a/examples/advdiff/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -project(advdiff LANGUAGES CXX) - -if (NOT TARGET bout++::bout++) - find_package(bout++ REQUIRED) -endif() - -bout_add_example(advdiff - SOURCES advdiff.cxx - EXTRA_FILES slab.grd.nc) diff --git a/examples/advdiff/README b/examples/advdiff/README deleted file mode 100644 index 3a04e7da8d..0000000000 --- a/examples/advdiff/README +++ /dev/null @@ -1,16 +0,0 @@ -1) Generate grid in IDL: -> idl -IDL> Generate_Grid, /save ;;-you can set dimensions here, otherwise using the default 30x32 -IDL> exit - -2) Compile the code -> source set_bout_top.sh -> gmake - -3) Run the code -> mpirun -np 2 ./advdiff - -4) View the results -> idl -IDL> @runidl -IDL> exit diff --git a/examples/advdiff/advdiff.cxx b/examples/advdiff/advdiff.cxx deleted file mode 100644 index 2e7d3748fc..0000000000 --- a/examples/advdiff/advdiff.cxx +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************* - * Advection-Diffusion Example - * - * MVU 19-july-2011 - *******************************************************************/ - -#include -#include - -class AdvDiff : public PhysicsModel { -private: - // Evolving variables - Field3D V; - -protected: - int init(bool restarting) { - // 2D initial profiles - Field2D V0; - - // Read initial conditions - - Coordinates* coord = mesh->getCoordinates(); - - mesh->get(V0, "V0"); - mesh->get(coord->dx, "dx"); - mesh->get(coord->dy, "dy"); - - // read options - - // Set evolving variables - SOLVE_FOR(V); - - if (!restarting) { - // Set variables to these values (+ the initial perturbation) - // NOTE: This must be after the calls to bout_solve - V += V0; - } - return 0; - } - - int rhs(BoutReal UNUSED(t)) { - // Run communications - mesh->communicate(V); - - //ddt(V) = D2DX2(V) + 0.5*DDX(V) + D2DY2(V); - ddt(V) = DDX(V); - - return 0; - } -}; - -BOUTMAIN(AdvDiff); diff --git a/examples/advdiff/data/BOUT.inp b/examples/advdiff/data/BOUT.inp deleted file mode 100644 index 0ae41282b0..0000000000 --- a/examples/advdiff/data/BOUT.inp +++ /dev/null @@ -1,60 +0,0 @@ -# settings file for BOUT++ -# - -################################################## -# settings used by the core code - -nout = 10 # number of time-steps -timestep = 0.01 # time between outputs - -twistshift = false # use twist-shift condition? - -MZ = 16 # number of points in z direction -zperiod = 10 - -MXG = 2 -MYG = 2 - -grid = "./slab.grd.nc" - -################################################## -# derivative methods - -[mesh:ddx] - -first = C2 -second = C2 -upwind = U1 - -[mesh:ddy] - -first = C4 -second = C2 -upwind = U1 - -[mesh:ddz] - -first = C2 -second = C2 -upwind = U1 - -################################################## -# Solver settings - -[solver] - -atol = 1e-10 # absolute tolerance -rtol = 1e-05 # relative tolerance - -################################################## -# settings for individual variables -# The section "All" defines default settings for all variables -# These can be overridden for individual variables in -# a section of that name. - -[all] -bndry_all = neumann # Zero-gradient on all boundaries - -[V] -scale = 1 # initial perturbation for V -function = exp(-((x-0.5)/0.2)^2) * exp(-((y/(2*pi)-0.5)/0.2)^2) diff --git a/examples/advdiff/generate_grid.pro b/examples/advdiff/generate_grid.pro deleted file mode 100644 index 55cbc9b848..0000000000 --- a/examples/advdiff/generate_grid.pro +++ /dev/null @@ -1,167 +0,0 @@ -; Create an input file for 2D advection-diffusion equation example -;=================================================================; - -@pdb2idl - -PRO generate_grid, $ -nx=nx, ny=ny, rxy=rxy, zxy=zxy, metric=metric, core=core,$ -file=file, save=save, plot=plot, debug=debug - -; -; -; - - IF NOT KEYWORD_SET(nx) THEN nx = 30 - IF NOT KEYWORD_SET(ny) THEN ny = 32 - IF NOT KEYWORD_SET(file) THEN file="./slab.grd.nc" - - - - - ;;-domain boundaries - Rt0=0.5 ;;-reference location [m] - Rmin=Rt0-0.5 ;;-left boundary [m] - Rmax=Rt0+0.5 ;;-right boundary [m] - Zmin=0.0 ;;-bottom boundary [m] - Zmax=1.0 ;;-top boundary [m] - - dR=(Rmax-Rmin)/(nx-1) - dZ=(Zmax-Zmin)/(ny-1) - - hthe0=(Zmax-Zmin)/(2*!PI) - hthe = FLTARR(nx, ny) + hthe0 - - - - ;;-actual coordinates are needed only for plotting - Rxy=fltarr(nx,ny) - Zxy=fltarr(nx,ny) - - dx=fltarr(nx,ny) - dy=fltarr(nx,ny) - - - - - - ;;-set geometry and magnetic field on the grid - for ix=0,nx-1 do begin - for jy=0,ny-1 do begin - - Rxy[ix,jy]=Rmin+dR*ix - Zxy[ix,jy]=Zmin+dZ*jy - - dx[ix,jy] = dR - dy[ix,jy] = dZ - ;;dy[ix,jy] = 2.0*!PI/ny - - endfor - endfor - - - - ;;-set background 2D profiles - V0 = FLTARR(nx, ny) - - - - Ln=1e10 ;;-density decay length [m] - - for ix=0,nx-1 do begin - for jy=0,ny-1 do begin - - V0[ix,jy] = 1e0 - - endfor - endfor - - - ;;-set elements of metric tensor - g11=fltarr(nx,ny) - g22=fltarr(nx,ny) - g33=fltarr(nx,ny) - g12=fltarr(nx,ny) - g13=fltarr(nx,ny) - g23=fltarr(nx,ny) - - g11[*,*] = dR^2 - g22[*,*] = dZ^2 - g33[*,*] = 1.0 - g12[*,*] = 0.0 - g13[*,*] = 0.0 - g23[*,*] = 0.0 - - - if keyword_set(CORE) then begin - ;; entire domain inside 'core' - periodic - ixseps1 = nx - ixseps2 = nx - jyseps1_1 = -1 - jyseps2_2 = ny-1 - endif else begin - ;; Topology: Set all points outside separatrix - ;; so NOT periodic in Y - ixseps1 = 0 - ixseps2 = 0 - jyseps1_1 = -1 - jyseps2_2 = ny-1 - endelse - jyseps1_2=ny/2 - jyseps2_1=ny/2 - - - if keyword_set(SAVE) then begin - - print, "Writing data to ", file - - f = file_open(file, /create) - - status = file_write(f, "nx", nx) - status = file_write(f, "ny", ny) - - - status = file_write(f, "Rxy", Rxy) - status = file_write(f, "Zxy", Zxy) - - - ;;-supply metric tensor if not calculating internally - status = file_write(f, "g11", g11) - status = file_write(f, "g22", g22) - status = file_write(f, "g33", g33) - status = file_write(f, "g12", g12) - status = file_write(f, "g13", g13) - status = file_write(f, "g23", g23) - - - ;;-flags for setting topology (may be needed) - status = file_write(f, "ixseps1", ixseps1) - status = file_write(f, "ixseps2", ixseps2) - status = file_write(f, "jyseps1_1", jyseps1_1) - status = file_write(f, "jyseps2_2", jyseps2_2) - status = file_write(f, "jyseps2_1", jyseps2_1) - status = file_write(f, "jyseps1_2", jyseps1_2) - - - ;;-initial profile - status = file_write(f, "V0", V0) - - - - ;;-some auxiliary quantities (may be needed) - status = file_write(f, "hthe", hthe) - status = file_write(f, "hthe0", hthe0) - - status = file_write(f, "dx", dx) - status = file_write(f, "dy", dy) - - - file_close, f - - endif - - -; -; -; -if keyword_set(DEBUG) then STOP -END diff --git a/examples/advdiff/idlsave.pro b/examples/advdiff/idlsave.pro deleted file mode 100644 index c35a6ad2d3..0000000000 --- a/examples/advdiff/idlsave.pro +++ /dev/null @@ -1,6 +0,0 @@ -; IDL Version 8.0 (linux x86_64 m64) -; Journal File for umansky1@smaug -; Working directory: /afs/fepcluster/home/umansky1/Projects/fledge/bppWork/examples/advect_simple -; Date: Tue Sep 27 18:41:04 2011 - -@runidl diff --git a/examples/advdiff/runidl.pro b/examples/advdiff/runidl.pro deleted file mode 100644 index 350762aa00..0000000000 --- a/examples/advdiff/runidl.pro +++ /dev/null @@ -1,15 +0,0 @@ -loadct,39 - -v=collect(path='./data', var='V') -g=file_import('./slab.grd.nc') -rxy=g.rxy -zxy=g.zxy - - - -nt=n_elements(v[0,0,0,*]) - -nlev=30 -level=1+findgen(nlev)/(nlev-1) - -for it=0,nt-1 do begin CONTOUR, reform(v[*,*,10,it]), rxy, zxy, lev=level, chars=3, /xst, /yst, /iso & wait,1.0 diff --git a/examples/advdiff/set_bout_top.sh b/examples/advdiff/set_bout_top.sh deleted file mode 100644 index 7feaf956c4..0000000000 --- a/examples/advdiff/set_bout_top.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -#export BOUT_TOP=$HOME/BOUT/bout++/ -export BOUT_TOP=/Users/hong/soft/BOUT/ -rm -f pdb2idl.so -ln -s $BOUT_TOP/../pdb2idl/pdb2idl.so diff --git a/examples/advdiff/slab.grd.nc b/examples/advdiff/slab.grd.nc deleted file mode 100644 index 01027d4f5980f5957034b3e11349c99487b8b431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46984 zcmeI5O-K}B7{_PVmFz?Mpdunni-?5+zd9()`_Kml1s)0{q!LN-6B86v^svw#B=Xip zif)3Jg}r#_P=^j(gf2ygkZ$5Fk4q*z^yLkIf zS0ad)Bf3dy5_9q2jea~Ej~n7mv_7iqGn(W?adOXGjgC`6P%{wC7aRR$epqj-c`zFl zMEl%RHfzP)m!yZ<&5gab0U`g}UaruC1*?ofP+5sb6=ou2R1z z#m85vZrs-$8kwCMoScfDvwxhsOYt?B-%}GkzTJ7h-L09_@!`?As88R%PNll(QeA7` zzHX&DZ$z}l3@+1GVGtMjSh>EXfhbuWEgt*?t)>R+Wro%8N4 z`~@t@eUg=6>Bbv5cPkh-Dtq9KZn_zyTb<0UW@A1MYz3cdyyE?RVed4}ToM0UW>q z9KZn_zyTb&0|Ea(fHR4m9o=5koQP9R-vQ^j@|y=7zyTb< z0UW>q9KZn_zyTbnUI*Nz-!BLZZ~zBz00(dY2XFufZ~zBz00*kUfv`SYCosSP9KZn_ uzyTb<0UW>q9KZn_IPeann(9IV1028s9KZn_zyTb<0UW>q9KeAC?!X^!x3Y@> diff --git a/examples/advdiff2/.gitignore b/examples/advdiff2/.gitignore deleted file mode 100644 index e04e9b916a..0000000000 --- a/examples/advdiff2/.gitignore +++ /dev/null @@ -1 +0,0 @@ -advdiff \ No newline at end of file diff --git a/examples/advdiff2/CMakeLists.txt b/examples/advdiff2/CMakeLists.txt deleted file mode 100644 index e90a00d72f..0000000000 --- a/examples/advdiff2/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -project(advdiff2 LANGUAGES CXX) - -if (NOT TARGET bout++::bout++) - find_package(bout++ REQUIRED) -endif() - -bout_add_example(advdiff2 - SOURCES header.hxx - init.cxx - rhs.cxx - EXTRA_FILES slab.grd.nc) diff --git a/examples/advdiff2/README b/examples/advdiff2/README deleted file mode 100644 index 7dbba6b6cc..0000000000 --- a/examples/advdiff2/README +++ /dev/null @@ -1,19 +0,0 @@ -This version demonstrates splitting the source into multiple files. - - -1) Generate grid in IDL: -> idl -IDL> Generate_Grid, /save ;;-you can set dimensions here, otherwise using the default 30x32 -IDL> exit - -2) Compile the code -> source set_bout_top.sh -> gmake - -3) Run the code -> mpirun -np 2 ./advdiff - -4) View the results -> idl -IDL> @runidl -IDL> exit diff --git a/examples/advdiff2/data/BOUT.inp b/examples/advdiff2/data/BOUT.inp deleted file mode 100644 index 0ae41282b0..0000000000 --- a/examples/advdiff2/data/BOUT.inp +++ /dev/null @@ -1,60 +0,0 @@ -# settings file for BOUT++ -# - -################################################## -# settings used by the core code - -nout = 10 # number of time-steps -timestep = 0.01 # time between outputs - -twistshift = false # use twist-shift condition? - -MZ = 16 # number of points in z direction -zperiod = 10 - -MXG = 2 -MYG = 2 - -grid = "./slab.grd.nc" - -################################################## -# derivative methods - -[mesh:ddx] - -first = C2 -second = C2 -upwind = U1 - -[mesh:ddy] - -first = C4 -second = C2 -upwind = U1 - -[mesh:ddz] - -first = C2 -second = C2 -upwind = U1 - -################################################## -# Solver settings - -[solver] - -atol = 1e-10 # absolute tolerance -rtol = 1e-05 # relative tolerance - -################################################## -# settings for individual variables -# The section "All" defines default settings for all variables -# These can be overridden for individual variables in -# a section of that name. - -[all] -bndry_all = neumann # Zero-gradient on all boundaries - -[V] -scale = 1 # initial perturbation for V -function = exp(-((x-0.5)/0.2)^2) * exp(-((y/(2*pi)-0.5)/0.2)^2) diff --git a/examples/advdiff2/generate_grid.pro b/examples/advdiff2/generate_grid.pro deleted file mode 100644 index 55cbc9b848..0000000000 --- a/examples/advdiff2/generate_grid.pro +++ /dev/null @@ -1,167 +0,0 @@ -; Create an input file for 2D advection-diffusion equation example -;=================================================================; - -@pdb2idl - -PRO generate_grid, $ -nx=nx, ny=ny, rxy=rxy, zxy=zxy, metric=metric, core=core,$ -file=file, save=save, plot=plot, debug=debug - -; -; -; - - IF NOT KEYWORD_SET(nx) THEN nx = 30 - IF NOT KEYWORD_SET(ny) THEN ny = 32 - IF NOT KEYWORD_SET(file) THEN file="./slab.grd.nc" - - - - - ;;-domain boundaries - Rt0=0.5 ;;-reference location [m] - Rmin=Rt0-0.5 ;;-left boundary [m] - Rmax=Rt0+0.5 ;;-right boundary [m] - Zmin=0.0 ;;-bottom boundary [m] - Zmax=1.0 ;;-top boundary [m] - - dR=(Rmax-Rmin)/(nx-1) - dZ=(Zmax-Zmin)/(ny-1) - - hthe0=(Zmax-Zmin)/(2*!PI) - hthe = FLTARR(nx, ny) + hthe0 - - - - ;;-actual coordinates are needed only for plotting - Rxy=fltarr(nx,ny) - Zxy=fltarr(nx,ny) - - dx=fltarr(nx,ny) - dy=fltarr(nx,ny) - - - - - - ;;-set geometry and magnetic field on the grid - for ix=0,nx-1 do begin - for jy=0,ny-1 do begin - - Rxy[ix,jy]=Rmin+dR*ix - Zxy[ix,jy]=Zmin+dZ*jy - - dx[ix,jy] = dR - dy[ix,jy] = dZ - ;;dy[ix,jy] = 2.0*!PI/ny - - endfor - endfor - - - - ;;-set background 2D profiles - V0 = FLTARR(nx, ny) - - - - Ln=1e10 ;;-density decay length [m] - - for ix=0,nx-1 do begin - for jy=0,ny-1 do begin - - V0[ix,jy] = 1e0 - - endfor - endfor - - - ;;-set elements of metric tensor - g11=fltarr(nx,ny) - g22=fltarr(nx,ny) - g33=fltarr(nx,ny) - g12=fltarr(nx,ny) - g13=fltarr(nx,ny) - g23=fltarr(nx,ny) - - g11[*,*] = dR^2 - g22[*,*] = dZ^2 - g33[*,*] = 1.0 - g12[*,*] = 0.0 - g13[*,*] = 0.0 - g23[*,*] = 0.0 - - - if keyword_set(CORE) then begin - ;; entire domain inside 'core' - periodic - ixseps1 = nx - ixseps2 = nx - jyseps1_1 = -1 - jyseps2_2 = ny-1 - endif else begin - ;; Topology: Set all points outside separatrix - ;; so NOT periodic in Y - ixseps1 = 0 - ixseps2 = 0 - jyseps1_1 = -1 - jyseps2_2 = ny-1 - endelse - jyseps1_2=ny/2 - jyseps2_1=ny/2 - - - if keyword_set(SAVE) then begin - - print, "Writing data to ", file - - f = file_open(file, /create) - - status = file_write(f, "nx", nx) - status = file_write(f, "ny", ny) - - - status = file_write(f, "Rxy", Rxy) - status = file_write(f, "Zxy", Zxy) - - - ;;-supply metric tensor if not calculating internally - status = file_write(f, "g11", g11) - status = file_write(f, "g22", g22) - status = file_write(f, "g33", g33) - status = file_write(f, "g12", g12) - status = file_write(f, "g13", g13) - status = file_write(f, "g23", g23) - - - ;;-flags for setting topology (may be needed) - status = file_write(f, "ixseps1", ixseps1) - status = file_write(f, "ixseps2", ixseps2) - status = file_write(f, "jyseps1_1", jyseps1_1) - status = file_write(f, "jyseps2_2", jyseps2_2) - status = file_write(f, "jyseps2_1", jyseps2_1) - status = file_write(f, "jyseps1_2", jyseps1_2) - - - ;;-initial profile - status = file_write(f, "V0", V0) - - - - ;;-some auxiliary quantities (may be needed) - status = file_write(f, "hthe", hthe) - status = file_write(f, "hthe0", hthe0) - - status = file_write(f, "dx", dx) - status = file_write(f, "dy", dy) - - - file_close, f - - endif - - -; -; -; -if keyword_set(DEBUG) then STOP -END diff --git a/examples/advdiff2/header.hxx b/examples/advdiff2/header.hxx deleted file mode 100644 index 9e6f92431f..0000000000 --- a/examples/advdiff2/header.hxx +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef INCLUDE_GUARD_H -#define INCLUDE_GUARD_H - -#include - -class AdvDiff : public PhysicsModel { - // Evolving variables - Field3D V; - -protected: - int init(bool restarting) override; - int rhs(BoutReal) override; -}; - -#endif diff --git a/examples/advdiff2/init.cxx b/examples/advdiff2/init.cxx deleted file mode 100644 index 7954f7b543..0000000000 --- a/examples/advdiff2/init.cxx +++ /dev/null @@ -1,29 +0,0 @@ -#include -#include - -#include "header.hxx" - -int AdvDiff::init(bool restarting) { - // 2D initial profiles - Field2D V0; - - // Read initial conditions - mesh->get(V0, "V0"); - mesh->get(mesh->getCoordinates()->dx, "dx"); - mesh->get(mesh->getCoordinates()->dy, "dy"); - - // read options - - // Set evolving variables - SOLVE_FOR(V); - - if (!restarting) { - // Set variables to these values (+ the initial perturbation) - // NOTE: This must be after the calls to bout_solve - V += V0; - } - - return 0; -} - -BOUTMAIN(AdvDiff) diff --git a/examples/advdiff2/rhs.cxx b/examples/advdiff2/rhs.cxx deleted file mode 100644 index 9799175b4b..0000000000 --- a/examples/advdiff2/rhs.cxx +++ /dev/null @@ -1,13 +0,0 @@ -#include -#include - -#include "header.hxx" - -int AdvDiff::rhs(BoutReal UNUSED(t)) { - // Run communications - V.getMesh()->communicate(V); - - ddt(V) = DDX(V); - - return 0; -} diff --git a/examples/advdiff2/runidl.pro b/examples/advdiff2/runidl.pro deleted file mode 100644 index 350762aa00..0000000000 --- a/examples/advdiff2/runidl.pro +++ /dev/null @@ -1,15 +0,0 @@ -loadct,39 - -v=collect(path='./data', var='V') -g=file_import('./slab.grd.nc') -rxy=g.rxy -zxy=g.zxy - - - -nt=n_elements(v[0,0,0,*]) - -nlev=30 -level=1+findgen(nlev)/(nlev-1) - -for it=0,nt-1 do begin CONTOUR, reform(v[*,*,10,it]), rxy, zxy, lev=level, chars=3, /xst, /yst, /iso & wait,1.0 diff --git a/examples/advdiff2/set_bout_top.sh b/examples/advdiff2/set_bout_top.sh deleted file mode 100644 index 7feaf956c4..0000000000 --- a/examples/advdiff2/set_bout_top.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -#export BOUT_TOP=$HOME/BOUT/bout++/ -export BOUT_TOP=/Users/hong/soft/BOUT/ -rm -f pdb2idl.so -ln -s $BOUT_TOP/../pdb2idl/pdb2idl.so diff --git a/examples/advdiff2/slab.grd.nc b/examples/advdiff2/slab.grd.nc deleted file mode 100644 index 01027d4f5980f5957034b3e11349c99487b8b431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46984 zcmeI5O-K}B7{_PVmFz?Mpdunni-?5+zd9()`_Kml1s)0{q!LN-6B86v^svw#B=Xip zif)3Jg}r#_P=^j(gf2ygkZ$5Fk4q*z^yLkIf zS0ad)Bf3dy5_9q2jea~Ej~n7mv_7iqGn(W?adOXGjgC`6P%{wC7aRR$epqj-c`zFl zMEl%RHfzP)m!yZ<&5gab0U`g}UaruC1*?ofP+5sb6=ou2R1z z#m85vZrs-$8kwCMoScfDvwxhsOYt?B-%}GkzTJ7h-L09_@!`?As88R%PNll(QeA7` zzHX&DZ$z}l3@+1GVGtMjSh>EXfhbuWEgt*?t)>R+Wro%8N4 z`~@t@eUg=6>Bbv5cPkh-Dtq9KZn_zyTb<0UW@A1MYz3cdyyE?RVed4}ToM0UW>q z9KZn_zyTb&0|Ea(fHR4m9o=5koQP9R-vQ^j@|y=7zyTb< z0UW>q9KZn_zyTbnUI*Nz-!BLZZ~zBz00(dY2XFufZ~zBz00*kUfv`SYCosSP9KZn_ uzyTb<0UW>q9KZn_IPeann(9IV1028s9KZn_zyTb<0UW>q9KeAC?!X^!x3Y@> diff --git a/examples/em-drift/.gitignore b/examples/em-drift/.gitignore deleted file mode 100644 index d837f17cae..0000000000 --- a/examples/em-drift/.gitignore +++ /dev/null @@ -1 +0,0 @@ -2fluid \ No newline at end of file diff --git a/examples/em-drift/2fluid.cxx b/examples/em-drift/2fluid.cxx deleted file mode 100644 index 00bd7e206c..0000000000 --- a/examples/em-drift/2fluid.cxx +++ /dev/null @@ -1,318 +0,0 @@ -/******************************************************************************* - * 2-fluid equations for drift-wave tests - * - * Settings: - * - ZeroElMass - * - AparInEpar - *******************************************************************************/ - -#include - -#include -#include -#include - -class EMdrift : public PhysicsModel { -private: - // 2D initial profiles - Field2D Ni0, Ti0, Te0; - - // 3D evolving fields - Field3D rho, Ni, Ajpar; - - // Derived 3D variables - Field3D phi, Apar, Ve, jpar; - - // Non-linear coefficients - Field3D nu, mu_i; - - // Metric coefficients - Field2D Rxy, Bpxy, Btxy, hthe; - - // parameters - BoutReal Te_x, Ti_x, Ni_x, Vi_x, bmag, rho_s, fmei, AA, ZZ; - BoutReal lambda_ei, lambda_ii; - BoutReal nu_hat, mui_hat, wci, nueix, nuiix; - BoutReal beta_p; - - // settings - bool estatic, ZeroElMass; // Switch for electrostatic operation (true = no Apar) - bool AparInEpar; - BoutReal zeff, nu_perp; - bool evolve_ajpar; - BoutReal ShearFactor; - BoutReal nu_factor; - - // Communication object - FieldGroup comms; - - // Inverts a Laplacian to get potential - std::unique_ptr phiSolver; - - // Solves the electromagnetic potential - std::unique_ptr aparSolver; - Field2D acoef; // Coefficient in the Helmholtz equation - - int init(bool UNUSED(restarting)) override { - Field2D I; // Shear factor - - output.write("Solving 6-variable 2-fluid equations\n"); - - /************* LOAD DATA FROM GRID FILE ****************/ - - Coordinates* coord = mesh->getCoordinates(); - - // Load 2D profiles (set to zero if not found) - mesh->get(Ni0, "Ni0"); - mesh->get(Ti0, "Ti0"); - mesh->get(Te0, "Te0"); - - // Load metrics - mesh->get(Rxy, "Rxy"); - mesh->get(Bpxy, "Bpxy"); - mesh->get(Btxy, "Btxy"); - mesh->get(hthe, "hthe"); - mesh->get(coord->dx, "dpsi"); - mesh->get(I, "sinty"); - - // Load normalisation values - mesh->get(Te_x, "Te_x"); - mesh->get(Ti_x, "Ti_x"); - mesh->get(Ni_x, "Ni_x"); - mesh->get(bmag, "bmag"); - - Ni_x *= 1.0e14; - bmag *= 1.0e4; - - /*************** READ OPTIONS *************************/ - - auto& globalOptions = Options::root(); - auto& options = globalOptions["2fluid"]; - - AA = options["AA"].withDefault(2.0); - ZZ = options["ZZ"].withDefault(1.0); - - estatic = options["estatic"].withDefault(false); - ZeroElMass = options["ZeroElMass"].withDefault(false); - AparInEpar = options["AparInEpar"].withDefault(true); - - zeff = options["Zeff"].withDefault(1.0); - nu_perp = options["nu_perp"].withDefault(0.0); - ShearFactor = options["ShearFactor"].withDefault(1.0); - nu_factor = options["nu_factor"].withDefault(1.0); - - evolve_ajpar = globalOptions["Ajpar"]["evolve"].withDefault(true); - - if (ZeroElMass) { - evolve_ajpar = 0; // Don't need ajpar - calculated from ohm's law - } - - /************* SHIFTED RADIAL COORDINATES ************/ - - // Check type of parallel transform - std::string ptstr = - Options::root()["mesh"]["paralleltransform"]["type"].withDefault( - "identity"); - - if (lowercase(ptstr) == "shifted") { - ShearFactor = 0.0; // I disappears from metric - } - - /************** CALCULATE PARAMETERS *****************/ - - rho_s = 1.02 * sqrt(AA * Te_x) / ZZ / bmag; - fmei = 1. / 1836.2 / AA; - - lambda_ei = 24. - log(sqrt(Ni_x) / Te_x); - lambda_ii = 23. - log(ZZ * ZZ * ZZ * sqrt(2. * Ni_x) / pow(Ti_x, 1.5)); - wci = 9.58e3 * ZZ * bmag / AA; - nueix = 2.91e-6 * Ni_x * lambda_ei / pow(Te_x, 1.5); - nuiix = 4.78e-8 * pow(ZZ, 4.) * Ni_x * lambda_ii / pow(Ti_x, 1.5) / sqrt(AA); - nu_hat = nu_factor * zeff * nueix / wci; - - if (nu_perp < 1.e-10) { - mui_hat = (3. / 10.) * nuiix / wci; - } else { - mui_hat = nu_perp; - } - - if (estatic) { - beta_p = 1.e-29; - } else { - beta_p = 4.03e-11 * Ni_x * Te_x / bmag / bmag; - } - - Vi_x = wci * rho_s; - - output.write("Normalisation: rho_s = {:e} wci = {:e} beta_p = {:e}\n", rho_s, wci, - beta_p); - - /************** PRINT Z INFORMATION ******************/ - - BoutReal hthe0; - if (mesh->get(hthe0, "hthe0") == 0) { - output.write( - " ****NOTE: input from BOUT, Z length needs to be divided by {:e}\n", - hthe0 / rho_s); - } - - /************** NORMALISE QUANTITIES *****************/ - - output.write("\tNormalising to rho_s = {:e}\n", rho_s); - - // Normalise profiles - Ni0 /= Ni_x / 1.0e14; - Ti0 /= Te_x; - Te0 /= Te_x; - - // Normalise geometry - Rxy /= rho_s; - hthe /= rho_s; - I *= rho_s * rho_s * (bmag / 1e4) * ShearFactor; - coord->dx /= rho_s * rho_s * (bmag / 1e4); - - // Normalise magnetic field - Bpxy /= (bmag / 1.e4); - Btxy /= (bmag / 1.e4); - coord->Bxy /= (bmag / 1.e4); - - /**************** CALCULATE METRICS ******************/ - - coord->g11 = SQ(Rxy * Bpxy); - coord->g22 = 1.0 / SQ(hthe); - coord->g33 = SQ(I) * coord->g11 + SQ(coord->Bxy) / coord->g11; - coord->g12 = 0.0; - coord->g13 = -I * coord->g11; - coord->g23 = -Btxy / (hthe * Bpxy * Rxy); - - coord->J = hthe / Bpxy; - - coord->g_11 = 1.0 / coord->g11 + SQ(I * Rxy); - coord->g_22 = SQ(coord->Bxy * hthe / Bpxy); - coord->g_33 = Rxy * Rxy; - coord->g_12 = Btxy * hthe * I * Rxy / Bpxy; - coord->g_13 = I * Rxy * Rxy; - coord->g_23 = Btxy * hthe * Rxy / Bpxy; - - /**************** SET EVOLVING VARIABLES *************/ - - // Tell BOUT++ which variables to evolve - // add evolving variables to the communication object - SOLVE_FOR(rho); - comms.add(rho); - - SOLVE_FOR(Ni); - comms.add(Ni); - - if (evolve_ajpar) { - SOLVE_FOR(Ajpar); - comms.add(Ajpar); - output.write("=> Evolving ajpar\n"); - } else { - output.write("=> Not evolving Apar\n"); - initial_profile("Ajpar", Ajpar); - if (ZeroElMass) { - dump.add(Ajpar, "Ajpar", 1); // output calculated Ajpar - } - } - - jpar.setBoundary("jpar"); - - /************** SETUP COMMUNICATIONS **************/ - - // add extra variables to communication - comms.add(phi, Apar); - - // Add any other variables to be dumped to file - SAVE_REPEAT(phi, Apar, jpar); - - SAVE_ONCE(Ni0, Te0, Ti0); - SAVE_ONCE(Te_x, Ti_x, Ni_x, rho_s, wci, zeff, AA); - - // Create a solver for the Laplacian - phiSolver = Laplacian::create(&globalOptions["phiSolver"]); - - if (!(estatic || ZeroElMass)) { - // Create a solver for the electromagnetic potential - aparSolver = Laplacian::create(&globalOptions["aparSolver"]); - acoef = (-0.5 * beta_p / fmei) * Ni0; - aparSolver->setCoefA(acoef); - } else { - globalOptions["aparSolver"].setConditionallyUsed(); - } - - return 0; - } - - // just define a macro for V_E dot Grad -#define vE_Grad(f, p) (b0xGrad_dot_Grad(p, f) / coord->Bxy) - - int rhs(BoutReal UNUSED(t)) override { - - Coordinates* coord = mesh->getCoordinates(); - - // Solve EM fields - phi = phiSolver->solve(rho / Ni0); - - if (estatic || ZeroElMass) { - // Electrostatic operation - - Apar = 0.0; - } else { - Apar = aparSolver->solve(-acoef * Ajpar); - } - - // Communicate variables - mesh->communicate(comms); - - // Update non-linear coefficients on the mesh - nu = nu_hat * Ni0 / pow(Te0, 1.5); - mu_i = mui_hat * Ni0 / sqrt(Ti0); - - if (ZeroElMass) { - // Set jpar,Ve,Ajpar neglecting the electron inertia term - - jpar = ((Te0 * Grad_par(Ni)) - (Ni0 * Grad_par(phi))) / (fmei * 0.51 * nu); - - // Set boundary conditions on jpar - jpar.applyBoundary(); - - // Need to communicate jpar - mesh->communicate(jpar); - - Ve = -jpar / Ni0; - Ajpar = Ve; - } else { - // Evolving electron parallel velocity - - if (AparInEpar) { - // Include Apar term in Eparallel - Ve = Ajpar + Apar; - } else { - Ve = Ajpar; - } - jpar = -Ni0 * Ve; - } - - // DENSITY EQUATION - - ddt(Ni) = -vE_Grad(Ni0, phi); - - // VORTICITY - - ddt(rho) = SQ(coord->Bxy) * Div_par(jpar); - - // AJPAR - - ddt(Ajpar) = 0.0; - if (evolve_ajpar) { - ddt(Ajpar) += (1. / fmei) * Grad_par(phi); - ddt(Ajpar) -= (1. / fmei) * (Te0 / Ni0) * Grad_par(Ni); - ddt(Ajpar) += 0.51 * nu * jpar / Ni0; - } - - return 0; - } -}; - -BOUTMAIN(EMdrift); diff --git a/examples/em-drift/CMakeLists.txt b/examples/em-drift/CMakeLists.txt deleted file mode 100644 index 5a5fc8fe51..0000000000 --- a/examples/em-drift/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -project(em-drift LANGUAGES CXX) - -if (NOT TARGET bout++::bout++) - find_package(bout++ REQUIRED) -endif() - -bout_add_example(em-drift - SOURCES 2fluid.cxx - EXTRA_FILES uedge.grd_beta.nc) diff --git a/examples/em-drift/bout_resdrift_em.pdf b/examples/em-drift/bout_resdrift_em.pdf deleted file mode 100644 index 6ebe9cd88ec41b59bf1988933a1970e1b808758b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68866 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 diff --git a/examples/em-drift/complexRoots.pro b/examples/em-drift/complexRoots.pro deleted file mode 100644 index fca2218f71..0000000000 --- a/examples/em-drift/complexRoots.pro +++ /dev/null @@ -1,49 +0,0 @@ -function complexRoots, s, t, pr, pi, order=order -; -; -; s is a parameter, s>0 -;---------------------- - - t=( sqrt(s^4 + 16*s^2) - s^2 )/2. - - pr=sqrt(t) - pi=2*s/pr - - - if not keyword_set(ORDER) then order=1 - - case order of - 1: begin - w=complex(pr,pi-s)/2 - end - - 2: begin - w=complex(-pr,-pi-s)/2 - end - - endcase - -; -; -return,w -end - -pro getComplexRoots, s, w1, w2, plot=plot, linear=linear - - if keyword_set(LINEAR) then begin - s=1e-3 + 1e2*findgen(1001)/1000. - endif else begin - s=1e-3*10^(6*findgen(100)/101) - endelse - - w1=complexRoots(s, order=1) - w2=complexRoots(s, order=2) - - if keyword_set(PLOT) then begin - plot, s, float(w1), yr=[-2,2], /xst, tit='Complex roots' - oplot, s, float(w2) - oplot, s, imaginary(w1), lin=2 - oplot, s, imaginary(w2), lin=2 & oplot, s, s*0 - endif - -end diff --git a/examples/em-drift/data/BOUT.inp b/examples/em-drift/data/BOUT.inp deleted file mode 100644 index 44853ca8b4..0000000000 --- a/examples/em-drift/data/BOUT.inp +++ /dev/null @@ -1,94 +0,0 @@ -# settings file for BOUT++ - -################################################## -# settings used by the core code - -nout = 30 # number of time-steps -timestep = 10.0 # time between outputs - -twistshift = false # use twist-shift condition? - -MZ = 33 # number of points in z direction (2^n + 1) -ZMIN = 0.0 -ZMAX = 1.53566e-05 - -MXG = 2 -MYG = 2 - -grid = "uedge.grd_beta.nc" - -################################################## -# derivative methods - -[mesh:ddx] - -first = C2 -second = C2 -upwind = W3 - -[mesh:ddy] - -first = C4 -second = C4 -upwind = W3 - -[mesh:ddz] - -first = C4 -second = C4 -upwind = W3 - -################################################## -# Solver settings - -[solver] - -# mudq, mldq, mukeep, mlkeep preconditioner options -atol = 1e-12 # absolute tolerance -rtol = 1e-07 # relative tolerance - -################################################## -# settings for 2fluid - -[2fluid] - -AA = 2.0 -ZZ = 1.0 - -estatic = false # if true, electrostatic (Apar = 0) -ZeroElMass = true # Use Ohms law without electron inertia -AparInEpar = false -Zeff = 128.0 # Z effective -nu_perp = 1e-20 - -ShearFactor = 0.0 - -nu_factor = 0.000518718 -#nu_factor = 1e-3 - -[phiSolver] -inner_boundary_flags = 0 -outer_boundary_flags = 0 - -[aparSolver] -inner_boundary_flags = 0 -outer_boundary_flags = 0 - -################################################## -# settings for individual variables -# The section "All" defines default settings for all variables -# These can be overridden for individual variables in -# a section of that name. - -[all] -scale = 0.0 # default size of initial perturbations - -bndry_all = neumann # Zero gradient - -[Ni] -scale = 1e-08 # only perturbing Ni - -function = sin(y) * sin(z) - -[jpar] -bndry_all = neumann # Zero gradient diff --git a/examples/em-drift/dispersion.pro b/examples/em-drift/dispersion.pro deleted file mode 100644 index ed35c04f2d..0000000000 --- a/examples/em-drift/dispersion.pro +++ /dev/null @@ -1,83 +0,0 @@ -;; Calculates dispersion relation using FZ_ROOTS -;; Adapted from complexRoots - -;; Result depends on mu = (c * kperp / wpe)^2 and sparsperp = wci*wce*(kpar*c/wpe)^2 - -FUNCTION calc_cubic, x, c - RETURN, c[0] + c[1]*x + c[2]*x*x + c[3]*x*x*x -END - -FUNCTION cubic_root, coef - a = coef[2] / coef[3] - b = coef[1] / coef[3] - c = coef[0] / coef[3] - - p = b - a*a/3. - q = c + (2.*a*a*a - 9.*a*b) / 27. - - u1 = (-q/2. + SQRT(q*q/4. + p*p*p/27.))^(1./3.) - - u2 = COMPLEX(-0.5, SQRT(3.)/2.) * u1 - u3 = COMPLEX(-0.5, -SQRT(3.)/2.) * u1 - - x1 = -p/(3.*u1) + u1 - a/3. - x2 = -p/(3.*u2) + u2 - a/3. - x3 = -p/(3.*u3) + u3 - a/3. - - return, [x1,x2,x3] -END - -FUNCTION dispersion, mu, sparsperp, linear=linear, epar=epar, gradp=gradp - - if keyword_set(LINEAR) then begin - s=1e-3 + 1e2*findgen(1001)/1000. - endif else begin - s=1e-3*10^(6*findgen(100)/101) - endelse - - N = N_ELEMENTS(s) - - cubic = 0 - IF KEYWORD_SET(epar) OR KEYWORD_SET(gradp) THEN BEGIN - C = COMPLEXARR(4) - cubic = 1 - ENDIF ELSE C = COMPLEXARR(3) - - w1 = COMPLEXARR(N) - w2 = w1 - w3 = w1 - - FOR i=0, N-1 DO BEGIN - C[0] = COMPLEX(0.0, -1.*s[i]) - C[1] = COMPLEX(0.0, s[i]) - - C[2] = COMPLEX(1.0) - IF KEYWORD_SET(gradp) THEN C[2] = C[2] + COMPLEX(0.0, s[i]/sparsperp) - - IF cubic THEN BEGIN - ; problem becomes cubic - C[3] = COMPLEX(0.0, -1.*mu*s[i] / sparsperp) - IF KEYWORD_SET(epar) THEN C[3] = C[3] - COMPLEX(0.0, s[i]/sparsperp) - - result = FZ_ROOTS(C, EPS=1e-6) - - IF imaginary(result[2]) GT imaginary(result[1]) THEN BEGIN - tmp = result[2] - result[2] = result[1] - result[1] = tmp - ENDIF - - ;result = cubic_root(c) - - ;PRINT, s[i], c[0], c[1], c[2], c[3] - - ;PRINT, "-> ", calc_cubic(result[0], c), calc_cubic(result[1], c), calc_cubic(result[2], c) - ENDIF ELSE result = FZ_ROOTS(C) - - w1[i] = result[0] - w2[i] = result[1] - IF KEYWORD_SET(epar) OR KEYWORD_SET(gradp) THEN w3[i] = result[2] - ENDFOR - - RETURN, {mu:mu, sparsperp:sparsperp, s:s, w1:w1, w2:w2, w3:w3} -END diff --git a/examples/em-drift/make_d.pro b/examples/em-drift/make_d.pro deleted file mode 100644 index c7944e718f..0000000000 --- a/examples/em-drift/make_d.pro +++ /dev/null @@ -1,26 +0,0 @@ -function make_d, path=path - -if not keyword_set(PATH) then path='' - -ni=collect(path=path, var="Ni") -phi=collect(path=path, var="phi") -ni=ni[2,*,*,*] -phi=phi[2,*,*,*] - - -du=file_import("uedge.grd_beta.nc") -new_zmax=collect(path=path, var="ZMAX");-fraction of 2PI -rho_s = collect(path=path, var="rho_s") -wci = collect(path=path, var="wci") -t_array = collect(path=path, var="t_array") - -zeff = collect(path=path, var="Zeff") -AA = collect(path=path, var="AA") - -old_zmax=new_zmax/(rho_s/du.hthe0) -print, 'new_zmax=', new_zmax, "; old_zmax=", old_zmax - -d={ni_xyzt:ni, phi_xyzt:phi, rho_s:rho_s, zmax:old_zmax, Zeff:zeff, AA:AA, t_array:t_array, wci:wci} - -return,d -end diff --git a/examples/em-drift/res_pproc.pro b/examples/em-drift/res_pproc.pro deleted file mode 100644 index 6292be1a33..0000000000 --- a/examples/em-drift/res_pproc.pro +++ /dev/null @@ -1,165 +0,0 @@ -pro res_pproc, d, du, omega=omega, gamma=gamma, spar, wstar, MANUAL=MANUAL, DEBUG=DEBUG, skip=skip, $ - sparsperp=sparsperp, mu=mu -; -; Postprocessing of resisitive instability test data -; -;-------------------------------------------------------------; - -IF NOT KEYWORD_SET(skip) THEN skip = 15 ; skip first part of the curve - -;tek_color -safe_colors, /first - - nstep=1 - nt=n_elements(d.ni_xyzt[0,0,0,*]) - nx=n_elements(d.ni_xyzt[*,0,0,0]) - ny=n_elements(d.ni_xyzt[0,*,0,0]) - nz=n_elements(d.ni_xyzt[0,0,*,0]) - - - ;;-first calculate geometric and physical quantities - - lZeta=d.zmax*(d.rho_s*1e2)*2*!PI*(du.R0/du.hthe0) ;-toroidal range [cm] - lbNorm=lZeta*(du.BPXY[0,ny/2]/du.BXY[0,ny/2]) ;-binormal coord range [cm] - zPerp=lbNorm*findgen(nz)/(nz-1) ;-binormal coordinate [cm] - - cLight=3e10 ;-speed of light [cm/s] - vTe=4.2e7*sqrt(du.Te_x) ;-electron thermal speed [cm/s] - kperp=2*!PI/max(zPerp) ;-binormal wavenumber, [cm-1] - wce=1.76e7*1e4*du.Bmag ;-electron cyclotron frequency, [rad/s] - - Ln=MEAN(ABS(du.ni0[*,ny/2]/DERIV(du.Rxy[*,ny/2]*1e2,du.ni0[*,ny/2]))) ;-Ni scale length [cm] - vPe=(vTe)^2/(wce*Ln) ;-electron diamagnetic drift speed [cm/s] - wstar=vPe*kPerp - print, "wstar=", wstar, " [rad/s]" - - logLam=24. - alog(sqrt(du.ni_x*1e14)/du.te_x) - nuei=d.zeff*2.91e-6*(du.ni_x*1e14)*logLam/(du.te_x)^1.5 - wci=9.58e3*(1./d.AA)*1e4*du.Bmag ;-ion cyclotron frequency for Mi/mp=d.AA, [rad/s] - - lpar=total((du.bxy/du.bpxy)*du.dlthe)/du.nx ;-[m], average over flux surfaces - kpar=2*!pi/(1e2*lpar) ;cm-1 - spar=(kpar/kperp)^2 * wci * wce / (0.51 * nuei) ;[1/s] - - - wpe=5.64e4*sqrt(1e14*du.ni_x) ;-electron plasma frequency, [rad/s] - mu=(cLight*kperp/wpe)^2 - sperp=(0.51 * nuei) * mu ;[1/s] - print, 'sPerp/wstar=', sperp/wstar - PRINT, "sPar /wstar=", spar / wstar - - sparsperp = spar*sperp / (wstar*wstar) - PRINT, "spar * sperp / wstar^2= ", sparsperp - - print, 'mu=', mu - ;;------------------------------------------------------------------;; - - -!p.title='Resistive drift instability in BOUT' -!p.title=!p.title+', Zeff=' + strtrim(string(d.zeff,f='(f5.1)'),2) - -yscale=2*max([max(d.phi_xyzt[*,20,*,*]), max(d.ni_xyzt[*,20,*,*])]) - -!p.multi=[0,1,2,0,0] - xtit='binormal coord' - ytit='phi' - plot, d.phi_xyzt[0,20,*,nt-1],/xst, xtit=xtit, ytit=ytit, yr=[-1,1]*yscale,/yst,/nod, chars=1.5 - for i=0,nt-1 do oplot, d.phi_xyzt[0,20,*,i], col=1+(i mod 4) - oplot, d.phi_xyzt[0,20,*,nt-1]*0 - - xtit='binormal coord' - ytit='ni' - plot, d.ni_xyzt[0,20,*,nt-1],/xst, xtit=xtit, ytit=ytit, yr=[-1,1]*yscale,/yst,/nod, chars=1.5 - for i=0,nt-1,nStep do oplot, d.ni_xyzt[0,20,*,i], col=1+(i mod 4) - oplot, d.ni_xyzt[0,20,*,nt-1]*0 -!p.multi=0 - - - -WAIT,3 - nt0=skip ;-skip initial part of the curve - maxVal=fltarr(nt-nt0) - for i=nt0,nt-1 do maxVal[i-nt0]=max(d.ni_xyzt[0,20,*,i]) - plot, d.t_array[nt0:*]/d.wci, alog(maxVal), psym=4, syms=3, xtit='time, s', ytit='ln',/yst, chars=1.5 - - if keyword_set(MANUAL) then begin - print, "Mark 2 points on straight line to measure the exponential growth rate" - print, "Click point 1" & mark, x=x1, y=y1 - print, "Click point 2" & mark,x=x2,y=y2 - oplot, [x1,x2], [y1,y2], col=2 - gamma=(y2-y1)/(x2-x1) - endif else begin - xx=d.t_array[nt0:*]/d.wci & yy=ALOG(maxVal) - res=Poly_Fit(xx,yy,1) - oplot, xx, res[0] + res[1]*xx, col=2 - gamma=res[1] - endelse - - print, "gamma=", gamma, " s-1" - ;STOP - -WAIT,3 - xtit="Binormal coordinate, cm" - ytit="Normalized perturbation" - - plot, zPerp, d.ni_xyzt[0,20,*,nt-1]/maxVal[nt-1-nt0],/xst, yr=[-2,2], xtit=xtit, ytit=ytit, chars=1.5 - for i=nt0,nt-1,nStep do begin - oplot, zPerp, d.ni_xyzt[0,20,*,i]/maxVal[i-nt0], col=1+(i mod 4) - wait,0.1 - endfor - - -WAIT,3 -;-track the motion of the peak to infer phase velocity - - xPeak=fltarr(nt-nt0) - - for i=nt0,nt-1 do begin - sig=d.ni_xyzt[0,20,*,i]/maxVal[i-nt0] - zPerp2=min(zPerp) + (max(zPerp)-min(zPerp))*findgen(1001)/1000. - sig2=spline(zPerp,sig,zPerp2) - - iMax=where(sig2 eq max(sig2)) - xPeak[i-nt0]=zPerp2[iMax[0]] - endfor - - - ;-truncate the set to avoid periodic recurrence - if (xPeak[1] lt xPEak[0]) then begin - iValid=where(xPeak ge min(zPerp) and xPeak le xPeak[0]) - endif else begin - iValid=where(xPeak le max(zPerp) and xPeak ge xPeak[0]) - endelse - - xPeak=xPeak(iValid) - tt=d.t_array(iValid)/d.wci - - plot, tt, xPeak, psym=4, syms=3, chars=1.5, xtit='time, s', ytit='Binormal coordinate of wave peak' - - - if keyword_set(MANUAL) then begin - print, "Marking 2 points on the line to measure the phase velocity" - print, "Click point 1" & mark, x=x1, y=y1 - print, "Click point 2" & mark,x=x2,y=y2 - Vphase=abs((y2-y1)/(x2-x1)) - oplot, [x1,x2], [y1,y2], col=3 - endif else begin - xx=tt & yy=xPeak - res=Poly_Fit(xx,yy,1) - oplot, xx, res[0] + res[1]*xx, col=2 - Vphase=abs(res[1]) - endelse - - print, "Vphase=", Vphase, " cm/s" - - - ;-calculate normalized quantities- - omega=Vphase*kperp/wstar ;-normalized real frequency - gamma=gamma/wstar ;-normalized growth rate - print, "Normalized omega=", omega - print, "Normalized gamma=", gamma - wait,3 - -!p.title='' -if keyword_set(DEBUG) then STOP -end diff --git a/examples/em-drift/runcase.sh b/examples/em-drift/runcase.sh deleted file mode 100755 index 73540ba0be..0000000000 --- a/examples/em-drift/runcase.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bash - -MPIEXEC=mpirun -NP=2 - -#-compile/build local executable -make - -#-run the case -echo Running with NP = $NP - -rm -rf data* - -zlist=( 1 2 4 8 16 32 64 128 256 ) - -for zval in ${zlist[@]} -do - mkdir data_${zval} - ln -s data_${zval} data - sed "s/Zeff = 128.0/Zeff = ${zval}.0/g" BOUT.inp > data/BOUT.inp - - if [ $zval -lt 128 ] - then - # reduce time-step. At large times these cases produce noise - sed "s/TIMESTEP = 5e3/TIMESTEP = 1e3/g" data/BOUT.inp > data/tmp - mv data/tmp data/BOUT.inp - fi - - $MPIEXEC -np $NP ./2fluid - rm -f data -done - -#-check the result -#idl runidl.pro diff --git a/examples/em-drift/runidl.pro b/examples/em-drift/runidl.pro deleted file mode 100644 index 8e50b18a6c..0000000000 --- a/examples/em-drift/runidl.pro +++ /dev/null @@ -1,120 +0,0 @@ -;pathnow=getenv('PWD') -;cd,getenv('BOUT_DA') -;.run PDB2IDL/pdb2idl.pro -;.run Plots2D/moment_xyzt.pro -;.run Plots2D/allrms.pro -;cd,pathnow - -.run res_pproc -.run complexRoots -.run make_d - - -WINDOW, 0, XSIZE=500, YSIZE=800 - -du=file_import("uedge.grd_beta.nc") - - -data={zeff:fltarr(9), AA:fltarr(9), gam:fltarr(9), omega:fltarr(9), sparn:fltarr(9)} - - - i=0 - d=make_d(path="data_1") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - - i=1 - d=make_d(path="data_2") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - i=2 - d=make_d(path="data_4") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - i=3 - d=make_d(path="data_8") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - i=4 - d=make_d(path="data_16") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - i=5 - d=make_d(path="data_32") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - i=6 - d=make_d(path="data_64") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - i=7 - d=make_d(path="data_128") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - i=8 - d=make_d(path="data_256") & data.zeff[i]=d.zeff & data.AA[i]=d.AA - res_pproc, d, du, omega=omega, gamma=gamma, manual=manual, spar, wstar, sparsperp=sparsperp, mu=mu - data.omega[i]=omega & data.gam[i]=gamma & data.sparn[i]=spar/wstar - - getComplexRoots, s, w1 ;-calculate analytic dispersion relation - - d0 = dispersion(mu, sparsperp) - d1 = dispersion(mu, sparsperp, /e) - - ;STOP - - !p.multi=[0,1,2,0,0] - tit="Resistive drift instability in BOUT" - xtit="!7r!3!I||!N/!7x!3!I*!N" - ytit="Im(!7x/x!I*!N!3)" - plot, data.sparn, data.gam,/xl, psym=4, syms=3, yr=[0,0.5], $ - xtit=xtit, ytit=ytit, tit=tit, chars=1.5 - oplot, s, imaginary(w1), lin=2, col=3 - - tit="Resistive drift instability in BOUT" - xtit="!7r!3!I||!N/!7x!3!I*!N" - ytit="Re(!7x/x!I*!N!3)" - plot, data.sparn, data.omega,/xl, psym=4, syms=3, yr=[0,1.5], $ - xtit=xtit, ytit=ytit, tit=tit, chars=1.5 - oplot, s, float(w1), lin=2, col=3 - !p.multi=0 - - -;-save the picture - ;image=TVRD(/true) - ;file='drift_inst_test.jpg' - ;print, "Saving in file ", file - ;write_jpeg, file, image,/true - - -;-compare with original test results (grendel, 5-feb-2007) - ;RESTORE, 'orig_test2.idl.dat' - ;error1=max(abs(data.gam-gam_orig)/gam_orig) + max(abs(data.omega-omega_orig)/omega_orig) - ;print, "Deviation from original test result is" , error1*1e2, " %" - - -;-compare results with analytic answer - arg=data.sparn - gval=INTERPOL(imaginary(w1),s,arg) - oval=INTERPOL(float(w1),s,arg) - error2=MAX(abs(gval-data.gam)/gval) + MAX(abs(oval-data.omega)/oval) - print, "Deviation from analytic result is" , error2*1e2, " %" - - - - for i=10,0,-1 do begin print, "exiting in ", i, " seconds" & wait,1 - - if (error1 gt 1e-4) then status=1 else status=0 - ;status=0 - print, 'status=', status - -STOP -exit, status=status diff --git a/examples/em-drift/uedge.grd_beta.nc b/examples/em-drift/uedge.grd_beta.nc deleted file mode 100644 index 5809045dc81d8122916d572f8a294162fae794fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25484 zcmeHPe@t6d6n>Nz7$idGMvTA49B~q-QbrcCme>0VxIrc=bj(dMD6~Lvuny1^=L`ut zlPz;5CL5wg6Gt`}i;Fr}%>H1QIMGCLF_48B7Z@4hW|rv^6P)v$`}(9|^4`+^aa?+D z^7Y;Je)l`~e)qgfd9Qf|g-^ywYDtEJ2@n@h-&?TWuGTZu1Ak3{*R=q%(;vWQ?1M$q z!8-Icbx6{pOsJckZAQG5L%@r7a+;prU8rX%@w;2Hp#nuGb{f|#^>L;S?`}TEQeRbQ z+NvF&L=|eauvui<5Gr3MhkOMucpae5B%^F$}KDESZV^bF9pHboBC3&*V`jq{CyV zXRdE-=LrLKt-$$-=ctp9tHE&HoP)r(AaA}9ey(a2F*qjqN_~Om?JZ4E4=Ni;~891~^HL`r~l{XHjE2k5zR`H0}}l zRP23jK=wf4(c_c!p(Q)f&SSAl1NQ(E24bjP&W58Q+uRjuwizBGE{f1c~^@HMv? z?^jz`NxjVUXtZEYH6`JU6u)v|K2K@6p!@F`Gl~4`m;<3@z+2&KrbPfAuE@e75n!bF9WX%9@9MWYCv& zUTa``fcsXbmw^s@e@QL-2>SH)xEW}&&(~~ar=ai98N4qf;)92=>c4%(Sh9fdfHDU< zU=I=y9#G`~q@O6l0pWmfAZ8t4eP`B2i9+aK8X=yFGB%D~#J_|6cg9^!RAzVGP=3Gf zvNAI;u1swDMmcwVK>6YABg(M#pfdRVZY9|CqH;XNqa5xnS3X$hR1Qq#C~tOVD7%-Z zDLZ%ltuzjtS2kY{D#g|=C9kPXS=sAS(xxnFCSZ2f#dpvKWBR5I{&bp}+yJ6(g3}-~Fzb6x}xh zc2Ye0n7x}2?`)~GQ=)6{kev|04oRX!9-IV}fa#O|W{7g`|A*M0zyeT$di|;6=fD6c zK|OyFpLYL?b^j$%gad>Q+#H1eNd$xkL^(j1`XaP&03E>VG8tGAMK}o$$tRy C+iAi8 diff --git a/examples/em-drift/uedge.grd_beta.pdb b/examples/em-drift/uedge.grd_beta.pdb deleted file mode 100644 index f7c588946b5149843f74b4f8d4363274cf42adde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132185 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 diff --git a/examples/fci-wave-logn/.gitignore b/examples/fci-wave-logn/.gitignore deleted file mode 100644 index a7303d2660..0000000000 --- a/examples/fci-wave-logn/.gitignore +++ /dev/null @@ -1 +0,0 @@ -fci-wave \ No newline at end of file diff --git a/examples/fci-wave-logn/CMakeLists.txt b/examples/fci-wave-logn/CMakeLists.txt deleted file mode 100644 index b49a070427..0000000000 --- a/examples/fci-wave-logn/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -project(fci-wave-logn LANGUAGES CXX) - -if (NOT TARGET bout++::bout++) - find_package(bout++ REQUIRED) -endif() - -bout_add_example(fci-wave-logn - SOURCES fci-wave.cxx - DATA_DIRS boundary div-integrate expanded) diff --git a/examples/fci-wave-logn/README.md b/examples/fci-wave-logn/README.md deleted file mode 100644 index 0775d0c058..0000000000 --- a/examples/fci-wave-logn/README.md +++ /dev/null @@ -1,54 +0,0 @@ -Wave equation in tokamak geometry using FCI scheme -================================================== - -The input file for this test can be generated using Zoidberg, -by running `tokamak.py` in the `examples/zoidberg` directory. -It is a MAST double-null equilibrium. - -Two equations are evolved, the density and the momentum: - - dn/dt = -Div(n*v) - - d/dt(v) = -v * Grad_par(v) - Grad_par(n)/n + Grad2_par2(v) - -The logarithm of the density is evolved, allowing the `Grad_par(n)/n` -term to be written as `Grad_par(logn)`. - -There are switches to control: - -* Whether the density equation is solved by integrating the flux - or by expanding the expression and using `logn` directly. - - -Some alternative models are implemented in the `fci-wave` -example, which is formulated as a momentum equation rather than a -velocity equation. - -Zero-flux boundaries --------------------- - -These cases set the velocity to zero at the boundaries, and so should -conserve total mass. - -Expanded form of density equation *This is expected to fail*: - - - mpirun -np 2 ./fci-wave -d expanded - - -Area integration calculation of divergence: - - mpirun -np 2 ./fci-wave -d div-integrate - -There is an analysis script in the `fci-wave` directory -which will plot the total mass as a function of time. - -Outgoing flow boundaries ------------------------- - -These set the parallel flow speed to +/- 1 on the boundaries. - -Area integration: - - mpirun -np 2 ./fci-wave -d boundary - diff --git a/examples/fci-wave-logn/boundary/BOUT.inp b/examples/fci-wave-logn/boundary/BOUT.inp deleted file mode 100644 index 11e57ec47d..0000000000 --- a/examples/fci-wave-logn/boundary/BOUT.inp +++ /dev/null @@ -1,44 +0,0 @@ -# -# - -nout = 100 -timestep = 0.1 - -grid = "tokamak.fci.nc" - -MYG = 1 -NXPE = 1 - -[mesh:paralleltransform] - -type = fci - -[fciwave] - -expand_divergence = false - -background = 1e-06 # Background density - -[all] -bndry_par_all = parallel_neumann -bndry_all = neumann - -[n] - -zl = z / (2*pi) -function = fciwave:background + 1e-3*exp(-((x-0.7)/0.1)^2 - ((zl-0.3)/0.1)^2) - -bndry_par_yup = parallel_neumann -bndry_par_ydown = parallel_neumann - -[logn] - -function = log(n:function) - -bndry_par_yup = parallel_neumann -bndry_par_ydown = parallel_neumann - -[v] - -bndry_par_yup = parallel_dirichlet(+1.0) -bndry_par_ydown = parallel_dirichlet(-1.0) diff --git a/examples/fci-wave-logn/div-integrate/BOUT.inp b/examples/fci-wave-logn/div-integrate/BOUT.inp deleted file mode 100644 index a37bf3e2a5..0000000000 --- a/examples/fci-wave-logn/div-integrate/BOUT.inp +++ /dev/null @@ -1,43 +0,0 @@ -# -# - -nout = 100 -timestep = 0.1 - -grid = "tokamak.fci.nc" - -MYG = 1 -NXPE = 1 - -[mesh:paralleltransform] - -type = fci - -[fciwave] - -expand_divergence = false - -background = 1e-06 # Background density - -[all] -bndry_par_all = parallel_neumann -bndry_all = neumann - -[n] - -zl = z / (2*pi) -function = fciwave:background + 1e-3*exp(-((x-0.7)/0.1)^2 - ((zl-0.3)/0.1)^2) - -bndry_par_yup = parallel_neumann -bndry_par_ydown = parallel_neumann - -[logn] - -function = log(n:function) - -bndry_par_yup = parallel_neumann -bndry_par_ydown = parallel_neumann - -[v] - -bndry_par_all = parallel_dirichlet diff --git a/examples/fci-wave-logn/expanded/BOUT.inp b/examples/fci-wave-logn/expanded/BOUT.inp deleted file mode 100644 index 3a2935c6e8..0000000000 --- a/examples/fci-wave-logn/expanded/BOUT.inp +++ /dev/null @@ -1,43 +0,0 @@ -# -# - -nout = 100 -timestep = 0.1 - -grid = "tokamak.fci.nc" - -MYG = 1 -NXPE = 1 - -[mesh:paralleltransform] - -type = fci - -[fciwave] - -expand_divergence = true - -background = 1e-06 # Background density - -[all] -bndry_par_all = parallel_neumann -bndry_all = neumann - -[n] - -zl = z / (2*pi) -function = fciwave:background + 1e-3*exp(-((x-0.7)/0.1)^2 - ((zl-0.3)/0.1)^2) - -bndry_par_yup = parallel_neumann -bndry_par_ydown = parallel_neumann - -[logn] - -function = log(n:function) - -bndry_par_yup = parallel_neumann -bndry_par_ydown = parallel_neumann - -[v] - -bndry_par_all = parallel_dirichlet diff --git a/examples/fci-wave-logn/fci-wave.cxx b/examples/fci-wave-logn/fci-wave.cxx deleted file mode 100644 index 731897ad4e..0000000000 --- a/examples/fci-wave-logn/fci-wave.cxx +++ /dev/null @@ -1,139 +0,0 @@ - -#include "bout/physicsmodel.hxx" - -class FCIwave : public PhysicsModel { -private: - Field3D logn, v; //< Evolving density, momentum - Field3D n; - - Field3D Bxyz; ///< Total magnetic field - - bool expand_divergence; - BoutReal background; ///< background density floor - BoutReal log_background; // Log(background) - - /// Parallel divergence, using integration over projected cells - Field3D Div_par_integrate(const Field3D& f) { - Field3D f_B = f / Bxyz; - - f_B.splitParallelSlices(); - mesh->getCoordinates()->getParallelTransform().integrateParallelSlices(f_B); - - // integrateParallelSlices replaces all yup/down points, so the boundary conditions - // now need to be applied. If Bxyz has neumann parallel boundary conditions - // then the boundary condition is simpler since f = 0 gives f_B=0 boundary condition. - - /// Loop over the mesh boundary regions - for (const auto& reg : mesh->getBoundariesPar()) { - Field3D& f_B_next = f_B.ynext(reg->dir); - const Field3D& f_next = f.ynext(reg->dir); - const Field3D& B_next = Bxyz.ynext(reg->dir); - - for (reg->first(); !reg->isDone(); reg->next()) { - f_B_next(reg->x, reg->y + reg->dir, reg->z) = - f_next(reg->x, reg->y + reg->dir, reg->z) - / B_next(reg->x, reg->y + reg->dir, reg->z); - } - } - - Field3D result; - result.allocate(); - - Coordinates* coord = mesh->getCoordinates(); - - for (auto i : result.getRegion(RGN_NOBNDRY)) { - result[i] = Bxyz[i] * (f_B.yup()[i.yp()] - f_B.ydown()[i.ym()]) - / (2. * coord->dy[i] * sqrt(coord->g_22[i])); - - if (!finite(result[i])) { - output.write("[{:d},{:d},{:d}]: {:e}, {:e} -> {:e}\n", i.x(), i.y(), i.z(), - f_B.yup()[i.yp()], f_B.ydown()[i.ym()], result[i]); - } - } - - return result; - } - -protected: - int init(bool UNUSED(restarting)) override { - - // Get the magnetic field - mesh->get(Bxyz, "B"); - - // Neumann boundaries simplifies parallel derivatives - Bxyz.applyBoundary("neumann"); - Bxyz.applyParallelBoundary("parallel_neumann"); - SAVE_ONCE(Bxyz); - - Options::getRoot()->getSection("fciwave")->get("expand_divergence", expand_divergence, - true); - Options::getRoot()->getSection("fciwave")->get("background", background, 1e-6); - log_background = log(background); - - SOLVE_FOR2(logn, v); - - SAVE_REPEAT(n); - - SAVE_REPEAT2(ddt(logn), ddt(v)); - - return 0; - } - - int rhs(BoutReal UNUSED(t)) override { - mesh->communicate(logn, v); - - // Boundary condition applied to log(n) to prevent negative densities - logn.applyParallelBoundary(); - v.applyParallelBoundary(); - - n = exp(logn); - - // Momentum - ddt(v) = -v * Grad_par(v) - Grad_par(logn) + Grad2_par2(v); - - if (expand_divergence) { - // Split the divergence of flux into two terms - ddt(logn) = -v * Grad_par(logn) - Div_par(v); - - } else { - // Calculate the flux divergence using Div_par_integrate - - Field3D nv = n * v; - nv.splitParallelSlices(); - for (const auto& reg : mesh->getBoundariesPar()) { - Field3D& nv_next = nv.ynext(reg->dir); - nv_next.allocate(); - - const Field3D& logn_next = logn.ynext(reg->dir); - const Field3D& v_next = v.ynext(reg->dir); - - for (reg->first(); !reg->isDone(); reg->next()) { - BoutReal n_b = exp(0.5 - * (logn_next(reg->x, reg->y + reg->dir, reg->z) - + logn(reg->x, reg->y, reg->z))); - BoutReal v_b = - 0.5 - * (v_next(reg->x, reg->y + reg->dir, reg->z) + v(reg->x, reg->y, reg->z)); - - nv_next(reg->x, reg->y + reg->dir, reg->z) = - 2. * n_b * v_b - nv(reg->x, reg->y, reg->z); - } - } - - // Logarithm of density - ddt(logn) = -Div_par_integrate(nv) / floor(n, background); - - // Apply a soft floor to the density - // Hard floors (setting ddt = 0) can slow convergence of solver - for (auto i : logn.getRegion(RGN_NOBNDRY)) { - if (ddt(logn)[i] < 0.0) { - ddt(logn)[i] *= (1. - exp(log_background - logn[i])); - } - } - } - - return 0; - } -}; - -BOUTMAIN(FCIwave); diff --git a/examples/gravity_reduced/.gitignore b/examples/gravity_reduced/.gitignore deleted file mode 100644 index 99931b2c71..0000000000 --- a/examples/gravity_reduced/.gitignore +++ /dev/null @@ -1 +0,0 @@ -gravity_reduced \ No newline at end of file diff --git a/examples/gravity_reduced/CMakeLists.txt b/examples/gravity_reduced/CMakeLists.txt deleted file mode 100644 index 967472d4e6..0000000000 --- a/examples/gravity_reduced/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.13) - -project(gravity_reduced LANGUAGES CXX) - -if (NOT TARGET bout++::bout++) - find_package(bout++ REQUIRED) -endif() - -bout_add_example(gravity_reduced - SOURCES gravity_reduced.cxx - EXTRA_FILES slab_grid.nc) diff --git a/examples/gravity_reduced/README.md b/examples/gravity_reduced/README.md deleted file mode 100644 index 53c1a322b1..0000000000 --- a/examples/gravity_reduced/README.md +++ /dev/null @@ -1,8 +0,0 @@ -Flute-Reduced with Gravity -========================== - -Flute-Reduced MHD - including gravity term instead of curvature. Basically the -same as Hazeltine-Meiss but different normalisations and have gravity intead of -curvature. Evolving Vorticity U, Parallel electric field Psi, Parallel velocity -Vpar, Pressure p, and density rho. Have included compressional terms in Vpar and -in pressure and density evolution equations. diff --git a/examples/gravity_reduced/data/BOUT.inp b/examples/gravity_reduced/data/BOUT.inp deleted file mode 100644 index 7c83db2126..0000000000 --- a/examples/gravity_reduced/data/BOUT.inp +++ /dev/null @@ -1,141 +0,0 @@ -# settings file for BOUT++ -# -# Gravity driven ballooning mode (reduced MHD) -# -# By default everything in NetCDF. -# To change to PDB format, change the settings to -# grid="data/slab.6b5.r1.pdb" -# dump_format = "pdb" - -################################################## -# settings used by the core code - -nout = 200 # number of time-steps -timestep = 0.1 # time between outputs - -twistshift = false # use twist-shift condition? - -MZ = 32 # number of points in z direction (2^n) - - -zperiod = 1 -ZMIN = -0.5 -ZMAX = 0.5 - - -MXG = 2 -MYG = 2 - -grid = "slab_grid.nc" - -non_uniform = false - -[mesh] -staggergrids = false # Use staggered grids (EXPERIMENTAL) - -################################################## -# derivative methods - -[mesh:ddx] - -first = C2 -second = C2 -upwind = W3 - -[mesh:ddy] - -first = C2 -second = C2 -upwind = W3 - -[mesh:ddz] - -first = FFT -second = FFT -upwind = W3 - -################################################## -# Solver settings - -[solver] - -#mudq = 42 -#mldq = 42 -#mukeep = 6 -#mlkeep = 6 -# mudq, mldq, mukeep, mlkeep preconditioner options -atol = 1e-10 # absolute tolerance -rtol = 1e-05 # relative tolerance - -#type=splitrk -#timestep = 1e-3 - -################################################## -# settings for gravity reduced MHD model - -[gravity] - -nonlinear = false # include non-linear terms? - -Lz = 0.06 # Length of the box in Z - -gamma = 1.666667 - -mu_0 = 1.0 - - - -## Viscosity - -viscos_par = 0.1 # Parallel viscosity (< 0 = none) #(try 0.1) -viscos_perp = -1.0 # Perpendicular - - -[laplace] -inner_boundary_flags = 0 -outer_boundary_flags = 0 - -################################################## -# settings for individual variables -# The section "All" defines default settings for all variables -# These can be overridden for individual variables in -# a section of that name. - -[all] -scale = 0.0 # default size of initial perturbations - -# boundary conditions -# ------------------- -# dirichlet - Zero value -# neumann - Zero gradient -# zerolaplace - Laplacian = 0, decaying solution -# constlaplace - Laplacian = const, decaying solution -# -# relax( ) - Make boundary condition relaxing - -bndry_all = neumann # Zero-gradient on all boundaries - -[U] -bndry_yup = relax(dirichlet) -bndry_ydown = relax(dirichlet) - -[Vpar] -bndry_yup = dirichlet -bndry_ydown = dirichlet - -[phi] -bndry_xin = none -bndry_xout = none -bndry_yup = dirichlet -bndry_ydown = dirichlet - - -[psi] -bndry_xin = constlaplace -bndry_xout = constlaplace - -[jpar] -bndry_xin = neumann -bndry_xout = neumann -bndry_yup = neumann -bndry_ydown = neumann diff --git a/examples/gravity_reduced/generate.pro b/examples/gravity_reduced/generate.pro deleted file mode 100644 index 73466276ab..0000000000 --- a/examples/gravity_reduced/generate.pro +++ /dev/null @@ -1,538 +0,0 @@ -; SLAB GRID GENERATOR. EVERYTHING IN SI UNITS -; -; NX - number of points in radial direction. -; For radial need nx = m * nproc + 4 -; -; NY - Number of points along field-line -; -; NZ - Number of points in symmetry direction. -; Set in options file, not grid -; -; LX - Height of box [m] -; LY - Length of box along field-line [m] -; LZ - Length of box in symmetry direction [m] -; -; p0 - Maximum pressure [Pa] -; pedge - Minimum pressure [Pa] -; pwidth - Width of pedestal [m] -; -; density - Constant density everywhere [m^-3] -; B0 - Constant B field (must be non-zero) [T] - -PRO generate - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ; SETTINGS - - nx = 32 ;64 - ny = 32 ;64 - nz = 33 - output = "slab_grid.nc" - - Lx = 0.6 ;0.6 is standard, have increased it to move edges of box away from interesting region - Ly = 5.4 - Lz = 0.06 - - xmin=0.3-Lx/2.0 - - ; Grid spacing - dx = FLTARR(nx, ny) + Lx / FLOAT(nx-1) - dy = FLTARR(nx, ny) + Ly / FLOAT(ny-1) - - ; pedge = p0 / 100. ; Just need to prevent negatives - ; pwidth = Lx / 10. - - ; density = 1e20 ; NOTE: SHOULD BE SAME AS IN BOUT.inp FILE - ; B0 = 0.01 - - ; gravity_sin = 2e4;1e4 ; sin component of gravity [m/s^2] - ; gravity_cos = 0.0;1e4 ; cos component of gravity [m/s^2] - - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - - MU0 = 1.0 ;4.e-7*!PI - - ; rho = density * 2.0*1.6726e-27 ; Deuterium mass density - - F2D = FLTARR(nx, ny) - F3D = FLTARR(nx,ny,nz) - - - rho_a = 2.3 - l_rho0 = 2.5 - rho_b = 0.5 - x_rho0 = 0.6 - l_rho1 = 0.4 - p0 = 0.3 - p_b = 0.8 - x_p0 = 0.15 - l_p1 = 0.2 - gravity = 0.25 ;0.21 - - s = 0.0 ;shear -; Ls = 1.0/s ;inverse shear - xs0 = 0.32 ;position of straight field line - - ; Set pressure profile. Function of x only - x = Lx * FINDGEN(nx) / FLOAT(nx-1) + xmin ; Distance [m] - y = Ly * FINDGEN(ny) / FLOAT(ny-1) -Ly/2; - z = Lz * FINDGEN(nz) / FLOAT(nz-1) -Lz/2; -; z = Lz * FINDGEN(nz) / FLOAT(nz-1); - - B=FLTARR(nx) - Bz_prof=FLTARR(nx) - By_prof=FLTARR(nx) - Bx_prof=FLTARR(nx) - -;--------initialise fields------------------------------------------------------------------- - - p = p0*1 + p0*p_b*exp(-(x-x_p0)*(x-x_p0)/(l_p1*l_p1)) - - rho = rho_a*exp(-x/l_rho0) + rho_b*exp(-(x-x_rho0)*(x-x_rho0)/(l_rho1*l_rho1)) - - - ; Put into 2D function - pressure = F2D - FOR i=0, nx-1 DO pressure[i,*] = p[i] - - density = F2D - for i=0, nx-1 DO density[i,*] = rho[i] - - - ;magnetic field - - for i =0,nx-1 do B[i] =sqrt(mu0*(1+2*p[0] - 2*p[i] -2*gravity*(-rho_a*l_rho0*(exp(-x[i]/l_rho0) -1) + rho_b*l_rho1*(sqrt(!PI))*0.5*(erf((x[i]-x_rho0)/l_rho1) - erf(-x_rho0/l_rho1))))) - - - modB=F2D - for i = 0, nx-1 DO modB[i,*] = B[i] - - - zmag = fltarr(nx) - norm = fltarr(nx) - - FOR i =0, nx-1 DO BEGIN - - zmag[i] = (x[i]-xs0)*s - norm[i] = sqrt(1+zmag[i]*zmag[i]) - - Bx_prof[i] = 0.0 - By_prof[i] = B[i]/norm[i] - Bz_prof[i] = B[i]*zmag[i]/norm[i] - ENDFOR - - - Bx=F2D - By=F2D - Bz=F2D - - for i=0, nx-1 DO By[i,*] = By_prof[i] - for i=0, nx-1 DO Bx[i,*] = Bx_prof[i] - for i=0, nx-1 DO Bz[i,*] = Bz_prof[i] - - - - Jpar0=F2D - jpar=fltarr(nx) - - for i=0, nx-1 DO jpar[i] = s*B[i]/(MU0*(1+s*s*x[i]*x[i])) - - for i=0, nx-1 DO Jpar0[i,*] = jpar[i] -;-------------------------------------------------------------------------------------------------- - - - -;------------initialise velocities------------------------------------------------------------------ - Vx0 = 1.0E-3 - Vy0 = 1.0E-3 - Vz0 = 1.0E-3 - Vpar0= 1.0E-3 - x0 = .3112 - ax1 = 138.66885708 - kz = 104.7197551196597 - ky = 0.7265193360796418 - beta = 0.59089827 - delta = 1.861762821403754 - - - - Vx=F3D - Vy=F3D - Vz=F3D - - V0x=0 - V0y=0 - V0z=0 - - - for i=0,nx-1 do begin - for j=0,ny-1 do begin - for k=0,nz-1 do begin - Vx(i,j,k) = Vx0 * exp(-ax1*(x[i]-x0)*(x[i]-x0)) * cos(kz*(z[k]-s*(x[i]-xs0)*y[j])) * (1-cos(ky*y[j])/cos(ky*ly/2))/(1-1/cos(ky*ly/2)) - endfor - endfor - endfor - - - - - for i=0,nx-1 do begin - for j=0,ny-1 do begin - for k=0,nz-1 do begin - Vz(i,j,k) = Vz0 * exp(-ax1*(x[i]-x0)*(x[i]-x0))*( 2.0* ax1*(x[i]-x0) * sin(kz*(z[k]-s*(x[i]-xs0)*y[j])) *(1/ky) +s*y[j]*cos(kz*(z[k]-s*(x[i]-xs0)*y[j])))* (1-cos(ky*y(j))/cos(ky*ly/2))/(1-1/cos(ky*ly/2)) - endfor - endfor - endfor - - for i=0,nx-1 do begin - for j=0,ny-1 do begin - for k=0,nz-1 do begin - - Vy(i,j,k) = Vy0*(-(s*(x[i]-xs0)/Vz0)*Vz(i,j,k) + sqrt(1+s*s*(x[i]-xs0)*(x[i]-xs0))* exp(- ax1 * (x[i] - x0) * (x[i] - x0)) * cos(kz*(z[k]-s*(x[i]-xs0)*y[j])) *2* delta / ly * ( tan(ky * (ly/2)) / (ky * (ly/2)) * (y[j] + (ly/2)) - (sin(ky * y[j]) + sin(ky * (ly/2))) / (ky * cos(ky * (ly/2)) )) )/ (1. - 1. / cos(ky * (ly/2))) -; Vy(i,j,k) = Vy0 * exp(- ax1 * (x[i] - x0) * (x[i] - x0)) * cos(kz * z[k]) *2* delta / ly * ( tan(ky * (ly/2)) / (ky * (ly/2)) * (y[j] + (ly/2)) - (sin(ky * y[j]) + sin(ky * (ly/2))) / (ky * cos(ky * (ly/2)) )) / (1. - 1. / cos(ky * (ly/2))) - endfor - endfor - endfor - - - Vpar=F3D - - for i=0,nx-1 do begin - for j=0,ny-1 do begin - for k=0,nz-1 do begin - - Vpar(i,j,k) = Vpar0*(exp(- ax1 * (x[i] - x0) * (x[i] - x0)) * cos(kz*(z[k]-s*(x[i]-xs0)*y[j])) *2* delta / ly * ( tan(ky * (ly/2)) / (ky * (ly/2)) * (y[j] + (ly/2)) - (sin(ky * y[j]) + sin(ky * (ly/2))) / (ky * cos(ky * (ly/2)) )) )/ (1. - 1. / cos(ky * (ly/2))) - - endfor - endfor - endfor - - - phi=F3D - - for i=0,nx-1 do begin - for j=0,ny-1 do begin - for k=0,nz-1 do begin - phi(i,j,k) = -Vx0 * exp(-ax1*(x[i]-x0)*(x[i]-x0)) *(1.0/kz) *sin(kz*(z[k]-s*(x[i]-xs0)*y[j])) * (1-cos(ky*y[j])/cos(ky*ly/2))/(1-1/cos(ky*ly/2)) - endfor - endfor - endfor - -;----------------------------------------------------------------------------------------------------------------------- - -;------------Funk around with FFTs so that bout knows z variations properly--------------------------------------------- - - nf=fix(nz/2) - - IF nf mod 2 NE 1 then nf=nf-1 - - vfx=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fx = FFT(reform(Vx[i,j,*])) - - Vfx[i,j,0] = real_part(fx[0]) - for k=0,(nf-1)/2 - 1 do begin - Vfx[i,j,2*k+1] = real_part(fx[k+1]) - Vfx[i,j,2*k+2] = imaginary(fx[k+1]) - endfor - endfor - endfor - - - vfy=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fy = FFT(reform(Vy[i,j,*])) - - Vfy[i,j,0] = real_part(fy[0]) - for k=0,(nf-1)/2 - 1 do begin - Vfy[i,j,2*k+1] = real_part(fy[k+1]) - Vfy[i,j,2*k+2] = imaginary(fy[k+1]) - endfor - endfor - endfor - - - vfz=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fz = FFT(reform(Vz[i,j,*])) - - Vfz[i,j,0] = real_part(fz[0]) - for k=0,(nf-1)/2 - 1 do begin - Vfz[i,j,2*k+1] = real_part(fz[k+1]) - Vfz[i,j,2*k+2] = imaginary(fz[k+1]) - endfor - endfor - endfor - - - - vfpar=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - for k=0,nf-1 do begin - vpar[i,j,k]= 0 - - endfor - endfor - endfor - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fpar = FFT(reform(Vpar[i,j,*])) - - Vfpar[i,j,0] = real_part(fpar[0]) - k=0 - ;for k=0,(nf-1)/2 - 1 do begin - Vfpar[i,j,2*k+1] = real_part(fpar[k+1]) - Vfpar[i,j,2*k+2] = imaginary(fpar[k+1]) - ;endfor - endfor - endfor - - phif=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - for k=0,nf-1 do begin - phif[i,j,k]= 0 - - endfor - endfor - endfor - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fphi = FFT(reform(phi[i,j,*])) - - phif[i,j,0] = real_part(fphi[0]) - k=0 - ;for k=0,(nf-1)/2 - 1 do begin - phif[i,j,2*k+1] = real_part(fphi[k+1]) - phif[i,j,2*k+2] = imaginary(fphi[k+1]) - ;endfor - endfor - endfor - -;------------------------------------------------------------------------------------------------------------------------ -;-----------gravity---------------------------------------------------------------------------------------------------- - G = fltarr(nx) - G = -gravity*x - - Garr=F2D - FOR i=0, nx-1 DO Garr[i,*] = G[i] - - -;--------------------------initialise vorticity-------------------------------------------------------- - - U0=F3D - fst=F3D - sec=F3D - thd=F3D - fth=F3D - fvt=F3D - - - for i=0,nx-1 do begin - for j=0,ny-1 do begin - for k=0,nz-1 do begin - fst[i,j,k] = 2*ax1*x[i]*x[i]*s*Vy[i,j,k] - 2*s*ax1*x[i]*Vz[i,j,k] + kz*Vx[i,j,k]*tan(kz*(z[k]-s*(x[i]-xs0)*y[j])) - sec[i,j,k] = (-(1/kz)*4*ax1*x[i]*x[i]*s*s + kz*s*s*s*s*x[i]*x[i]*y[j]*y[j] + s*s*kz*(x[i]*x[i] + y[j]*y[j]) * 2*ax1/kz)*sin(kz*(z[k]-s*(x[i]-xs0)*y[j])) - thd[i,j,k] = (-2*ax1*s*x[i]*y[j]*(1+s*s*x[i]*x[i]) +s*s*s*x[i]*y[j] ) * cos(kz*(z[k]-s*(x[i]-xs0)*y[j])) - fth[i,j,k] = sqrt(1+s*s*x[i]*x[i])*s*s*x[i]*y[j]*delta*(2*kz/(ky*ly))*sin(kz*(z[k]-s*(x[i]-xs0)*y[j])) + s*s*s*x[i]*x[i]*(2*delta/(ky*ly*sqrt(1+s*s*x[i]*x[i])))*cos(kz*(z[k]-s*(x[i]-xs0)*y[j])) - fvt[i,j,k] = s*x[i]*cos(kz*(z[k]-s*(x[i]-xs0)*y[j])) - endfor - endfor - endfor - - - - for i=0, nx-1 do begin - for j=0, ny-1 do begin - for k=0, nz-1 do begin - - U0[i,j,k]= ( fst[i,j,k] + exp(-ax1*(x[i]-x0)*(x[i]-x0))*((sec[i,j,k]+thd[i,j,k])*(1 - cos(ky*y[j])/cos(ky*ly/2)) + fth[i,j,k]*((2*y[j]/ly)*tan(ky*ly/2) - sin(ky*y[j])/cos(ky*ly/2)) + fvt[i,j,k]*(ky*sin(ky*y[j])/cos(ky*ly/2)))*(1/(1-1/(cos(ky*ly/2)))) ) / (sqrt(1+s*s*x[i]*x[i])) - - endfor - endfor - endfor - - - Uf=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fu = FFT(reform(U0[i,j,*])) - - Uf[i,j,0] = real_part(fu[0]) - for k=0,(nf-1)/2 - 1 do begin - Uf[i,j,2*k+1] = real_part(fu[k+1]) - Uf[i,j,2*k+2] = imaginary(fu[k+1]) - endfor - endfor - endfor - - -;---------------------------------------------------------------------------------------------------------- -;---------------------------------------------------------------------------------------------------------- -;------------------------------------ Analytical initial perturbations for density, pressure and Psi------ - - -;-----Pressure - - P1 = F3D - - for i =0, nx-1 do begin - for j = 0, ny-1 do begin - for k = 0, nz-1 do begin - P1[i,j,k] = ((1./kz)*(-p0)*p_b*2.0*(1/(l_p1*l_p1))*(x[i]- x_p0)*exp(-(x[i]-x_p0)*(x[i]-x_p0)/(l_p1*l_p1)) * exp(-ax1*x[i]*x[i])*kz*sin(kz*z[k])*(1-cos(ky*y[j])/cos(ky*ly/2)) - (5./3.)*(p[i]/(1+(5./3.)*p[i]*mu0/(B[i]*B[i])))*( (-(1./kz)*rho[i]*mu0*gravity*(1/(B[i]*B[i]))*exp(-ax1*x[i]*x[i])*sin(kz*z[k])*(1-cos(ky*y[j])/cos(ky*ly/2))) +exp(-ax1*x[i]*x[i])*cos(kz*z[k])*delta*(2./(ky*ly))*(tan(ky*ly/2.)-ky*cos(ky*y[j])/(cos(ky*ly/2.0)))) )/ (1. - 1. / cos(ky * (ly/2))) - endfor - endfor - endfor - - - Pf=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fp = FFT(reform(P1[i,j,*])) - - Pf[i,j,0] = real_part(fp[0]) - for k=0,(nf-1)/2 - 1 do begin - Pf[i,j,2*k+1] = real_part(fp[k+1]) - Pf[i,j,2*k+2] = imaginary(fp[k+1]) - endfor - endfor - endfor - - - -;-----Density - - D1 = F3D - - for i =0, nx-1 do begin - for j = 0, ny-1 do begin - for k = 0, nz-1 do begin - D1[i,j,k] = ((1./kz)*((-rho_a/l_rho0)*exp(-x[i]/l_rho0) - 2.0*rho_b*(1/(l_rho1*l_rho1)))*(x[i]-x_rho0)*exp(-(x[i]-x_rho0)*(x[i]-x_rho0)/(l_rho1*l_rho1)) * exp(-ax1*x[i]*x[i])* kz*sin(kz*z[k])*(1-cos(ky*y[j])/cos(ky*ly/2)) - (rho[i]/(1+(5./3.)*p[i]*mu0/(B[i]*B[i])))*( (-(1./kz)*rho[i]*mu0*gravity*(1/(B[i]*B[i]))*exp(-ax1*x[i]*x[i])*sin(kz*z[k])*(1-cos(ky*y[j])/cos(ky*ly/2))) +exp(-ax1*x[i]*x[i])*cos(kz*z[k])*delta*(2./(ky*ly))*(tan(ky*ly/2.)-ky*cos(ky*y[j])/(cos(ky*ly/2.0)))) )/ (1. - 1. / cos(ky * (ly/2))) - endfor - endfor - endfor - - - Df=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fd = FFT(reform(D1[i,j,*])) - - Df[i,j,0] = real_part(fd[0]) - for k=0,(nf-1)/2 - 1 do begin - Df[i,j,2*k+1] = real_part(fd[k+1]) - Df[i,j,2*k+2] = imaginary(fd[k+1]) - endfor - endfor - endfor - - - - -;-----Psi - - psi1 = F3D - - for i =0, nx-1 do begin - for j = 0, ny-1 do begin - for k = 0, nz-1 do begin - psi1[i,j,k] = -(1./kz)* exp(-ax1*x[i]*x[i])* sin(kz*z[k])*(sin(ky*y[j])/cos(ky*ly/2))/ (1. - 1. / cos(ky * (ly/2))) - endfor - endfor - endfor - - - Psif=fltarr(nx,ny,nf) - - for i=0, nx-1 do begin - for j=0,ny-1 do begin - fpsi = FFT(reform(psi1[i,j,*])) - - psif[i,j,0] = real_part(fpsi[0]) - for k=0,(nf-1)/2 - 1 do begin - psif[i,j,2*k+1] = real_part(fpsi[k+1]) - psif[i,j,2*k+2] = imaginary(fpsi[k+1]) - endfor - endfor - endfor -;------------------------------------------------------------------------------------------------------------------------- - -;---- TOPOLOGY - -; ixseps= -1 ; Domain outside core -> NOT periodic - - ;Ben says define xmesh such that B = grad_z cross grad_x - this basically involves multiplying our xmesh by B. - - - xmeshB = fltarr(nx); - - for i = 0,nx-1 do begin - xmeshB[i] = x[i]*B[i]; - endfor - -;--------------------------- Write to file--------------------------------------------------------------------------- - fp = file_open(output, /create) - - status = file_write(fp, "nx", nx) - status = file_write(fp, "ny", ny) -; status = file_write(fp, "nz", nz) ; Don't write nz if using FFT in Z - - status = file_write(fp, "dx", dx) - status = file_write(fp, "dy", dy) -; status = file_write(fp, "ixseps1", ixseps) -; status = file_write(fp, "ixseps2", ixseps) - - status = file_write(fp, "p0", pressure) - status = file_write(fp, "rho0", density) - status = file_write(fp, "x", xmeshB) - status = file_write(fp, "y", y) - status = file_write(fp, "z", z) - status = file_write(fp, "B0_vec_x", Bx) - status = file_write(fp, "B0_vec_y", By) - status = file_write(fp, "B0_vec_z", Bz) - status = file_write(fp, "v0xtest", Vx) - status = file_write(fp, "v0ytest", Vy) - status = file_write(fp, "v0ztest", Vz) -; status = file_write(fp, "gravity_x", gravityx) - status = file_write(fp, "v0_x", Vfx) - status = file_write(fp, "v0_y", Vfy) ;if want covariant - status = file_write(fp, "v0_z", Vfz) - status = file_write(fp, "G", Garr) - status = file_write(fp, "Jpar0", Jpar0) - status = file_write(fp, "U0_test", U0) - status = file_write(fp, "U0", Uf) - status = file_write(fp, "B0", modB) - status = file_write(fp, "Vpar0", Vfpar) - status = file_write(fp, "psi1", psif) - status = file_write(fp, "rho1", Df) ;if want covariant - status = file_write(fp, "p1", Pf) - status = file_write(fp, "p1test", P1) - status = file_write(fp, "Vpar0test", Vpar) - status = file_write(fp, "psi1test", psi1) - status = file_write(fp, "rho1test", D1) ;if want covariant - status = file_write(fp, "U0test", U0) - status = file_write(fp, "phi0", phif) -; status = file_write(fp, "v0x", Vfx) -; status = file_write(fp, "v0y", Vfy) ;if want contravariant -; status = file_write(fp, "v0z", Vfz) -; status = file_write(fp, "gravity_x", gfx) -; status = file_write(fp, "gravity_x", gravity) - - ; I is integrated shear, and zero here - - file_close, fp -;------------------------------------------------------------------------------------------------------------------------- -END diff --git a/examples/gravity_reduced/gravity_reduced.cxx b/examples/gravity_reduced/gravity_reduced.cxx deleted file mode 100644 index 2d4fb7ec94..0000000000 --- a/examples/gravity_reduced/gravity_reduced.cxx +++ /dev/null @@ -1,259 +0,0 @@ -/******************************************************************************* - * Flute-Reduced MHD - including gravity term instead of curvature - * Basically the same as Hazeltine-Meiss but different normalisations and have gravity intead of curvature. - * Evolving Vorticity U, Parallel electric field Psi, Parallel velocity Vpar, Pressure p, and density rho. - * Have included compressional terms in Vpar and in pressure and density evolution equations. - *******************************************************************************/ - -#include - -#include -#include -#include -#include - -const BoutReal PI = 3.14159265; - -class GravityReduced : public PhysicsModel { -private: - // 2D initial profiles - - Field2D rho0, p0; - Field2D Jpar0; //calculated from equilibrium B field used in bbmhd Jpar0=b.curlB0 - Vector2D B0_vec; - Field2D B0; - Field2D G; //grad G will give us the gravity paramater. - - // Initial perturbations - // Field3D U0; //calculated from intial velocity perturbation used in bbmhd. - Field3D Vpar0; //parallel component of intial velocity perturbation. - Field3D phi0; - - //3D evolving fields - Field3D U, rho, p, Vpar, Psi; - - //Derived variables - Field3D Jpar, phi; - - // Group of fields for communication - FieldGroup comms; - - bool nonlinear; - - // metric coeffictients - Coordinates* coord; - - // parameters - BoutReal mu_0, Gamma; - - BoutReal viscos_par; // Parallel viscosity - BoutReal viscos_perp; // Perpendicular viscosity - BoutReal hyperviscos; // Hyper-viscosity (radial) - - BRACKET_METHOD bm = BRACKET_ARAKAWA; - - /// Solver for inverting Laplacian - std::unique_ptr phiSolver{nullptr}; - - int init(bool restarting) override { - - output << "Solving flute reduced MHD in a slab with gravity\n"; - - //*************** LOAD DATE FROM GRID FILE ******************** - - // GRID_LOAD(U0); - // output << "Loaded U0\n"; - GRID_LOAD(Vpar0); - output << "Loaded Vpar0\n"; - GRID_LOAD(rho0); - output << "Loaded rho0\n"; - GRID_LOAD(p0); - output << "Loaded p0\n"; - GRID_LOAD(Jpar0); - output << "Loaded Jpar0\n"; - GRID_LOAD(G); - G *= 1000.; - output << "Loaded Gravity\n"; - GRID_LOAD(B0_vec); - output << "Loaded B0_vec\n"; - GRID_LOAD(B0); - output << "Loaded B0\n"; - - GRID_LOAD(phi0); - output << "Loaded phi0\n"; - - // Set locations of staggered fields - Psi.setLocation(CELL_YLOW); - Vpar.setLocation(CELL_YLOW); - - // options stuff - - auto globalOptions = Options::root(); - auto options = globalOptions["gravity"]; - - nonlinear = options["nonlinear"].withDefault(false); - - if (nonlinear) { - output << "Solving WITH nonlinear terms\n"; - } else { - output << "Solving WITHOUT nonlinear terms\n"; - } - - phi.setBoundary("phi"); - - viscos_par = options["viscos_par"].withDefault(0.); - viscos_perp = options["viscos_perp"].withDefault(0.); - mu_0 = options["mu_0"].withDefault(1.); - Gamma = options["Gamma"].withDefault(5. / 3.); - - // load metric tensor components - - coord = mesh->getCoordinates(); - - BoutReal Lz; // Size of the Z box - - Lz = options["Lz"].withDefault(1.); - - // Set the metric tensor components to get Lz - coord->g33 = SQ(2. * PI / Lz); - coord->g_33 = 1. / coord->g33; - - /**************** SET EVOLVING VARIABLES *************/ - - // Tell BOUT++ which variables to evolve - // add evolving variables to the communication object - - SOLVE_FOR(rho, p, U, Psi, Vpar); - - if (!restarting) { - // Set initial perturbation - // U = U0; - // U = Delp2(phi0); - U = coord->g11 * D2DX2(phi0) + coord->g33 * D2DZ2(phi0); - Vpar = Vpar0; - } - - //******************Set up comms*************** - - comms.add(rho, p, U, Psi, Vpar); - - // extra variables - comms.add(phi); - - Jpar.setBoundary("jpar"); - - // Add variables to output file - SAVE_REPEAT(phi, Jpar); // Save every output - SAVE_ONCE(G, p0, rho0); - - // Save time derivatives - SAVE_REPEAT(ddt(Psi)); - SAVE_REPEAT(ddt(U)); - SAVE_REPEAT(ddt(rho)); - - // Create a solver for the Laplacian - phiSolver = Laplacian::create(); - - return 0; - } - - int rhs(BoutReal UNUSED(t)) override { - // U = Delp2(phi); - phi = phiSolver->solve(U); // Invert Laplacian - phi.applyBoundary(); // Apply boundary condition in Y - - mesh->communicate(comms); - - Jpar = -(B0 / mu_0) * Delp2(Psi); - Jpar.applyBoundary(); - - mesh->communicate(Jpar); - - //Parallel electric field - ddt(Psi) = -(1 / B0) * Grad_par(B0 * phi, CELL_YLOW); // + 1e-2*Jpar; - - if (nonlinear) { - ddt(Psi) += (1 / B0) * bracket(Psi, B0 * phi, bm) * coord->Bxy; - } - - //Parallel vorticity - - ddt(U) = (SQ(B0) / rho0) * (Grad_par(Jpar / interp_to(B0, CELL_YLOW), CELL_CENTRE)); - - ddt(U) -= (1 / rho0) * bracket(G, rho, bm) * coord->Bxy; - - ddt(U) -= (SQ(B0) / rho0) * bracket(Psi, Jpar0 / B0, bm) * coord->Bxy; - - if (nonlinear) { - ddt(U) -= bracket(phi, U, bm) * coord->Bxy; - - ddt(U) -= (SQ(B0) / rho0) * bracket(Psi, Jpar / B0, bm) * coord->Bxy; - } - - // Viscosity terms - if (viscos_par > 0.0) { - ddt(U) += viscos_par * Grad2_par2(U); // Parallel viscosity - } - - if (viscos_perp > 0.0) { - ddt(U) += viscos_perp * Delp2(U); // Perpendicular viscosity - } - - // Parallel velocity - ddt(Vpar) = bracket(Psi, p0, bm) * coord->Bxy / rho0; - - ddt(Vpar) += -(Grad_par(p, CELL_YLOW)) / rho0; - - ddt(Vpar) += bracket(G, Psi, bm) * coord->Bxy; - - if (nonlinear) { - ddt(Vpar) -= bracket(phi, Vpar, bm) * coord->Bxy; - - ddt(Vpar) += bracket(Psi, p, bm) * coord->Bxy / rho0; - } - - //Pressure - ddt(p) = -bracket(phi, p0, bm); - - ddt(p) += -((Gamma * p0) / (1 + Gamma * p0 * mu_0 / SQ(B0))) - * ((rho0 * mu_0 / SQ(B0)) * bracket(G, phi, bm) * coord->Bxy - + Grad_par(Vpar, CELL_CENTRE) - (Vpar / B0) * Grad_par(B0)); - - if (nonlinear) { - ddt(p) -= bracket(phi, p, bm) * coord->Bxy; - ddt(p) += ((Gamma * p0) / (1 + Gamma * p0 * mu_0 / SQ(B0))) * bracket(Psi, Vpar, bm) - * coord->Bxy; - } - - //Density - ddt(rho) = -bracket(phi, rho0, bm) * coord->Bxy; - - ddt(rho) -= (rho0 / (1 + Gamma * p0 * mu_0 / SQ(B0))) - * ((rho0 * mu_0 / SQ(B0)) * bracket(G, phi, bm) * coord->Bxy - + Grad_par(Vpar, CELL_CENTRE) - bracket(Psi, Vpar, bm) * coord->Bxy - - (Vpar / B0) * Grad_par(B0)); - - if (nonlinear) { - ddt(rho) -= bracket(phi, rho, bm) * coord->Bxy; - ddt(rho) += ((rho0) / (1 + Gamma * p0 * mu_0 / SQ(B0))) * bracket(Psi, Vpar, bm) - * coord->Bxy; - } - - // Iterate over the lower Y boundary - RangeIterator rlow = mesh->iterateBndryLowerY(); - for (rlow.first(); !rlow.isDone(); rlow.next()) { - int x = rlow.ind; - for (int y = 2; y >= 0; y--) { - for (int z = 0; z < mesh->LocalNz; z++) { - ddt(rho)(x, y, z) = ddt(rho)(x, y + 1, z); - ddt(p)(x, y, z) = ddt(p)(x, y + 1, z); - ddt(Psi)(x, y, z) = ddt(Psi)(x, y + 1, z); - } - } - } - - return 0; - } -}; - -BOUTMAIN(GravityReduced); diff --git a/examples/gravity_reduced/slab_grid.nc b/examples/gravity_reduced/slab_grid.nc deleted file mode 100644 index 2c5829b6c660508dffbd99e300965241ca8c9d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1812380 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 %6~2NW&bOq2Ygtq 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

pAL*TCMTW$ghTh34SF%vozbD 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

GisI{OqRN|hE0vO8Qv=U;kTni>DZ>5_ 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πfYN!_mayyhuXz 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�+m3ii#SvV4`a0ZW%qi^ZauWL)7>}L& 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 z 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%0DM|+X6m+J9N^L~=Px90E`TH8ri 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