test_derivs

Module

Description

Unit test of derivs module and densityforce routine

References:

None

Owner:

Daniel Price

Runtime parameters:

None

Dependencies:

boundary, densityforce, deriv, dim, dust, eos, io, kernel, mpidomain, mpiutils, neighkdtree, nicil, options, part, physcon, shock_capturing, testutils, timestep, timestep_ind, timing, unifdis, units, viscosity

Quick access

Variables:

alphalocfunc, av_coeffs, ax, ay, az, bx, by, bz, check_energy_conservation, check_fxyzu, check_fxyzu_nomask, check_hydro, curlbfuncx, curlbfuncy, curlbfuncz, curlvfuncx, curlvfuncy, curlvfuncz, daxdt, daydt, dazdt, dbambix, dbambiy, dbambiz, dbxdt, dbxdtresist, dbxdx, dbxdxdx, dbxdy, dbxdydy, dbxdz, dbxdzdz, dbydt, dbydtresist, dbydx, dbydxdx, dbydy, dbydydy, dbydz, dbydzdz, dbzdt, dbzdtresist, dbzdx, dbzdxdx, dbzdy, dbzdydy, dbzdz, dbzdzdz, ddivvdtfunc, ddustevol_func, ddustevoldx, ddustevoldy, ddustevoldz, del2dustfrac, del2u, deltavx_func, detadx, detady, detadz, dhdtfunc, divbfunc, divvfunc, dpsidt, dpsidx, dpsidy, dpsidz, dudtdust_func, dudtfunc, dudx, dudy, dudz, dustfrac_func, dvalfvendx, dvalfvendy, dvalfvendz, dvxdx, dvxdxdx, dvxdxdy, dvxdxdz, dvxdy, dvxdydy, dvxdydz, dvxdz, dvxdzdz, dvydx, dvydxdx, dvydxdy, dvydxdz, dvydy, dvydydy, dvydydz, dvydz, dvydzdz, dvzdx, dvzdxdx, dvzdxdy, dvzdxdz, dvzdy, dvzdydy, dvzdydz, dvzdz, dvzdzdz, forceavx, forceavy, forceavz, forcefuncx, forcefuncy, forcefuncz, forcemhdx, forcemhdy, forcemhdz, forceviscx, forceviscy, forceviscz, grad2vfuncx, grad2vfuncy, grad2vfuncz, graddivvfuncx, graddivvfuncy, graddivvfuncz, graindensk, grainsizek, iu, psi, rcut_mask, reset_allactive, reset_dissipation_to_zero, reset_mhd_to_zero, rhozero, set_active, set_magnetic_field, set_velocity_and_energy, set_velocity_only, sxx, sxy, sxz, syy, syz, szz, test_avderivs, test_cullendehnen, utherm, uthermconst, valfven, vx, vy, vz

Routines:

test_derivs()

Needed modules

  • part (massoftype(), ien_type(), ien_entropy())

  • dim (isothermal(), ind_timesteps())

Variables

  • testderivs/alphalocfunc [private]
  • testderivs/av_coeffs [private]
  • testderivs/ax [private]
  • testderivs/ay [private]
  • testderivs/az [private]
  • testderivs/bx [private]
  • testderivs/by [private]
  • testderivs/bz [private]
  • testderivs/check_energy_conservation [private]
  • testderivs/check_fxyzu [private]
  • testderivs/check_fxyzu_nomask [private]
  • testderivs/check_hydro [private]
  • testderivs/curlbfuncx [private]
  • testderivs/curlbfuncy [private]
  • testderivs/curlbfuncz [private]
  • testderivs/curlvfuncx [private]
  • testderivs/curlvfuncy [private]
  • testderivs/curlvfuncz [private]
  • testderivs/daxdt [private]
  • testderivs/daydt [private]
  • testderivs/dazdt [private]
  • testderivs/dbambix [private]
  • testderivs/dbambiy [private]
  • testderivs/dbambiz [private]
  • testderivs/dbxdt [private]
  • testderivs/dbxdtresist [private]
  • testderivs/dbxdx [private]
  • testderivs/dbxdxdx [private]
  • testderivs/dbxdy [private]
  • testderivs/dbxdydy [private]
  • testderivs/dbxdz [private]

    &

  • testderivs/dbxdzdz [private]
  • testderivs/dbydt [private]
  • testderivs/dbydtresist [private]
  • testderivs/dbydx [private]
  • testderivs/dbydxdx [private]
  • testderivs/dbydy [private]
  • testderivs/dbydydy [private]
  • testderivs/dbydz [private]

    &

  • testderivs/dbydzdz [private]
  • testderivs/dbzdt [private]
  • testderivs/dbzdtresist [private]
  • testderivs/dbzdx [private]
  • testderivs/dbzdxdx [private]
  • testderivs/dbzdy [private]
  • testderivs/dbzdydy [private]
  • testderivs/dbzdz [private]

    &

  • testderivs/dbzdzdz [private]
  • testderivs/ddivvdtfunc [private]
  • testderivs/ddustevol_func [private]
  • testderivs/ddustevoldx [private]
  • testderivs/ddustevoldy [private]
  • testderivs/ddustevoldz [private]
  • testderivs/del2dustfrac [private]
  • testderivs/del2u [private]
  • testderivs/deltavx_func [private]
  • testderivs/detadx [private]
  • testderivs/detady [private]
  • testderivs/detadz [private]
  • testderivs/dhdtfunc [private]
  • testderivs/divbfunc [private]
  • testderivs/divvfunc [private]
  • testderivs/dpsidt [private]
  • testderivs/dpsidx [private]
  • testderivs/dpsidy [private]
  • testderivs/dpsidz [private]
  • testderivs/dudtdust_func [private]
  • testderivs/dudtfunc [private]
  • testderivs/dudx [private]
  • testderivs/dudy [private]
  • testderivs/dudz [private]
  • testderivs/dustfrac_func [private]
  • testderivs/dvalfvendx [private]
  • testderivs/dvalfvendy [private]
  • testderivs/dvalfvendz [private]
  • testderivs/dvxdx [private]
  • testderivs/dvxdxdx [private]
  • testderivs/dvxdxdy [private]
  • testderivs/dvxdxdz [private]
  • testderivs/dvxdy [private]
  • testderivs/dvxdydy [private]
  • testderivs/dvxdydz [private]
  • testderivs/dvxdz [private]
  • testderivs/dvxdzdz [private]
  • testderivs/dvydx [private]
  • testderivs/dvydxdx [private]
  • testderivs/dvydxdy [private]
  • testderivs/dvydxdz [private]
  • testderivs/dvydy [private]
  • testderivs/dvydydy [private]
  • testderivs/dvydydz [private]
  • testderivs/dvydz [private]
  • testderivs/dvydzdz [private]
  • testderivs/dvzdx [private]
  • testderivs/dvzdxdx [private]
  • testderivs/dvzdxdy [private]
  • testderivs/dvzdxdz [private]
  • testderivs/dvzdy [private]
  • testderivs/dvzdydy [private]
  • testderivs/dvzdydz [private]
  • testderivs/dvzdz [private]
  • testderivs/dvzdzdz [private]
  • testderivs/forceavx [private]
  • testderivs/forceavy [private]
  • testderivs/forceavz [private]
  • testderivs/forcefuncx [private]
  • testderivs/forcefuncy [private]
  • testderivs/forcefuncz [private]
  • testderivs/forcemhdx [private]
  • testderivs/forcemhdy [private]
  • testderivs/forcemhdz [private]
  • testderivs/forceviscx [private]
  • testderivs/forceviscy [private]
  • testderivs/forceviscz [private]
  • testderivs/grad2vfuncx [private]
  • testderivs/grad2vfuncy [private]
  • testderivs/grad2vfuncz [private]
  • testderivs/graddivvfuncx [private]
  • testderivs/graddivvfuncy [private]
  • testderivs/graddivvfuncz [private]
  • testderivs/graindensk [real,public]
  • testderivs/grainsizek [real,public]
  • testderivs/iu [integer,private/optional/default=4]
  • testderivs/psi [private]
  • testderivs/rcut_mask [private]
  • testderivs/reset_allactive [private]
  • testderivs/reset_dissipation_to_zero [private]

    turn off any other dissipation

  • testderivs/reset_mhd_to_zero [private]
  • testderivs/rhozero [real,private/parameter/optional/default=5.0]
  • testderivs/set_active [private]
  • testderivs/set_magnetic_field [private]
  • testderivs/set_velocity_and_energy [private]
  • testderivs/set_velocity_only [private]
  • testderivs/sxx [private]
  • testderivs/sxy [private]
  • testderivs/sxz [private]
  • testderivs/syy [private]
  • testderivs/syz [private]
  • testderivs/szz [private]
  • testderivs/test_avderivs [private]
  • testderivs/test_cullendehnen [private]
  • testderivs/utherm [private]
  • testderivs/uthermconst [private]
  • testderivs/valfven [private]
  • testderivs/vx [private]
  • testderivs/vy [private]
  • testderivs/vz [private]

Subroutines and functions

subroutine  testderivs/test_derivs(ntests, npass, string_bn)
Parameters:
  • ntests [integer,inout]

  • npass [integer,inout]

  • string_bn [character,in]

Use :

dim (maxp(), maxvxyzu(), maxalpha(), maxdvdx(), use_dust(), maxdustsmall(), periodic(), mpi(), ind_timesteps(), use_apr(), disc_viscosity()), boundary (dxbound(), dybound(), dzbound(), xmin(), xmax(), ymin(), ymax(), zmin(), zmax()), eos (polyk(), gamma(), init_eos()), io (iprint(), id(), master(), fatal(), iverbose(), nprocs()), mpiutils (reduceall_mpi()), options (alpha(), alphab(), ieos(), use_dustfrac(), iopacity_type()), kernel (radkern(), kernelname()), part (grainsize(), graindens(), ndustlarge(), ndusttypes()), unifdis (set_unifdis()), physcon (pi(), au(), solarm()), deriv (get_derivs_global()), densityforce (get_neighbour_stats()), neighkdtree (build_tree()), timing (getused(), printused()), viscosity (bulkvisc(), shearparam(), irealvisc()), nicil (use_ambi()), timestep (psidecayfac()), timestep_ind (nactive()), dust (init_drag(), idrag(), k_code()), units (set_units()), testutils (checkval(), checkvalf(), update_test_scores()), mpidomain (i_belong())

Called from:

testsuite()

Call to:

update_test_scores()