cmp_circulator_calc_m Module


Uses

  • module~~cmp_circulator_calc_m~~UsesGraph module~cmp_circulator_calc_m cmp_circulator_calc_m module~cmp_circulator_init_m cmp_circulator_init_m module~cmp_circulator_calc_m->module~cmp_circulator_init_m module~krn_global_tools_m krn_global_tools_m module~cmp_circulator_init_m->module~krn_global_tools_m module~krn_interface_m krn_interface_m module~cmp_circulator_init_m->module~krn_interface_m module~krn_simulation_m krn_simulation_m module~cmp_circulator_init_m->module~krn_simulation_m module~lib_ext_math_m lib_ext_math_m module~cmp_circulator_init_m->module~lib_ext_math_m module~lib_he_thermo_m lib_He_thermo_m module~cmp_circulator_init_m->module~lib_he_thermo_m module~lib_input_m lib_input_m module~cmp_circulator_init_m->module~lib_input_m ieee_arithmetic ieee_arithmetic 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_ext_math_m->module~krn_global_tools_m module~lib_he_thermo_m->module~krn_global_tools_m module~lib_he_thermo_m->module~krn_simulation_m module~lib_he_thermo_m->module~lib_ext_math_m module~lib_he_thermo_m->ieee_arithmetic 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_circulator_calc_m~~UsedByGraph module~cmp_circulator_calc_m cmp_circulator_calc_m program~reims_p reims_p program~reims_p->module~cmp_circulator_calc_m

Derived Types

Components

Type Visibility Attributes Name Initial
real(kind=dp), public, dimension(Nb_VarC) :: flx
real(kind=dp), public, dimension(Nb_VarC) :: DerVitdBr_a
real(kind=dp), public, dimension(Nb_VarC) :: DerVitdBr_b
real(kind=dp), public, dimension(Nb_VarC,Nb_VarC) :: DerFlxdBr_a
real(kind=dp), public, dimension(Nb_VarC,Nb_VarC) :: DerFlxdBr_b
real(kind=dp), public :: vit

Components

Type Visibility Attributes Name Initial
real(kind=dp), public, dimension(Nb_VarC) :: DerVarIndUin
real(kind=dp), public, dimension(Nb_VarC) :: DerVarIndUout
real(kind=dp), public, dimension(Nb_VarC) :: DerMdotDerUin
real(kind=dp), public, dimension(Nb_VarC) :: DerMdotDerUout
real(kind=dp), public, dimension(Nb_VarC) :: DerHHHdUin
real(kind=dp), public, dimension(Nb_VarC) :: DerHHHdUout

Functions

public function imposed_mass_flow_rate(me, dPres, mdot0, dp0)

Arguments

Type IntentOptional Attributes Name
type(circulator_t), intent(inout) :: me
real(kind=dp), intent(in) :: dPres
real(kind=dp), intent(in) :: mdot0
real(kind=dp), intent(in), optional :: dp0

Return Value real(kind=dp)

public function imposed_compression_energy(me, rostar, g, dPres, dp0)

Arguments

Type IntentOptional Attributes Name
type(circulator_t), intent(inout) :: me
real(kind=dp), intent(in) :: rostar
real(kind=dp), intent(in) :: g
real(kind=dp), intent(in) :: dPres
real(kind=dp), intent(in) :: dp0

Return Value real(kind=dp)


Subroutines

public subroutine mdot_derivatives(me, deriv_wr_both_br)

Arguments

Type IntentOptional Attributes Name
type(circulator_t), intent(inout) :: me
type(derivatives_involving_both_branches_t), intent(out) :: deriv_wr_both_br

public subroutine HHH_derivatives(me, rostarIn, g, dRostardUin, deriv_wr_both_br)

Arguments

Type IntentOptional Attributes Name
type(circulator_t), intent(inout) :: me
real(kind=dp), intent(in) :: rostarIn
real(kind=dp), intent(in) :: g
real(kind=dp), intent(in), dimension(:) :: dRostardUin
type(derivatives_involving_both_branches_t), intent(inout) :: deriv_wr_both_br

public subroutine incoming_branch_cold_circulator(me, mdot, dPres, VarIn, deriv_wr_both_br, ssIn, FluxIn)

Arguments

Type IntentOptional Attributes Name
type(circulator_t), intent(inout) :: me
real(kind=dp), intent(in) :: mdot
real(kind=dp), intent(in) :: dPres
real(kind=dp), intent(out) :: VarIn
type(derivatives_involving_both_branches_t), intent(inout) :: deriv_wr_both_br
real(kind=dp), intent(out) :: ssIn
type(flux_and_derivatives_for_cold_circulator_t), intent(out) :: FluxIn

public subroutine jacobian_star(Cons_star, Jacob_star)

Arguments

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

public subroutine jacobian_star_Req_rem(PrimStar, Jacob_star)

Arguments

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

public subroutine outgoing_branch_cold_circulator(me, mdot, VarIn, deriv_wr_both_br, ssOut, FluxOut)

Arguments

Type IntentOptional Attributes Name
type(circulator_t), intent(inout) :: me
real(kind=dp), intent(in) :: mdot
real(kind=dp), intent(in) :: VarIn
type(derivatives_involving_both_branches_t), intent(in) :: deriv_wr_both_br
real(kind=dp), intent(out) :: ssOut
type(flux_and_derivatives_for_cold_circulator_t), intent(out) :: FluxOut

Arguments

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

public subroutine links_circulator_update(me, dt)

Arguments

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