⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accumulfluxcorr_kdif.f90

📁 国外大名顶顶的“台风”并行计算流体力学CFD软件的早期版本的源代码
💻 F90
字号:
!------------------------------------------------------------------------------!! 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -