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)
ndust_max_mrn : max number of grain size bins with non-zero density for power-law profiles
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, porosity, prompting, set_dust
Quick access
- Variables:
dust_method,dust_to_gas,dustbinfrac,graindensinp,grainsizeinp,idust_to_gas_norm,igraindens,igraindenslarge,igraindenssmall,igrainsize,igrainsizelarge,igrainsizelog,igrainsizeloglarge,igrainsizelogsmall,igrainsizesmall,isetdust,iusesamepowerlaw,kdrag,logds,logdslarge,logdssmall,ndust_max_mrn,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_grain_distribution(),set_dust_interactive(),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/idust_to_gas_norm [integer,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/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/ndust_max_mrn [integer,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_grain_distribution(ndusttypes, dustbinfrac, grainsize, graindens, udist, umass)
- Parameters:
ndusttypes [integer,out]
dustbinfrac (maxdusttypes) [real,out]
grainsize (maxdusttypes) [real,out]
graindens (maxdusttypes) [real,out]
udist [real,in]
umass [real,in]
- Use :
set_dust(set_dustbinfrac()),dust(grainsizecgs(),graindenscgs())- Call to:
- subroutine set_dust_options/set_dust_interactive([method])
- Parameters:
method [integer,in,]
- subroutine set_dust_options/read_dust_setup_options(db, nerr[, method])
- Parameters:
db (*) [inopts,inout,allocatable]
nerr [integer,inout]
method [integer,in,]
- Use :
growth(read_growth_setup_options()),porosity(read_porosity_setup_options()),infile_utils(inopts(),read_inopt()),io(error()),fileutils(make_tags_unique()),options(use_porosity())- Call to:
- subroutine set_dust_options/write_dust_setup_options(iunit[, method])
- Parameters:
iunit [integer,in]
method [integer,in,]
- Use :
growth(write_growth_setup_options()),porosity(write_porosity_setup_options()),infile_utils(write_inopt()),fileutils(make_tags_unique())- Call to:
- 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())