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 + -
显示快捷键?