| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public, | parameter | :: | epsCoef | = | 1.0e-8_dp |
Parameters stored per branch used in fSolve I've put large values just for test
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | rho0 | ||||
| real(kind=dp), | public | :: | vit0 | ||||
| real(kind=dp), | public | :: | p0 | ||||
| real(kind=dp), | public | :: | ETot0 | ||||
| real(kind=dp), | public | :: | rCorr0 | ||||
| real(kind=dp), | public | :: | SpeedS0 | ||||
| real(kind=dp), | public | :: | CSound0 | ||||
| real(kind=dp), | public | :: | T0 | ||||
| real(kind=dp), | public | :: | AreaJGB | ||||
| real(kind=dp), | public | :: | ThetaJGB | ||||
| real(kind=dp), | public | :: | SgnJGB | ||||
| real(kind=dp), | public | :: | U1 | ||||
| real(kind=dp), | public | :: | U2 | ||||
| real(kind=dp), | public | :: | U3 | ||||
| real(kind=dp), | public | :: | U4 | ||||
| real(kind=dp), | public | :: | q0 | ||||
| real(kind=dp), | public | :: | qBar | ||||
| real(kind=dp), | public | :: | Frc | = | 0 | ||
| real(kind=dp), | public | :: | DerFric1 | = | 0 | ||
| real(kind=dp), | public | :: | DerFric2 | = | 0 | ||
| real(kind=dp), | public | :: | DerFric3 | = | 0 | ||
| real(kind=dp), | public | :: | DerFric4 | = | 0 | ||
| real(kind=dp), | public | :: | dx0 | ||||
| real(kind=dp), | public | :: | FrcR | ||||
| real(kind=dp), | public | :: | DerFricR1 | ||||
| real(kind=dp), | public | :: | DerFricR2 | ||||
| real(kind=dp), | public | :: | DerFricR3 | ||||
| real(kind=dp), | public | :: | DerFricR4 |
Used locally by fSolve function as variable noted with '' and '*'
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | rho | ||||
| real(kind=dp), | public | :: | ETot | ||||
| real(kind=dp), | public | :: | QDM | ||||
| real(kind=dp), | public | :: | Energy | ||||
| real(kind=dp), | public | :: | vit | ||||
| real(kind=dp), | public | :: | rCorr | ||||
| real(kind=dp), | public | :: | q | ||||
| real(kind=dp), | public | :: | Enthalpy | ||||
| real(kind=dp), | public | :: | rho_int | ||||
| real(kind=dp), | public | :: | ETot_int | ||||
| real(kind=dp), | public | :: | QDM_int | ||||
| real(kind=dp), | public | :: | Energy_int |
Object given to non-linear equation solver (fSolve)
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | NbTotBr | ||||
| integer, | public | :: | NbIn | ||||
| integer, | public | :: | NbOut | ||||
| integer, | public | :: | idxKappaRef | ||||
| real(kind=dp), | public | :: | kappa | ||||
| type(junction_dynamic_per_branch_t), | public, | allocatable | :: | br(:) | |||
| real(kind=dp), | public, | allocatable | :: | p_star_prev(:) | |||
| real(kind=dp), | public, | allocatable | :: | alpha_prev(:) |
| procedure, public :: fcn => junction_dynamic_parameters_fcn | Function given to non-linear equation solver (fSolve) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(FF_flux_port_t), | public, | pointer | :: | p | |||
| real(kind=dp), | public | :: | angle |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | Flx(Nb_VarC) | ||||
| real(kind=dp), | public, | allocatable | :: | DerFlx(:,:,:) | |||
| real(kind=dp), | public | :: | Vit | ||||
| real(kind=dp), | public, | allocatable | :: | DerVit(:,:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | NbTotBr | ||||
| type(FF_flux_port_pointer_t), | public, | allocatable | :: | br(:) | |||
| real(kind=dp), | public, | allocatable | :: | DerFlx_dBr(:,:,:,:) | |||
| real(kind=dp), | public, | allocatable | :: | DerVel_dBr(:,:,:) | |||
| type(flux_and_derivatives_t), | public, | allocatable | :: | FlJ(:) | |||
| real(kind=dp), | public, | allocatable | :: | Matrix(:,:,:,:) | |||
| real(kind=dp), | public | :: | wave_time |
Minimum time for wave propagation |
|||
| type(junction_dynamic_parameters_t), | public | :: | dynamic | ||||
| real(kind=dp), | public | :: | kappa | ||||
| logical, | public, | allocatable | :: | idxKappaRef(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(junction_t), | intent(inout) | :: | me |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(junction_t), | intent(out) | :: | me | |||
| type(krn_t), | intent(inout) | :: | krn | |||
| class(input_t), | intent(in), | pointer | :: | cfg |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(junction_t), | intent(inout) | :: | me | |||
| type(krn_t), | intent(inout), | target | :: | krn | ||
| class(input_t), | intent(in), | pointer | :: | cfg |
incoming branch stop index - total number of branches outgoing branch stop index - number of outgoing branches reference branch index incoming branch start index
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(junction_dynamic_parameters_t), | intent(in) | :: | me | |||
| integer, | intent(in) | :: | n |
number of incoming branches + 2 * outgoing branches |
||
| real(kind=dp), | intent(inout) | :: | x(n) | |||
| real(kind=dp), | intent(inout) | :: | fVec(n) |