# cshock_mod Fortran module: `cshock_mod` ## Parameters User-configurable parameters (can be set via `param_dict`): | Parameter | Type | Default | Description | |-----------|------|---------|-------------| | `a1` | `` | `0.0` | | | `at` | `` | `0.0` | | | `coshinv1` | `` | `0.0` | | | `coshinv2` | `` | `0.0` | | | `dens6` | `` | `0.0` | | | `dissipationtime` | `` | `0.0` | | | `dlength` | `` | `0.0` | | | `driftvel` | `` | `0.0` | | | `dzv` | `` | `0.0` | | | `eps` | `` | `0.0` | | | `frs` | `` | `0.0` | | | `g0` | `` | `0.0` | | | `grainradius5` | `` | `0.0` | | | `maxtemp` | `` | `0.0` | | | `minimumpostshocktemp` | `` | `0.0` | | | `mun` | `` | `0.0` | | | `tau100` | `` | `0.0` | | | `tgc0` | `` | `0.0` | | | `tgr0` | `` | `0.0` | | | `tgr1` | `` | `0.0` | | | `tgr2` | `` | `0.0` | | | `timestepfactor` | `` | `0.009999999776482582` | | | `trs0` | `` | `0.0` | | | `tsat` | `` | `0.0` | | | `tstart` | `` | `0.0` | | | `ucm` | `` | `0.0` | | | `v0` | `` | `0.0` | | | `va` | `` | `0.0` | | | `vi` | `` | `0.0` | | | `vn` | `` | `0.0` | | | `vn0` | `` | `0.0` | | | `vs` | `` | `0.0` | | | `z1` | `` | `0.0` | | | `z2` | `` | `0.0` | | | `z3` | `` | `0.0` | | | `zmax` | `` | `0.0` | | | `zn` | `` | `0.0` | | | `zn0` | `` | `0.0` | | ## Constants (Read-Only) Fortran PARAMETER constants (compile-time values): | Constant | Type | Value | |----------|------|-------| | `bt` | `` | `6.0` | | `dp` | `` | `8` | | `grainradius` | `` | `1e-05` | | `nu0` | `` | `3000000000000000.0` | ## Internal Variables ```{dropdown} Internal solver variables (advanced) | Variable | Type | Current Value | |----------|------|---------------| | `inrad` | `` | `0` | | `postshock` | `` | `0` | ``` ## Runtime Access Access `cshock_mod` parameters at runtime using `uclchem.advanced.GeneralSettings()`. See [Accessing Fortran Parameters](index.html#accessing-fortran-parameters-at-runtime) on the main Fortran API page for examples.