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_solid(me,sim)type(solid_t),intent(inout)::metype(simulation_t),intent(in)::siminteger::jjme%err=0_dpme%err_den=0_dpdo jj=1,me%MC_Prop%NbCellsme%StVar%MCtemp(jj)=me%StVar%MCtemp(jj)+me%big%bvS(jj)! update of solid temperature by the solution! Write to HDF5me%hdf%data(jj,1)=me%StVar%MCtemp(jj)! For step managementif(.not.sim%explicit)thenme%err=me%err+((1.0_dp/6.0_dp)*(sim%dtPrev1+sim%dt)*(&(me%StVar%MCtemp(jj)-me%StVarOld%MCtemp(jj))/sim%dt-&(me%StVarOld%MCtemp(jj)-me%StVarOld2%MCtemp(jj))*(sim%dt+sim%dtPrev1)/sim%dtPrev1**2+&(me%StVarOld2%MCtemp(jj)-me%StVarOld3%MCtemp(jj))*sim%dt/sim%dtPrev1/sim%dtPrev2))**2me%err_den=me%err_den+(me%StVarOld%MCtemp(jj))**2endif enddoend subroutine from_sol_to_temp_solid