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.
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 friction_factor_katheder_init(cfg,c_pt)class(input_t),target,intent(in)::cfgtype(c_ptr),intent(out)::c_pttype(katheder_cfg_t),pointer::katheder_ptr! fortran pointerallocate(katheder_ptr)katheder_ptr%alpha=cfg%dbl('alpha',0.0231_dp)katheder_ptr%beta=cfg%dbl('beta',0.7953_dp)katheder_ptr%VoidFr=cfg%dbl('VoidFr',0.297_dp)katheder_ptr%Re_min=cfg%dbl('Re_min',1000.0_dp)c_pt=c_loc(katheder_ptr)! translates fortran pointer to C pointerend subroutine friction_factor_katheder_init