set_dust_options

Module

Description

Contains interactive set up for dust

References:

Owner:

Mark Hutchison

Runtime parameters:
  • dust_method : dust method (1=one fluid,2=two fluid,3=Hybrid)

  • dust_to_gas : dust to gas ratio

  • graindensinp : intrinsic grain density (in g/cm^3)

  • graindenslargeinp : intrinsic grain density (in g/cm^3)

  • graindenssmallinp : intrinsic grain density (in g/cm^3)

  • grainsizeinp : grain size (in cm)

  • igraindens : grain density input (0=equal,1=manually)

  • igraindenslarge : large grain density input (0=equal,1=manually)

  • igraindenssmall : small grain density input (0=equal,1=manually)

  • ndustlargeinp : number of large grain sizes

  • ndustsmallinp : number of small grain sizes

  • ndusttypesinp : number of grain sizes

Dependencies:

dim, dust, eos, fileutils, growth, infile_utils, io, options, part, prompting

Quick access

Variables:

dust_method, dust_to_gas, dustbinfrac, graindensinp, grainsizeinp, igraindens, igraindenslarge, igraindenssmall, igrainsize, igrainsizelarge, igrainsizelog, igrainsizeloglarge, igrainsizelogsmall, igrainsizesmall, ilimitdustfluxinp, isetdust, iusesamepowerlaw, kdrag, logds, logdslarge, logdssmall, ndustlargeinp, ndustsmallinp, ndusttypesinp, read_log_dist_options, s1cgs, s1largecgs, s1smallcgs, set_log_dist_options, sindex, sindexlarge, sindexsmall, smaxcgs, smaxlargecgs, smaxsmallcgs, smincgs, sminlargecgs, sminsmallcgs, sncgs, snlargecgs, snsmallcgs, write_log_dist_options

Routines:

check_dust_method(), read_dust_setup_options(), set_dust_default_options(), set_dust_interactively(), write_dust_setup_options()

Needed modules

  • dim (maxdusttypes(), maxdustsmall(), maxdustlarge(), use_dustgrowth())

  • prompting (prompt())

Variables

  • set_dust_options/dust_method [integer,public]
  • set_dust_options/dust_to_gas [real,public]
  • set_dust_options/dustbinfrac (maxdusttypes) [real,public]
  • set_dust_options/graindensinp (maxdusttypes) [real,public]
  • set_dust_options/grainsizeinp (maxdusttypes) [real,public]
  • set_dust_options/igraindens [integer,public]
  • set_dust_options/igraindenslarge [integer,public]
  • set_dust_options/igraindenssmall [integer,public]
  • set_dust_options/igrainsize [integer,public]
  • set_dust_options/igrainsizelarge [integer,public]
  • set_dust_options/igrainsizelog [integer,public]
  • set_dust_options/igrainsizeloglarge [integer,public]
  • set_dust_options/igrainsizelogsmall [integer,public]
  • set_dust_options/igrainsizesmall [integer,public]
  • set_dust_options/ilimitdustfluxinp [logical,public]
  • set_dust_options/isetdust [integer,public]
  • set_dust_options/iusesamepowerlaw [logical,public]
  • set_dust_options/kdrag [real,public]
  • set_dust_options/logds [real,public]
  • set_dust_options/logdslarge [real,public]
  • set_dust_options/logdssmall [real,public]
  • set_dust_options/ndustlargeinp [integer,public]
  • set_dust_options/ndustsmallinp [integer,public]
  • set_dust_options/ndusttypesinp [integer,public]
  • set_dust_options/read_log_dist_options [private]
  • set_dust_options/s1cgs [real,public]
  • set_dust_options/s1largecgs [real,public]
  • set_dust_options/s1smallcgs [real,public]
  • set_dust_options/set_log_dist_options [private]
  • set_dust_options/sindex [real,public]
  • set_dust_options/sindexlarge [real,public]
  • set_dust_options/sindexsmall [real,public]
  • set_dust_options/smaxcgs [real,public]
  • set_dust_options/smaxlargecgs [real,public]
  • set_dust_options/smaxsmallcgs [real,public]
  • set_dust_options/smincgs [real,public]
  • set_dust_options/sminlargecgs [real,public]
  • set_dust_options/sminsmallcgs [real,public]
  • set_dust_options/sncgs [real,public]
  • set_dust_options/snlargecgs [real,public]
  • set_dust_options/snsmallcgs [real,public]
  • set_dust_options/write_log_dist_options [private]

Subroutines and functions

subroutine  set_dust_options/set_dust_default_options()
subroutine  set_dust_options/set_dust_interactively()
subroutine  set_dust_options/read_dust_setup_options(db, nerr)
Parameters:
  • db (*) [inopts,inout,allocatable]

  • nerr [integer,inout]

Use :

growth (read_growth_setup_options()), infile_utils (inopts(), read_inopt()), io (error()), fileutils (make_tags_unique())

Call to:

make_tags_unique()

subroutine  set_dust_options/write_dust_setup_options(iunit)
Parameters:

iunit [integer,in]

Use :

growth (write_growth_setup_options()), infile_utils (write_inopt()), fileutils (make_tags_unique())

Call to:

make_tags_unique()

subroutine  set_dust_options/check_dust_method(dust_method, ichange_method)
Parameters:
  • dust_method [integer,inout]

  • ichange_method [logical,out]

Use :

dust (init_drag(), get_ts(), idrag()), eos (ieos(), get_spsound()), io (master()), options (use_dustfrac()), part (npart(), massoftype(), xyzh(), vxyzu(), rhoh(), igas(), dustfrac(), grainsize(), graindens(), ndusttypes())