📄 calcboco_ust_sym.f90
字号:
!------------------------------------------------------------------------------!! Procedure : calcboco_ust_sym Auteur : J. Gressier! Date : July 2004! Fonction Modif : (see history)! Boundary condition calculation (local symmetry)!! Defauts/Limitations/Divers :! ATTENTION : le calcul des conditions aux limites doit se faire sur les! variables primitives!!------------------------------------------------------------------------------!subroutine calcboco_ust_sym(defboco, ustboco, ustdom, champ)use TYPHMAKEuse OUTPUTuse VARCOMuse MENU_BOCOuse USTMESHuse DEFFIELDimplicit none! -- Declaration des entrees --type(mnu_boco) :: defboco ! parametres de conditions aux limitestype(st_ustboco) :: ustboco ! lieu d'application des conditions aux limitestype(st_ustmesh) :: ustdom ! maillage non structure! -- Declaration des sorties --type(st_field) :: champ ! champ des etats! -- Declaration des variables internes --integer :: ifb, if, ip ! index de liste, index de face limite, et parametreinteger :: icell, ighost ! index de cellule interieure, et de cellule fictivetype(v3d) :: fn, dfc, dgc, vcreal(krp) :: rap ! -- Debut de la procedure --do ifb = 1, ustboco%nface if = ustboco%iface(ifb) icell = ustdom%facecell%fils(if,1) ighost = ustdom%facecell%fils(if,2) do ip = 1, champ%nscal champ%etatprim%tabscal(ip)%scal(ighost) = champ%etatprim%tabscal(ip)%scal(icell) enddo fn = ustdom%mesh%iface(if,1,1)%normale ! normale face dfc = ustdom%mesh%iface(if,1,1)%centre - ustdom%mesh%centre(icell,1,1) ! dist ctr. face - cell dgc = ustdom%mesh%centre(ighost,1,1) - ustdom%mesh%centre(icell,1,1) ! dist ghostcell - cell rap = (dfc.scal.fn)/(dgc.scal.fn) do ip = 1, champ%nvect vc = champ%etatprim%tabvect(ip)%vect(icell) champ%etatprim%tabvect(ip)%vect(ighost) = vc - (rap*(vc.scal.fn))*fn enddoenddoendsubroutine calcboco_ust_sym!------------------------------------------------------------------------------!! Changes history!! July 2004 : creation!------------------------------------------------------------------------------!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -