chemistry_simple
Module
Description
- $Id$
! This modules addes chemical species and reactions. The units used in the chem.in files are cm3,mole,sec,kcal and K This was found out by comparing the mechanism found in samples/0D/chemistry_H2_ignition_delay with Flow Reactor Studies and Kinetic Modeling of the ReactionH/O22 of A. MUELLER, T. J. KIM, R. A. YETTER, F. L. DRYER
** AUTOMATIC CPARAM.INC GENERATION ************************ Declare (for generation of cparam.inc) the number of f array variables and auxiliary variables added by this CPARAM logical, parameter :: lchemistry = .true.
MVAR CONTRIBUTION 1 MAUX CONTRIBUTION 3
PENCILS PROVIDED cv; cv1; cp; cp1; glncp(3) PENCILS PROVIDED nu; gradnu(3) PENCILS PROVIDED DYDt_reac(nchemspec); DYDt_diff(nchemspec) PENCILS PROVIDED lambda; glambda(3) PENCILS PROVIDED Diff_penc_add(nchemspec); H0_RT(nchemspec); hhk_full(nchemspec) PENCILS PROVIDED ghhk(3,nchemspec); S0_R(nchemspec), ff_cond, latent_heat
Quick access
- Variables:
a_k4_min,a_spec,absorb_spec_psurf,absorbing_species,air_field,astrobiology_data,atomic_m_spec,bin_diff_coef,bubble_pressure_pk,bubble_temp_pk,build_stoich_matrix,calc_collision_integral,calc_diff_visc_coef,calc_diffusion_term,calc_extra_react,calc_heatcond_chemistry,calc_reaction_term,calc_therm_diffus_coef,chemistry_diag_reductions,chemistry_init_diag_accum,chemistry_read_diag_accum,chemkin_data,chemkin_data_simple,conc_sat_spec_cgs,cond_spec_nucl_rate,cond_spec_psat,cond_spec_sat_conc,condensing_species,cp_full,cp_r_spec,cp_spec_glo,cv_const,cv_full,cv_r_spec_full,dabs,dabs_cgs,damp_zone_for_nscbc,dcond,dcond_cgs,delta_chem,deltah_cgs,dhsol_cgs,diff_coef_const,diff_full,diff_full_add,enum_iconc_sat_spec,enum_inucl_pre_exp,enum_isurf_energy,enum_reac_rate_method,enum_reaction_name,find_remove_real_stoic,flame,flame_blob,flame_front,flame_front_2d,flame_front_new,flameind_spec1,flameind_spec2,flamemaster_ini,gam_surf_energy_cgs,gam_surf_energy_mul_fac,get_1step_test_reaction_rate,get_1step_test_sum_dydts,get_reaction_rate,get_sum_dydts,getmu_array,henry_b,henry_model,henry_ref,henry_ref_cgs,henry_tref,high_coeff_abs_max,i_absorb_spec,i_c3h8_glob,i_cond_spec,i_o2_glob,iaa1_offset,iaa2_offset,iadv,ichem_absorb_spec,ichem_c3h8,ichem_co,ichem_co2,ichem_cond_spec,ichem_o2,iconc_sat_spec,idiag_alpham,idiag_alphamax,idiag_alphamin,idiag_conc_satm,idiag_cpfull,idiag_cvfull,idiag_diffmax,idiag_diffmin,idiag_ffnucl,idiag_flameindmax,idiag_flameindmin,idiag_lambdamax,idiag_lambdamin,idiag_latent_heat,idiag_mixfracmax,idiag_mixfracmin,idiag_nuclrate,idiag_nuclrmin,idiag_rhoym,idiag_supersat,idiag_tym,ifuel_flow,imassc,imassh,imassn,imasso,imasss,imassti,index_o2n2,init_fuel_molar_ratio,init_fuel_o2_demand,init_phi,init_premixed_fuel,init_temp_fuel,init_temp_oxidizer,intro_time,inucl_pre_exp,ipr,ireac,ireac_co,ireac_co2,ireac_o2,ireaci,isurf_energy,kreactions_alpha,kreactions_m,kreactions_p,kreactions_profile,kreactions_profile_width,kreactions_z,l1step_test,labsorbing_on,lambda_const,lambda_full,latmchem,lback,lc3h8,lchem_detailed,lchemistry_diag,lcloud,lcompute_rhs_y_full,lcorr_vel,ldamp_zone_for_nscbc,ldiff_fick,ldiff_lewis,ldiff_simple,lew_exist,lewis_coef,lewis_coef1,lfix_pr,lfix_sc,lflame_front_2d,lflame_index_as_aux,lflamemaster,lflux_simple,lgradp_terms,lheatc_chemistry,lhotspot,lkreactions_alpha,lkreactions_profile,lmixture_fraction_as_aux,lnoevap,lnolatentheat,lnormalize_chemspec,lnormalize_chemspec_n2,lnucleation,lnucleii_generated,lone_spec,low_coeff_abs_max,lreac_as_aux,lsmag_diffusion,lsmag_heat_transport,lspecies_cond_simplified,ltriple_flame,lupw_chemspec,mc3h8,min_nucl_radius_cgs,mix_frac_ih,mixture_fraction_element,mmx,mo2,molar_mass_absorb,molar_mass_spec,mreactions,net_react_m,net_react_p,nreactions1,nreactions2,nucleation_rate_coeff_cgs,opposite_flames,opposite_ignitions,p_boil_cgs,p_init,p_net_react_m,p_net_react_p,premixed_equiv_ratio,prerun_1d,prerun_1d_opp,press,reaction_name,read_lewis,read_reactions,read_reactions_mod,read_thermodyn_simple,read_transport_data,rho_full,rhs_y_full,roux,sc_number,scale_homo,sherwood_film_mdot,sijm_,sijm_mod,sijp_,sijp_mod,species_constants,species_viscosity,t_boil_cgs,tinf,tran_data,triple_flame,troe_coeff_abs_max,true_density_cond_spec_cgs,tt_full,ttd,visc_const,vreactions_m,vreactions_p,write_matrices,xx_full,ythresh,z_cloud- Routines:
absorb_spec_lagr(),absorb_spec_lsol(),calc_diagnostics_chemistry(),calc_for_chem_mixture(),calc_pencils_chemistry(),chemistry_allocate_rhs_arrays(),chemistry_before_boundary(),chemistry_clean_up(),chemistry_diags_reductions(),chemistry_init_reduc_pointers(),chemspec_normalization(),chemspec_normalization_n2(),cond_spec_absorb_rate(),cond_spec_cond(),cond_spec_cond_lagr(),cond_spec_film_rate(),cond_spec_lmass(),cond_spec_nucl(),cond_spec_nucl_lagr(),cond_spec_transfer_cv(),condensing_species_rate(),dchemistry_dt(),find_species_index(),get_cs2_full(),get_cs2_slice(),get_gamma_full(),get_gamma_slice(),get_mu1_slice(),get_reac_rate(),get_rhs_y_full(),get_slices_chemistry(),init_chemistry(),initialize_chemistry(),jacobn(),make_flame_index(),make_mixture_fraction(),pencil_criteria_chemistry(),pencil_interdep_chemistry(),read_chemistry_init_pars(),read_chemistry_run_pars(),register_chemistry(),rprint_chemistry(),write_chemistry_init_pars(),write_chemistry_run_pars(),write_net_reaction()
Needed modules
cdata: $Id$general(keep_compiler_quiet()): $Id$equationofstate(pushpars2c_eos()=>pushpars2c_eos()): $Id$messages: $Id$
Variables
- chemistry/a_k4 (*,*) [real,private/allocatable]
- chemistry/a_k4_min (*) [real,private/allocatable]
- chemistry/air_field [private]
- chemistry/alpha_n (*) [real,private/allocatable]
- chemistry/amplchem [real,private/optional/default=1.0]
- chemistry/amplchemk (nchemspec) [real,private/optional/default=0.]
- chemistry/amplchemk2 (nchemspec) [real,private/optional/default=0.]
- chemistry/b_n (*) [real,private/allocatable]
- chemistry/back (*) [logical,private/allocatable]
- chemistry/build_stoich_matrix [private]
- chemistry/calc_diffusion_term [private]
- chemistry/calc_heatcond_chemistry [private]
- chemistry/calc_reaction_term [private]
- chemistry/chem_diff [real,private/optional/default=0.0]
- chemistry/chem_diff_prefactor (nchemspec) [real,private/optional/default=1.]
- chemistry/chemkin_data [private]
- chemistry/chemkin_data_simple [private]
- chemistry/e_an (*) [real,private/allocatable]
- chemistry/enum_reac_rate_method [integer,private/optional/default=0]
- chemistry/file_name [character,private/optional/default='nothing']
- chemistry/find_mass [private]
- chemistry/find_remove_real_stoic [private]
- chemistry/flame_front [private]
- chemistry/flame_front_2d [private]
- chemistry/flame_pos [real,private/optional/default=0.0]
- chemistry/get_reaction_rate [private]
- chemistry/getmu_array [private]
- chemistry/global_phi [real,private/optional/default=impossible]
- chemistry/high_coeff (*,*) [real,private/allocatable]
- chemistry/high_coeff_abs_max (*) [real,private/allocatable]
- chemistry/i_co [integer,private]
- chemistry/i_co2 [integer,private]
- chemistry/iaa1 (7) [integer,private]
- chemistry/iaa1_offset [integer,private/parameter/optional/default=4]
- chemistry/iaa2 (7) [integer,private]
- chemistry/iaa2_offset [integer,private/parameter/optional/default=11]
- chemistry/ichem_co [integer,private]
- chemistry/ichem_co2 [integer,private]
- chemistry/ichem_o2 [integer,private]
- chemistry/idiag_cpm (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_diffm (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_dtchem [integer,private/optional/default=0]
- chemistry/idiag_dym (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_dymax (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_e_intm [integer,private/optional/default=0]
- chemistry/idiag_hm (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_lambdam [integer,private/optional/default=0]
- chemistry/idiag_num [integer,private/optional/default=0]
- chemistry/idiag_ym (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_ymax (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_ymin (nchemspec) [integer,private/optional/default=0]
- chemistry/idiag_ymz (nchemspec) [integer,private/optional/default=0]
- chemistry/imassc [integer,private/optional/default=21]
- chemistry/imassh [integer,private/optional/default=19]
- chemistry/imassn [integer,private/optional/default=22]
- chemistry/imasso [integer,private/optional/default=20]
- chemistry/imasss [integer,private/optional/default=23]
- chemistry/imassti [integer,private/optional/default=24]
- chemistry/init_from_file [logical,private]
- chemistry/init_pressure [real,private/optional/default=1013000.0]
- chemistry/init_rho [real,private/optional/default=1.0]
- chemistry/init_rho2 [real,private/optional/default=1.0]
- chemistry/init_tt1 [real,private/optional/default=298.0]
- chemistry/init_tt2 [real,private/optional/default=2400.0]
- chemistry/init_ux [real,private/optional/default=0.0]
- chemistry/init_uy [real,private/optional/default=0.0]
- chemistry/init_uz [real,private/optional/default=0.0]
- chemistry/init_x1 [real,private/optional/default=-0.2]
- chemistry/init_x2 [real,private/optional/default=0.2]
- chemistry/init_y1 [real,private/optional/default=-0.2]
- chemistry/init_y2 [real,private/optional/default=0.2]
- chemistry/init_z1 [real,private/optional/default=-0.2]
- chemistry/init_z2 [real,private/optional/default=0.2]
- chemistry/init_zz1 [real,private/optional/default=0.01]
- chemistry/init_zz2 [real,private/optional/default=0.2]
- chemistry/initial_massfractions (nchemspec) [real,private]
- chemistry/intro_time [real,private/optional/default=0]
- chemistry/ireac [integer,private/optional/default=0]
- chemistry/ireac_co [integer,private/optional/default=0]
- chemistry/ireac_co2 [integer,private/optional/default=0]
- chemistry/ireac_o2 [integer,private/optional/default=0]
- chemistry/itemp1 [integer,private/optional/default=2]
- chemistry/itemp2 [integer,private/optional/default=3]
- chemistry/itemp3 [integer,private/optional/default=4]
- chemistry/kx_chem [real,private/optional/default=1.0]
- chemistry/ky_chem [real,private/optional/default=1.0]
- chemistry/kz_chem [real,private/optional/default=1.0]
- chemistry/ladvection [logical,private/optional/default=.true.]
- chemistry/lamb_low [real,private]
- chemistry/lamb_up [real,private]
- chemistry/lback [logical,private/optional/default=.true.]
- chemistry/lchem_cdtc [logical,private/optional/default=.false.]
- chemistry/lcheminp [logical,private/optional/default=.false.]
- chemistry/lchemistry_diag [logical,private/optional/default=.false.]
- chemistry/lco [logical,private]
- chemistry/lco2 [logical,private]
- chemistry/ldiff_corr [logical,private/optional/default=.false.]
- chemistry/ldiff_simple [logical,private/optional/default=.true.]
- chemistry/ldiffusion [logical,private/optional/default=.true.]
- chemistry/lew_exist [logical,private/save/optional/default=.false.]
- chemistry/lewis_coef (nchemspec) [real,private/optional/default=1.]
- chemistry/lewis_coef1 (nchemspec) [real,private/optional/default=1.]
- chemistry/lfilter [logical,private/optional/default=.false.]
- chemistry/lfilter_strict [logical,private/optional/default=.false.]
- chemistry/lflame_front [logical,private/optional/default=.false.]
- chemistry/lflame_front_2d [logical,private/optional/default=.false.]
- chemistry/lheatc_chemistry [logical,private/optional/default=.true.]
- chemistry/linit_density [logical,private/optional/default=.false.]
- chemistry/linit_temperature [logical,private/optional/default=.false.]
- chemistry/ll1 [integer,private]
- chemistry/ll2 [integer,private]
- chemistry/lmech_simple [logical,private/optional/default=.false.]
- chemistry/lmobility [logical,private/optional/default=.false.]
- chemistry/lnucleii_generated (*,*,*) [logical,allocatable/public]
- chemistry/lo2 [logical,private]
- chemistry/low_coeff (*,*) [real,private/allocatable]
- chemistry/low_coeff_abs_max (*) [real,private/allocatable]
- chemistry/lreac_as_aux [logical,private/optional/default=.false.]
- chemistry/lreactions [logical,public/optional/default=.true.]
- chemistry/lt_const [logical,private/optional/default=.false.]
- chemistry/lt_tanh [logical,private/optional/default=.false.]
- chemistry/lthcond_simple [logical,private/optional/default=.false.]
- chemistry/m_h2o [real,private/optional/default=18.01528]
- chemistry/mm1 [integer,private]
- chemistry/mm2 [integer,private]
- chemistry/mobility (nchemspec) [real,private/optional/default=1.]
- chemistry/mplus_case (*) [logical,private/allocatable]
- chemistry/mreactions [integer,private]
- chemistry/net_react_m (*,*) [real,private/target/allocatable]
- chemistry/net_react_p (*,*) [real,private/target/allocatable]
- chemistry/nn1 [integer,private]
- chemistry/nn2 [integer,private]
- chemistry/nreactions [integer,private/optional/default=0]
- chemistry/nreactions1 [integer,private/optional/default=0]
- chemistry/nreactions2 [integer,private/optional/default=0]
- chemistry/nu_spec (nchemspec) [real,private/optional/default=0.]
- chemistry/orders_m (*,*) [real,private/allocatable]
- chemistry/orders_p (*,*) [real,private/allocatable]
- chemistry/p_init [real,private/optional/default=1013000]
- chemistry/p_net_react_m (*,*) [real,private/pointer]
- chemistry/p_net_react_p (*,*) [real,private/pointer]
- chemistry/photochem_case (*) [logical,private/allocatable]
- chemistry/pr_turb [real,private/optional/default=0.7]
- chemistry/prerun_directory [character,private/optional/default='nothing']
- chemistry/reac_rate_method [character,private/optional/default='chemkin']
- chemistry/reaction_name (*) [character,private/allocatable]
- chemistry/read_reactions [private]
- chemistry/read_species [private]
- chemistry/read_thermodyn [private]
- chemistry/read_thermodyn_simple [private]
- chemistry/read_transport_data [private]
- chemistry/reinitialize_chemistry [logical,private/optional/default=.false.]
- chemistry/rgas [real,public]
- chemistry/rgas_unit_sys [real,private/optional/default=1.0]
- chemistry/scale_homo [real,private/optional/default=0.0]
- chemistry/scale_rgas [real,private/pointer]
- chemistry/sijm (*,*) [real,private/allocatable]
- chemistry/sijp (*,*) [real,private/allocatable]
- chemistry/species_constants (nchemspec,24) [real,target/public]
- chemistry/stoichio (*,*) [real,private/allocatable]
- chemistry/str_thick [real,private/optional/default=0.02]
- chemistry/tran_data (nchemspec,7) [real,private]
- chemistry/tran_exist [logical,private/save/optional/default=.false.]
- chemistry/troe_coeff (*,*) [real,private/allocatable]
- chemistry/troe_coeff_abs_max (*) [real,private/allocatable]
- chemistry/true_density_cond_spec [real,private]
- chemistry/vreactions_m (*,*) [real,private/allocatable]
- chemistry/vreactions_p (*,*) [real,private/allocatable]
- chemistry/widthchem [real,private/optional/default=1.0]
- chemistry/write_reactions [private]
- chemistry/write_thermodyn [private]
- chemistry/y_h2o [real,private/optional/default=0.0008]
Subroutines and functions
- subroutine chemistry/register_chemistry()
Configure pre-initialised (i.e. before parameter read) variables which should be know to be able to evaluate
- 13-aug-07/steveb: coded
8-jan-08/axel: added modifications analogously to dustdensity 5-mar-08/nils: Read thermodynamical data from chem.inp
- Use :
- Call to:
fatal_error(),svn_id(),init_chemistry(),find_species_index(),chemistry_allocate_rhs_arrays(),innerbox(),cos2x_cos2y_cos2z(),coswave(),gaussian(),gaussianpos(),hatwave(),initial_condition_chemistry(),warning(),inevitably_fatal_error(),timing(),dot_mn(),get_reac_rate(),calc_diagnostics_chemistry(),max_mn_name(),xysum_mn_name_z(),chemspec_normalization(),chemspec_normalization_n2(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/chemistry_allocate_rhs_arrays()
- Call to:
fatal_error(),init_chemistry(),find_species_index(),chemistry_allocate_rhs_arrays(),innerbox(),cos2x_cos2y_cos2z(),coswave(),gaussian(),gaussianpos(),hatwave(),initial_condition_chemistry(),warning(),inevitably_fatal_error(),timing(),dot_mn(),get_reac_rate(),calc_diagnostics_chemistry(),max_mn_name(),xysum_mn_name_z(),chemspec_normalization(),chemspec_normalization_n2(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/initialize_chemistry(f)
called by run.f90 after reading parameters, but before the time loop
13-aug-07/steveb: coded 19-feb-08/axel: reads in chemistry.dat file 21-nov-10/julien: added the reaction rates as optional auxiliary variables
in the f array for output.
- Parameters:
- Use :
farraymanager,sharedvariables(get_shared_variable(),put_shared_variable())- Call to:
fatal_error(),init_chemistry(),find_species_index(),chemistry_allocate_rhs_arrays(),innerbox(),cos2x_cos2y_cos2z(),coswave(),gaussian(),gaussianpos(),hatwave(),initial_condition_chemistry(),warning(),inevitably_fatal_error(),timing(),dot_mn(),get_reac_rate(),calc_diagnostics_chemistry(),max_mn_name(),xysum_mn_name_z(),chemspec_normalization(),chemspec_normalization_n2(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/init_chemistry(f)
initialise chemistry initial condition; called from start.f90
- 13-aug-07/steveb: coded
jul-10/julien: Added some new initial cases
- Parameters:
- Use :
- Call to:
innerbox(),cos2x_cos2y_cos2z(),coswave(),gaussian(),gaussianpos(),hatwave(),fatal_error(),initial_condition_chemistry(),find_species_index(),warning(),inevitably_fatal_error(),timing(),dot_mn(),get_reac_rate(),calc_diagnostics_chemistry(),max_mn_name(),xysum_mn_name_z(),chemspec_normalization(),chemspec_normalization_n2(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/pencil_criteria_chemistry()
All pencils that this chemistry module depends on are specified here.
13-aug-07/steveb: coded
- subroutine chemistry/pencil_interdep_chemistry(lpencil_in)
Interdependency among pencils provided by this module are specified here
02-03-08/Natalia: coded
- Parameters:
lpencil_in (npencils) [logical]
- Call to:
find_species_index(),warning(),inevitably_fatal_error(),timing(),dot_mn(),get_reac_rate(),calc_diagnostics_chemistry(),max_mn_name(),xysum_mn_name_z(),chemspec_normalization(),chemspec_normalization_n2(),fatal_error(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/calc_pencils_chemistry(f, p)
Calculate chemistry pencils. Most basic pencils should come first, as others may depend on them.
13-aug-07/steveb: coded 10-jan-11/julien: adapted for the case where chemistry is solved by LSODE
- subroutine chemistry/calc_for_chem_mixture(f)
Calculate quantities for a mixture
- subroutine chemistry/dchemistry_dt(f, df, p)
calculate right hand side of ONE OR MORE extra coupled PDEs along the ‘current’ Pencil, i.e. f(l1:l2,m,n) where m,n are global variables looped over in equ.f90
Due to the multi-step Runge Kutta timestepping used one MUST always add to the present contents of the df array. NEVER reset it to zero.
several precalculated Pencils of information are passed if for efficiency.
- 13-aug-07/steveb: coded
8-jan-08/natalia: included advection/diffusion
20-feb-08/axel: included reactions 22-jun-10/julien: modified evaluation of enthalpy fluxes with
constant Lewis numbers
10-jan-11/julien: modified to solve chemistry with LSODE
- subroutine chemistry/calc_diagnostics_chemistry(f, p)
- subroutine chemistry/chemistry_before_boundary(f)
Calculate quantities for a chemical mixture
- subroutine chemistry/rprint_chemistry(lreset[, lwrite])
reads and registers print parameters relevant to chemistry
13-aug-07/steveb: coded
- Parameters:
lreset [logical]
lwrite [logical]
- Use :
diagnostics(parse_name()),farraymanager(farray_index_append()),general(itoa(),get_species_nr())- Call to:
find_species_index(),fatal_error(),inevitably_fatal_error(),dot_mn(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/get_slices_chemistry(f, slices)
Write slices for animation of Chemistry variables.
13-aug-07/steveb: dummy 16-may-09/raphael: added more slices
- Parameters:
slices [slice_data]
- Use :
- Call to:
find_species_index(),fatal_error(),inevitably_fatal_error(),dot_mn(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/read_chemistry_init_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
find_species_index(),fatal_error(),inevitably_fatal_error(),dot_mn(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/write_chemistry_init_pars(unit)
- Parameters:
unit [integer,in]
- Call to:
find_species_index(),fatal_error(),inevitably_fatal_error(),dot_mn(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/read_chemistry_run_pars(iomsg)
- Parameters:
iomsg [character,out]
- Use :
- Call to:
find_species_index(),fatal_error(),inevitably_fatal_error(),dot_mn(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/write_chemistry_run_pars(unit)
- Parameters:
unit [integer,in]
- Call to:
find_species_index(),fatal_error(),inevitably_fatal_error(),dot_mn(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/write_net_reaction()
write net reactions to file
- subroutine chemistry/get_rhs_y_full(rhs_y)
- Parameters:
- Call to:
fatal_error(),find_species_index(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/get_cs2_full(cs2_full)
- Parameters:
- Call to:
fatal_error(),find_species_index(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/get_cs2_slice(f, slice, dir, index)
Find a slice of the speed of sound
10-dez-09/nils: coded
- Parameters:
- Call to:
fatal_error(),find_species_index(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/get_gamma_full(gamma_full)
- Parameters:
- Call to:
fatal_error(),find_species_index(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/get_gamma_slice(f, slice, dir, index)
Get a 2D slice of gamma
10-dez-09/Nils Erland L. Haugen: coded
- Parameters:
- Call to:
fatal_error(),find_species_index(),der_onesided_4_slice_other(),not_implemented()
- subroutine chemistry/get_mu1_slice(f, slice, grad_slice, index, sgn, direction)
For the NSCBC boudary conditions the slice of mu1 at the boundary, and its gradient, is required.
10-dez-09/Nils Erland L. Haugen: coded
- Parameters:
- Use :
- Call to:
der_onesided_4_slice_other(),not_implemented(),find_species_index()
- subroutine chemistry/get_reac_rate(f, p)
- Parameters:
- Call to:
- subroutine chemistry/chemistry_clean_up()
- Call to:
- subroutine chemistry/jacobn(f, jacob)
dummy routine
- Parameters:
- Call to:
- subroutine chemistry/chemspec_normalization(f)
20-sep-10/Natalia: coded renormalization of the species
- Parameters:
- Call to:
- subroutine chemistry/chemspec_normalization_n2(f)
- Parameters:
- Call to:
- subroutine chemistry/cond_spec_cond(f, df, p, ad, dustbin_width, mfluxcond)
- subroutine chemistry/cond_spec_nucl(f, df, p, kk_vec, ad)
- subroutine chemistry/condensing_species_rate(p, mfluxcond)
- Parameters:
p [pencil_case]
mfluxcond (nx) [real]
- subroutine chemistry/cond_spec_cond_lagr(f, df, p, rp, ix0, ix, np_swarm, dapdt)
- subroutine chemistry/cond_spec_nucl_lagr(f, df, p)
- subroutine chemistry/cond_spec_film_rate(p, ix, tdrop, ap, urel, dapdt)
- Parameters:
p [pencil_case,in]
ix [integer,in]
tdrop [real,in]
ap [real,in]
urel [real,in]
dapdt [real,out]
- subroutine chemistry/cond_spec_lmass(lmass)
- Parameters:
lmass [real,out]
- subroutine chemistry/cond_spec_transfer_cv(ix0, cv_cond, cv_absorb)
- Parameters:
ix0 [integer,in]
cv_cond [real,out]
cv_absorb [real,out]
- subroutine chemistry/cond_spec_absorb_rate(p, ix, tdrop, ap, mn, mw, urel, mdotn)
- Parameters:
p [pencil_case,in]
ix [integer,in]
tdrop [real,in]
ap [real,in]
mn [real,in]
mw [real,in]
urel [real,in]
mdotn [real,out]
- subroutine chemistry/absorb_spec_lagr(f, df, p, ix0, ix, np_swarm, mdotn)
- subroutine chemistry/absorb_spec_lsol(lsol)
- Parameters:
lsol [real,out]
- subroutine chemistry/chemistry_init_reduc_pointers()
7-feb-24/TP: allocates memory needed for reductions
- subroutine chemistry/chemistry_diags_reductions()
7-feb-24/TP: diag_reductions for chemistry
- subroutine chemistry/make_mixture_fraction(f)
Calculate Bilger mixture fraction and store in f-array.
- subroutine chemistry/find_species_index(species_name, ind_glob, ind_chem, found_specie)
- Parameters:
species_name [character,in]
ind_glob [integer,out]
ind_chem [integer,inout]
found_specie [logical,out]
- Called from:
bc_lnrho_hds_z_iso(),register_particles_surfspec(),init_particles_surf(),read_particles_surf_init_pars(),write_particles_surf_init_pars(),read_particles_surf_run_pars(),write_particles_surf_run_pars(),initialize_particles_surf(),dpsurf_dt(),dpsurf_dt_pencil(),rprint_particles_surf(),calc_diagnostics_particles_surf(),calc_pencils_chemistry_ogrid(),calc_pencils_eos_ogrid_chem(),calc_for_chem_mixture_ogrid(),dyk_dt_ogrid(),calc_diffusion_term_ogrid(),calc_heatcond_chemistry_ogrid(),initialize_eos_chemistry(),initialize_chemistry_og(),rprint_chemistry_og(),get_reaction_rate_ogr(),calc_reaction_term_ogr(),calc_heter_reaction_term(),air_field_ogr(),get_reac_rate_ogr(),getmu_array_ogrid(),chemspec_normalization_og(),chemspec_normalization_n2_og()
- subroutine chemistry/pushpars2c(p_par)
- Parameters:
p_par (150) [integer]
- Use :
syscalls(copy_addr()),general(string_to_enum())