Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Source Code
subroutine from_sol_to_temp_mesh2D(me,sim)type(mesh2D_t),intent(inout)::metype(simulation_t),intent(in)::siminteger::nb_eme%err=0_dpme%err_den=0_dpdo nb_e=1,me%M2D_Prop%nb_elementsme%StVar%temp(nb_e)=me%StVar%temp(nb_e)+me%big%bvx(nb_e)! update of mesh2D temperature by the solution! For step managementif(.not.sim%explicit)thenme%err=me%err+((1.0_dp/6.0_dp)*(sim%dtPrev1+sim%dt)*(&(me%StVar%temp(nb_e)-me%StVarOld%temp(nb_e))/sim%dt-&(me%StVarOld%temp(nb_e)-me%StVarOld2%temp(nb_e))*(sim%dt+sim%dtPrev1)/sim%dtPrev1**2+&(me%StVarOld2%temp(nb_e)-me%StVarOld3%temp(nb_e))*sim%dt/sim%dtPrev1/sim%dtPrev2))**2me%err_den=me%err_den+(me%StVarOld%temp(nb_e))**2endif enddoend subroutine from_sol_to_temp_mesh2D