accumulfluxcorr_kdif.f90

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

F90
88
字号
!------------------------------------------------------------------------------!! Procedure : accumulfluxcorr_kdif        Auteur : E.Radenac!                                         Date   : Juillet 2003! Fonction                                Modif  : !   Accumulation des flux entre deux echanges de donnees entre zone couplees!   pour correction ulterieure des pertes de flux a l'interface. Solver de !   thermique! Defauts/Limitations/Divers :!!------------------------------------------------------------------------------!subroutine accumulfluxcorr_kdif(dt, defsolvernboco, defsolverboco, &                                domainenboco, domaineboco, nface, flux, &                                ncoupling, coupling)use TYPHMAKEuse OUTPUTuse VARCOMuse MENU_BOCOuse USTMESHuse MENU_ZONECOUPLINGimplicit none! -- Declaration des entrees --real(krp)        :: dt               ! pas de temps CFLinteger          :: defsolvernboco   ! nb de conditions aux limites du solvertype(mnu_boco), dimension(1:defsolvernboco) &                 :: defsolverboco    ! conditions aux limites solverinteger          :: domainenboco     ! nb de conditions aux limites du domainetype(st_ustboco), dimension(1:domainenboco) &                 :: domaineboco      !conditions aux limites du domaineinteger          :: nface            ! nombre de faces du domainereal(krp), dimension(1:nface) &                 :: fluxinteger          :: ncoupling        ! nombre de couplages de la zone! -- Declaration des entrees/sorties --type(mnu_zonecoupling), dimension(1:ncoupling) &                 :: coupling ! donnees de couplage! -- Declaration des variables internes --integer               :: if               ! index de faceinteger               :: ib               ! index de conditions aux limitesinteger               :: i                ! index de faceinteger               :: ic               ! index de couplagereal(krp)             :: rflux, etatcons       ! -- Debut de la procedure --! Calcul de l'"energie" a l'interface.  On accumule les flux.! PROVISOIRE : A EFFACER!do ib =1, domainenboco!  if (defsolverboco(domaineboco(ib)%idefboco)%typ_boco == bc_coupling) then!    do i = 1, domaineboco(ib)%nface!      if = domaineboco(ib)%iface(i)!      do ic = 1, ncoupling!        if (samestring(coupling(ic)%family, domaineboco(ib)%family)) then!          rflux = flux(if)!          etatcons = coupling(ic)%zcoupling%etatcons%tabscal(1)%scal(i)!          coupling(ic)%zcoupling%etatcons%tabscal(1)%scal(i) = etatcons + rflux * dt!        endif!      enddo!    enddo!  endif!enddodo ic =1, ncoupling  do ib =1, domainenboco    if (samestring(coupling(ic)%family, domaineboco(ib)%family)) then      do i = 1, domaineboco(ib)%nface        if = domaineboco(ib)%iface(i)        rflux = flux(if)        etatcons = coupling(ic)%zcoupling%etatcons%tabscal(1)%scal(i)        coupling(ic)%zcoupling%etatcons%tabscal(1)%scal(i) = etatcons + rflux * dt      enddo    endif  enddoenddoendsubroutine accumulfluxcorr_kdif!------------------------------------------------------------------------------!! Historique des modifications!! juillet 2003 (v0.0.1b): creation de la procedure!------------------------------------------------------------------------------!

⌨️ 快捷键说明

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