📄 calc_fourier.f90
字号:
!------------------------------------------------------------------------------!! Procedure : calc_fourier Auteur : E. Radenac / J. Gressier! Date : janvier 2004! Fonction Modif : (cf historique)! Calcul du nombre de Fourier global d'une zone!! Defauts/Limitations/Divers :!!------------------------------------------------------------------------------!subroutine calc_fourier(lzone, fourier)use TYPHMAKEuse OUTPUTuse VARCOMuse MODWORLDimplicit none! -- Declaration des entrees --type(st_zone) :: lzone! -- Declaration des sorties --real(krp) :: fourier! -- Declaration des variables internes --real(krp), dimension(:), allocatable :: fourierloc ! tableau de nb de Fourier localinteger :: ncell ! nombre de cellules pour le calcul! -- Debut de la procedure --! -- Calcul des nombres de Fourier locaux --ncell = lzone%grid%umesh%ncell_intallocate(fourierloc(ncell))select case(lzone%deftime%stab_meth)case(stab_cond) ! -- Pas de temps impose -- fourierloc(1:ncell) = lzone%deftime%stabnbcase(given_dt) ! -- Calcul par condition de stabilite (deftim%stabnb) -- select case(lzone%defsolver%typ_solver) case(solKDIF) call calc_kdif_fourier(lzone%deftime%dt, lzone%defsolver%defkdif%materiau,& lzone%grid%umesh, lzone%grid%field, fourierloc, ncell) case default call erreur("incoherence interne (calc_fourier)", "solveur inconnu") endselectendselect! -- DEV -- choix du nombre de Fourier global encore a faire! valeur maximale des cellules de la zonefourier = maxval(fourierloc)! moyenne :!fourier = 0!do ic = 1, ncell! fourier = fourier + fourierloc(ic)!enddo!fourier = fourier/ncelldeallocate(fourierloc)endsubroutine calc_fourier!------------------------------------------------------------------------------!! Historique des modifications! jan 2004 : creation, appel des procedures specifiques aux solveurs!------------------------------------------------------------------------------!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -