eos_e_terms Subroutine

private elemental subroutine eos_e_terms(ro, T, ThAr)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: ro
real(kind=dp), intent(in) :: T
type(ThArrays_t), intent(inout) :: ThAr

Calls

proc~~eos_e_terms~~CallsGraph proc~eos_e_terms eos_e_terms proc~fill_e_tpart fill_e_Tpart proc~eos_e_terms->proc~fill_e_tpart proc~fill_ff_terms fill_ff_terms proc~eos_e_terms->proc~fill_ff_terms proc~fill_g_dreg_terms fill_g_Dreg_terms proc~fill_e_tpart->proc~fill_g_dreg_terms

Called by

proc~~eos_e_terms~~CalledByGraph proc~eos_e_terms eos_e_terms proc~eos_terms eos_terms proc~eos_terms->proc~eos_e_terms proc~funct_t_from_roe T_from_roE_obj_t%funct_T_from_roE proc~funct_t_from_roe->proc~eos_e_terms proc~dc2_rot dc2_roT proc~dc2_rot->proc~eos_terms proc~droeint_drop droeint_droP proc~droeint_drop->proc~eos_terms proc~jacobian_rot jacobian_roT proc~jacobian_rot->proc~eos_terms proc~circulator_dynamic_parameters_df circulator_dynamic_parameters_t%circulator_dynamic_parameters_df proc~circulator_dynamic_parameters_df->proc~jacobian_rot proc~derivative_function_of_pstar_pt derivative_function_of_pstar_PT proc~derivative_function_of_pstar_pt->proc~jacobian_rot proc~friction_source_term friction_source_term proc~friction_source_term->proc~jacobian_rot proc~he_prop he_prop proc~friction_source_term->proc~he_prop proc~state_roe state_roE proc~friction_source_term->proc~state_roe proc~state_roe_withr state_roE_withR proc~friction_source_term->proc~state_roe_withr proc~full_physics_definition_channel full_physics_definition_channel proc~full_physics_definition_channel->proc~dc2_rot proc~source_term_definition_channel source_term_definition_channel proc~full_physics_definition_channel->proc~source_term_definition_channel proc~he_prop->proc~jacobian_rot proc~hhh_derivatives HHH_derivatives proc~hhh_derivatives->proc~jacobian_rot proc~hug_brent_f hug_brent_t%hug_brent_f proc~hug_brent_f->proc~droeint_drop proc~hugoniot_star_state hugoniot_star_state proc~hugoniot_star_state->proc~droeint_drop proc~incoming_branch_cold_circulator incoming_branch_cold_circulator proc~incoming_branch_cold_circulator->proc~jacobian_rot proc~incoming_branch_cold_circulator->proc~hhh_derivatives proc~jacobian_star_req_rem jacobian_star_Req_rem proc~incoming_branch_cold_circulator->proc~jacobian_star_req_rem proc~state_rop state_roP proc~incoming_branch_cold_circulator->proc~state_rop proc~jacobian_channel_req_rem jacobian_channel_Req_rem proc~jacobian_channel_req_rem->proc~jacobian_rot proc~jacobian_star_req_rem->proc~jacobian_rot proc~jacobian_star_req_rem_loc jacobian_star_Req_rem_loc proc~jacobian_star_req_rem_loc->proc~jacobian_rot proc~jacobian_star_req_rem~2 jacobian_star_Req_rem proc~jacobian_star_req_rem~2->proc~jacobian_rot proc~junction_dynamic_parameters_fcn junction_dynamic_parameters_t%junction_dynamic_parameters_fcn proc~junction_dynamic_parameters_fcn->proc~droeint_drop proc~mdot_derivatives mdot_derivatives proc~mdot_derivatives->proc~jacobian_rot proc~outgoing_branch_cold_circulator outgoing_branch_cold_circulator proc~outgoing_branch_cold_circulator->proc~dc2_rot proc~outgoing_branch_cold_circulator->proc~jacobian_rot proc~outgoing_branch_cold_circulator->proc~circulator_dynamic_parameters_df proc~outgoing_branch_cold_circulator->proc~jacobian_star_req_rem proc~outgoing_branch_cold_circulator->proc~state_rop proc~circulator_dynamic_parameters_f circulator_dynamic_parameters_t%circulator_dynamic_parameters_f proc~outgoing_branch_cold_circulator->proc~circulator_dynamic_parameters_f proc~solve_boundary_mt solve_boundary_MT proc~solve_boundary_mt->proc~dc2_rot proc~solve_boundary_mt->proc~jacobian_rot proc~solve_boundary_mt->proc~jacobian_star_req_rem~2 proc~solve_boundary_mt->proc~state_rop proc~solve_boundary_pt solve_boundary_PT proc~solve_boundary_pt->proc~dc2_rot proc~solve_boundary_pt->proc~jacobian_rot proc~solve_boundary_pt->proc~derivative_function_of_pstar_pt proc~solve_boundary_pt->proc~hugoniot_star_state proc~solve_boundary_pt->proc~jacobian_star_req_rem~2 proc~solve_boundary_pt->proc~state_rop proc~state_rop_withr state_roP_withR proc~solve_boundary_pt->proc~state_rop_withr proc~state_rot state_roT proc~solve_boundary_pt->proc~state_rot proc~function_of_pstar_pt function_of_pstar_PT proc~solve_boundary_pt->proc~function_of_pstar_pt proc~solve_junction solve_junction proc~solve_junction->proc~droeint_drop proc~solve_junction->proc~jacobian_rot proc~solve_junction->proc~jacobian_star_req_rem_loc proc~solve_junction->proc~state_rop proc~sourceterms_notfriction_channel SourceTerms_NOTfriction_channel proc~sourceterms_notfriction_channel->proc~jacobian_rot proc~sourceterms_notfriction_channel->proc~he_prop proc~sourceterms_notfriction_channel->proc~state_roe proc~sourceterms_notfriction_channel->proc~state_roe_withr proc~state_roe->proc~jacobian_rot proc~state_roe_withr->proc~jacobian_rot proc~state_rop->proc~jacobian_rot proc~state_rop_withr->proc~jacobian_rot proc~state_rot->proc~jacobian_rot proc~boundary_resolution_from_and_to_ports boundary_resolution_from_and_to_ports proc~boundary_resolution_from_and_to_ports->proc~solve_boundary_mt proc~boundary_resolution_from_and_to_ports->proc~solve_boundary_pt proc~channel_init_part1 channel_init_part1 proc~channel_init_part1->proc~state_rot proc~circulator_dynamic_parameters_f->proc~state_rop proc~circulator_resolution_from_and_to_ports circulator_resolution_from_and_to_ports proc~circulator_resolution_from_and_to_ports->proc~incoming_branch_cold_circulator proc~circulator_resolution_from_and_to_ports->proc~mdot_derivatives proc~circulator_resolution_from_and_to_ports->proc~outgoing_branch_cold_circulator proc~ffsrclink_prelax_resolution_from_and_to_ports FFsrcLink_Prelax_resolution_from_and_to_ports proc~ffsrclink_prelax_resolution_from_and_to_ports->proc~he_prop proc~ffsrclink_prelax_resolution_from_and_to_ports->proc~state_rot proc~from_sol_to_prim_channel from_sol_to_prim_channel proc~from_sol_to_prim_channel->proc~state_roe proc~from_sol_to_prim_channel->proc~state_roe_withr proc~function_of_pstar_pt->proc~state_rop proc~he_riemann_solver_channel He_Riemann_solver_channel proc~he_riemann_solver_channel->proc~jacobian_channel_req_rem proc~junction_resolution_from_and_to_ports Junction_resolution_from_and_to_ports proc~junction_resolution_from_and_to_ports->proc~solve_junction proc~last_tasks_for_channels last_tasks_for_channels proc~last_tasks_for_channels->proc~state_rot proc~main_loop main_loop proc~main_loop->proc~friction_source_term proc~main_loop->proc~full_physics_definition_channel proc~main_loop->proc~boundary_resolution_from_and_to_ports proc~main_loop->proc~circulator_resolution_from_and_to_ports proc~main_loop->proc~ffsrclink_prelax_resolution_from_and_to_ports proc~main_loop->proc~from_sol_to_prim_channel proc~main_loop->proc~he_riemann_solver_channel proc~main_loop->proc~junction_resolution_from_and_to_ports proc~main_loop->proc~last_tasks_for_channels proc~main_loop->proc~source_term_definition_channel proc~source_term_definition_channel->proc~sourceterms_notfriction_channel program~reims_p reims_p program~reims_p->proc~channel_init_part1 program~reims_p->proc~main_loop

Source Code

elemental subroutine eos_e_terms(ro, T, ThAr)
    real(dp), intent(in)  :: ro, T
    type(ThArrays_t), intent(inout) :: ThAr

    call fill_ff_terms(ro, ThAr)
    ThAr%hh = ro * ThAr%ff
    call fill_e_Tpart(T, ThAr)
end subroutine eos_e_terms