📄 def_boco_kdif.f90
字号:
!------------------------------------------------------------------------------!! Procedure : def_boco_kdif Auteur : J. Gressier! Date : Mars 2003! Fonction Modif : ! Traitement des parametres du fichier menu principal! Parametres principaux du projet!! Defauts/Limitations/Divers :!!------------------------------------------------------------------------------!subroutine def_boco_kdif(block, type, boco, unif)use RPMuse TYPHMAKEuse VARCOMuse OUTPUTuse MENU_KDIFuse MENU_BOCOimplicit none! -- Declaration des entrees --type(rpmblock), target :: block ! bloc RPM contenant les definitionsinteger :: type ! type de condition aux limitesinteger :: unif ! uniformite de la condition limite! -- Declaration des sorties --type(st_boco_kdif) :: boco! -- Declaration des variables internes --type(rpmblock), pointer :: pblock, pcour ! pointeur de bloc RPMinteger :: ib, nkey,icharacter(len=dimrpmlig) :: str ! chaine RPM intermediaire! -- Debut de la procedure --pblock => blockselect case(type)case(bc_wall_adiab) boco%flux=0._krpcase(bc_wall_isoth) select case(unif) case(uniform) call rpmgetkeyvalreal(pblock, "WALL_TEMP", boco%temp_wall) case(nonuniform) boco%alloctemp = .true. call rpmgetkeyvalstr(pblock, "TEMP_FILE", str) boco%tempfile = str endselectcase(bc_wall_flux) select case(unif) case(uniform) call rpmgetkeyvalreal(pblock, "WALL_FLUX", boco%flux) boco%flux = - boco%flux ! convention flux sortant dans le code ! CL : convention flux entrant pour utilisateur case(nonuniform) boco%allocflux = .true. call rpmgetkeyvalstr(pblock, "FLUX_FILE", str) boco%fluxfile = str endselectcase(bc_wall_hconv) select case(unif) case(uniform) call rpmgetkeyvalreal(pblock, "H", boco%h_conv) !boco%h_conv = - boco%h_conv ! convention flux sortant dans le code ! CL : convention flux entrant pour utilisateur call rpmgetkeyvalreal(pblock, "T_CONV", boco%temp_conv) case(nonuniform) boco%allochconv = .true. call rpmgetkeyvalstr(pblock, "H_FILE", str) boco%hfile = str call rpmgetkeyvalstr(pblock, "TCONV_FILE", str) boco%tconvfile = str endselectcase default call erreur("Lecture de menu","type de conditions aux limites non reconnu& & pour le solveur de conduction")endselectendsubroutine def_boco_kdif!------------------------------------------------------------------------------!! Historique des modifications!! mars 2003 (v0.0.1b): creation de la routine! juin 2004 : conditions de Neumann et de convection!------------------------------------------------------------------------------!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -