📄 calc_gradient_limite.f90
字号:
!------------------------------------------------------------------------------!! Procedure : calc_gradient_limite Auteur : J. Gressier! Date : Octobre 2003! Fonction Modif : (cf historique)! Calcul des gradients aux limites a partir des gradients uniquement!! Defauts/Limitations/Divers :! - le calcul des gradient_limites ne doit se faire que sur les cellules limites!!------------------------------------------------------------------------------!subroutine calc_gradient_limite(def_solver, mesh, grad)use TYPHMAKEuse LAPACKuse OUTPUTuse VARCOMuse MENU_SOLVERuse DEFFIELDuse USTMESHimplicit none! -- Declaration des entrees --type(mnu_solver) :: def_solver ! definition des parametres du solveurtype(st_ustmesh) :: mesh ! maillage et connectivites! -- Declaration des sorties --type(st_genericfield) :: grad ! champ des gradients! -- Declaration des variables internes --integer :: nc, nf, nfi, is, if, ic1, ic2! -- Debut de la procedure --nc = mesh%ncell_int ! nombre de cellules internesnfi = mesh%nface_int ! nb de faces internes (connectees avec 2 cellules)nf = mesh%nface ! nb de faces totales ! calcul des gradient_limites de scalaires (vecteurs gradient)do is = 1, grad%nvect do if = nfi+1, nf ic1 = mesh%facecell%fils(if,1) ic2 = mesh%facecell%fils(if,2) grad%tabvect(is)%vect(ic2) = grad%tabvect(is)%vect(ic1) enddoenddo! calcul des gradient_limites de vecteurs (tenseur gradient)do is = 1, grad%ntens do if = nfi+1, nf ic1 = mesh%facecell%fils(if,1) ic2 = mesh%facecell%fils(if,2) grad%tabtens(is)%tens(ic2) = grad%tabtens(is)%tens(ic1) enddoenddo!-----------------------------endsubroutine calc_gradient_limite!------------------------------------------------------------------------------!! Changes history!! oct 2003 : created, boundary gradients of scalars! nov 2004 : add boundary gradients of vectors!------------------------------------------------------------------------------!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -