cmp_junction_calc_m Module


Uses

  • module~~cmp_junction_calc_m~~UsesGraph module~cmp_junction_calc_m cmp_junction_calc_m ieee_arithmetic ieee_arithmetic module~cmp_junction_calc_m->ieee_arithmetic module~cmp_junction_init_m cmp_junction_init_m module~cmp_junction_calc_m->module~cmp_junction_init_m module~lib_ext_math_m lib_ext_math_m module~cmp_junction_calc_m->module~lib_ext_math_m module~lib_he_thermo_m lib_He_thermo_m module~cmp_junction_calc_m->module~lib_he_thermo_m module~cmp_junction_init_m->module~lib_ext_math_m module~cmp_junction_init_m->module~lib_he_thermo_m module~krn_global_tools_m krn_global_tools_m module~cmp_junction_init_m->module~krn_global_tools_m module~krn_interface_m krn_interface_m module~cmp_junction_init_m->module~krn_interface_m module~krn_simulation_m krn_simulation_m module~cmp_junction_init_m->module~krn_simulation_m module~lib_input_m lib_input_m module~cmp_junction_init_m->module~lib_input_m module~lib_ext_math_m->module~krn_global_tools_m module~lib_he_thermo_m->ieee_arithmetic module~lib_he_thermo_m->module~lib_ext_math_m module~lib_he_thermo_m->module~krn_global_tools_m module~lib_he_thermo_m->module~krn_simulation_m module~krn_global_tools_m->ieee_arithmetic iso_c_binding iso_c_binding module~krn_global_tools_m->iso_c_binding iso_fortran_env iso_fortran_env module~krn_global_tools_m->iso_fortran_env module~krn_interface_m->module~krn_global_tools_m module~mkl_pardiso mkl_pardiso module~krn_interface_m->module~mkl_pardiso module~krn_simulation_m->module~krn_global_tools_m module~krn_simulation_m->module~lib_input_m fortran_yaml_c fortran_yaml_c module~krn_simulation_m->fortran_yaml_c module~lib_hdf_write_m lib_hdf_write_m module~krn_simulation_m->module~lib_hdf_write_m module~lib_input_m->module~krn_global_tools_m module~lib_input_m->fortran_yaml_c h5lt h5lt module~lib_input_m->h5lt hdf5 hdf5 module~lib_input_m->hdf5 module~lib_hdf_write_m->module~krn_global_tools_m module~lib_hdf_write_m->module~lib_input_m module~lib_hdf_write_m->h5lt module~lib_hdf_write_m->hdf5 module~lib_hdf_write_m->iso_c_binding h5ds h5ds module~lib_hdf_write_m->h5ds

Used by

  • module~~cmp_junction_calc_m~~UsedByGraph module~cmp_junction_calc_m cmp_junction_calc_m program~reims_p reims_p program~reims_p->module~cmp_junction_calc_m

Derived Types

type, public ::  der_cons_vars_t

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: dU1 = 0
real(kind=dp), public :: dU2 = 0
real(kind=dp), public :: dU3 = 0
real(kind=dp), public :: dU4 = 0

type, public ::  conservative_variables_t

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: VarC(Nb_VarC)

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: DerVarC(Nb_VarC,Nb_VarC)

type, public ::  primitive_variables_t

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: VarP(Nb_VarP)

Functions

public function inv(A) result(A_inv)

private called by junction solve

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), dimension(:,:) :: A

Return Value real(kind=dp), dimension(size(A,1),size(A,2))


Subroutines

public subroutine solve_junction(dyn, FlJ)

Variables written in the junction referential Variables written in the junction referential

Arguments

Type IntentOptional Attributes Name
type(junction_dynamic_parameters_t), intent(inout) :: dyn
type(flux_and_derivatives_t), intent(inout) :: FlJ(:)

public subroutine jacobian_star_loc(U, Jacob_star)

private called by junction solve

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: U(:)
real(kind=dp), intent(out) :: Jacob_star(:,:)

public subroutine jacobian_star_Req_rem_loc(PPP, Jacob_star)

private called by junction solve

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: PPP(Nb_VarP)
real(kind=dp), intent(out) :: Jacob_star(Nb_VarC,Nb_VarC)

Called at the beginning of main loop

Arguments

Type IntentOptional Attributes Name
type(junction_t), intent(inout) :: me

public subroutine links_junction_update(me, dt)

Called by Reims for during implicit step. It updates Matrix with new values from port

Arguments

Type IntentOptional Attributes Name
type(junction_t), intent(inout) :: me
real(kind=dp), intent(in) :: dt