calcboco_ust_extrapol.f90

来自「国外大名顶顶的“台风”并行计算流体力学CFD软件的早期版本的源代码」· F90 代码 · 共 70 行

F90
70
字号
!------------------------------------------------------------------------------!! Procedure : calcboco_ust_extrapol       Auteur : J. Gressier!                                         Date   : Avril 2003! Fonction                                Modif  : Juin  2003 (cf Historique)!   Integration d'une zone sur un ecart de temps donne,!   d'une representation physique uniquement!! Defauts/Limitations/Divers :!   ATTENTION : le calcul des conditions aux limites doit se faire sur les!     variables primitives!!------------------------------------------------------------------------------!subroutine calcboco_ust_extrapol(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 fictive! -- Debut de la procedure --select case(defboco%order_extrap)case(extrap_quantity)     ! --- extrapolation d'ordre 1 ---  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    do ip = 1, champ%nvect      champ%etatprim%tabvect(ip)%vect(ighost) = champ%etatprim%tabvect(ip)%vect(icell)     enddo  enddo  case(extrap_gradient)  call erreur("Developpement","Extrapolation d'ordre 2 non implementee")endselectendsubroutine calcboco_ust_extrapol!------------------------------------------------------------------------------!! Historique des modifications!! avril 2003 (v0.0.1b) : creation de la procedure! juin  2003           : mise a jour des types de champs!------------------------------------------------------------------------------!

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?