nogravity

Module

Description

$Id$

Quick access

Variables:

acceleration, acceleration_penc, acceleration_penc_1d, acceleration_point, accretor_grav, accretor_rsoft, accretor_speed, calc_diagnostics_gravity, cdt_accretor, cpot, cpot2, cs0hs, dgravx, dustbeta, enum_grav_type, enum_gravx_profile, enum_gravy_profile, enum_gravz_profile, enum_ipotential_secondary, enum_iramp_function, g0, g01, g4pi, g_a, g_a_cgs, g_a_factor, g_b, g_b_cgs, g_b_factor, g_c, g_c_cgs, g_c_factor, g_d, g_d_cgs, g_d_factor, g_e, g_e_cgs, g_e_factor, g_f, g_f_cgs, g_f_factor, g_ref, get_gravity_field, grav_amp, grav_tilt, grav_type, gravity_sphersym, gravx_xpencil, gravx_xpencil_0, gravy, gravy_profile, gravy_ypencil, gravz_const, gravz_zpencil, gsum, h0hs, idiag_epot, idiag_epotmx, idiag_epotmxy, idiag_epotmy, idiag_epotmz, idiag_epottot, idiag_epotuxmx, idiag_epotuxmxy, idiag_epotuzmz, idiag_fgravx, idiag_rgxm, idiag_rugm, idiag_torque, idiag_ugm, idiag_wgrav, indirect_plus_inertial_terms, interpolate_grav_profile, ipotential, ipotential_secondary, iramp_function, kaccretor, kappa_x1, kappa_x2, kappa_z1, kappa_z2, ky_gg, laccretor_peri, ladjust_sphersym, lboussinesq_grav, lcalc_zinfty, lcentrifugal_force_gravity, lconservative_gravity, lcoriolis_force_gravity, lgravity_dust, lgravity_gas, lgravity_neutrals, lindirect_terms, lnrho_bot, lnrho_top, lnumerical_equilibrium, lxyzdependence, mass_cent_body, n_adjust_sphersym, n_pot1, non_conservative_gravity, non_conservative_index, nux_epicycle, nux_epicycle2, pot_ratio, potential, potential_global, potential_penc, potential_point, potx_const, potx_xpencil, poty_const, poty_ypencil, potz_const, potz_zpencil, r1_pot1, rampup_secondary_mass, read_grav_profile, reduced_top, rgal, rp1_pot, rp1_smooth1, rpot, rsol, rsol_cgs, secondary_body_gravity, sphere_rad, ss_bot, ss_top, t1_ramp_mass, xdep, xgrav, xinfty, xref, ygrav, yinfty, z1, z2, zclip, zdep, zgrav, zinfty, zref

Routines:

addgravity(), calc_diagnostics_gravity(), calc_pencils_gravity(), compute_gravity_star(), get_xgravity(), gravity_after_boundary(), init_gg(), initialize_gravity(), is_constant_zgrav(), pencil_criteria_gravity(), pencil_interdep_gravity(), read_gravity_init_pars(), read_gravity_run_pars(), register_gravity(), rprint_gravity(), set_consistent_gravity(), write_gravity_init_pars(), write_gravity_run_pars()

Needed modules

Variables

  • gravity/acceleration [public]
  • gravity/acceleration_penc [private]
  • gravity/acceleration_penc_1d [private]
  • gravity/acceleration_point [private]
  • gravity/g0 [real,public/optional/default=0.0]
  • gravity/gravz [real,public]
  • gravity/gravz_const [real,public/optional/default=1.0]
  • gravity/gravz_profile [character,public/optional/default='zero']
  • gravity/lnrho_bot [real,public]
  • gravity/lnrho_top [real,public]
  • gravity/lnumerical_equilibrium [logical,public/optional/default=.false.]
  • gravity/nu_epicycle [real,public/optional/default=1.0]
  • gravity/potential [public]
  • gravity/potential_global [private]
  • gravity/potential_penc [private]
  • gravity/potential_point [private]
  • gravity/reduced_top [real,public/optional/default=1.0]
  • gravity/ss_bot [real,public]
  • gravity/ss_top [real,public]
  • gravity/z1 [real,public]
  • gravity/z2 [real,public]
  • gravity/zgrav [real,public]
  • gravity/zinfty [real,public]
  • gravity/zref [real,public]

Subroutines and functions

subroutine  gravity/register_gravity()

Initialise gravity flags.

9-jan-02/wolf: coded

28-mar-02/axel: adapted from grav_z

Identify version number (generated automatically by SVN).

Called from:

register_modules()

Call to:

svn_id(), fatal_error(), is_constant_zgrav()

subroutine  gravity/initialize_gravity(f)

Set up some variables for gravity; do nothing in nograv 16-jul-02/wolf: coded 22-nov-02/tony: renamed from setup_grav

Parameters:

f (mx,my,mz,mfarray) [real]

Called from:

register_modules(), initialize_modules()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/read_gravity_init_pars(iomsg)
Parameters:

iomsg [character,out]

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/write_gravity_init_pars(unit)
Parameters:

unit [integer,in]

Called from:

get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), get_downpars()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/read_gravity_run_pars(iomsg)
Parameters:

iomsg [character,out]

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/write_gravity_run_pars(unit)
Parameters:

unit [integer,in]

Called from:

get_datadir(), get_snapdir(), read_all_init_pars(), read_all_run_pars(), get_downpars()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/init_gg(f)
initialise gravity; called from start.f90

9-jan-02/wolf: coded

Parameters:

f (mx,my,mz,mfarray) [real]

Called from:

start

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/pencil_criteria_gravity()

All pencils that the Gravity module depends on are specified here.

20-11-04/anders: coded

Called from:

register_modules(), initialize_modules(), finalize_modules(), choose_pencils()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/pencil_interdep_gravity(lpencil_in)

Interdependency among pencils from the Gravity module is specified here.

20-11-04/anders: coded

Parameters:

lpencil_in (npencils) [logical]

Called from:

register_modules(), initialize_modules(), finalize_modules(), choose_pencils()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/calc_pencils_gravity(f, p)

Calculate Gravity pencils. Most basic pencils should come first, as others may depend on them.

12-nov-04/anders: coded

Parameters:
Called from:

pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries(), perform_diagnostics(), finalize_diagnostics()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/addgravity(df, p)

Add nothing to duu/dt.

28-mar-02/axel: adapted from grav_z

Parameters:
  • df (mx,my,mz,mvar) [real]

  • p [pencil_case]

Called from:

pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries(), perform_diagnostics(), finalize_diagnostics()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/calc_diagnostics_gravity(p)
Parameters:

p [pencil_case]

Called from:

pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/gravity_after_boundary(f)

For actions outside mn-loop.

9-jun-15/MR: coded

Parameters:

f (mx,my,mz,mfarray) [real]

Called from:

pde(), write_diagnostics(), calc_all_module_diagnostic_auxiliaries(), perform_diagnostics(), finalize_diagnostics()

Call to:

fatal_error(), is_constant_zgrav()

subroutine  gravity/rprint_gravity(lreset[, lwrite])

Reads and registers print parameters relevant for gravity advance.

26-apr-03/axel: dummy

Parameters:
  • lreset [logical]

  • lwrite [logical]

Called from:

register_modules(), initialize_modules(), finalize_modules(), choose_pencils(), rprint_list()

Call to:

is_constant_zgrav()

subroutine  gravity/compute_gravity_star(f, wheat, luminosity, star_cte)

5-jan-10/boris: coded

Parameters:
  • f (mx,my,mz,mfarray) [real]

  • wheat [real]

  • luminosity [real]

  • star_cte [real]

Call to:

is_constant_zgrav()

subroutine  gravity/get_xgravity(xgrav)

Dummy routine for getting the gravity profile into the intial conditions

04-oct-10/bing: coded

Parameters:

xgrav (nx) [real]

Call to:

is_constant_zgrav()

subroutine  gravity/set_consistent_gravity(ginput, gtype, gprofile, lsuccess)

Dummy routine

Parameters:
  • ginput [real]

  • gtype [character]

  • gprofile [character]

  • lsuccess [logical]

Call to:

is_constant_zgrav()

function  gravity/is_constant_zgrav()
Return:

is_constant_zgrav [logical]

Called from:

register_gravity(), initialize_gravity(), read_gravity_init_pars(), write_gravity_init_pars(), read_gravity_run_pars(), write_gravity_run_pars(), init_gg(), pencil_criteria_gravity(), pencil_interdep_gravity(), calc_pencils_gravity(), addgravity(), gravity_after_boundary(), rprint_gravity(), compute_gravity_star(), get_xgravity(), set_consistent_gravity(), calc_diagnostics_gravity()