📄 accumulfluxcorr_kdif.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 + -