📄 init_connect_grid.f90
字号:
!------------------------------------------------------------------------------!! Procedure : init_connect_grid Auteur : J. Gressier! Date : Mars 2004! Fonction Modif : (cf historique)! Calcul des connectivites supplementaires (conditions limites)!! Defauts/Limitations/Divers :!!------------------------------------------------------------------------------!subroutine init_connect_grid(defsolver, grid)use TYPHMAKEuse STRINGuse VARCOMuse OUTPUTuse MGRIDuse MENU_SOLVERimplicit none! -- Declaration des entrees --type(mnu_solver) :: defsolver ! parametres du solveur! -- Declaration des entrees/sorties --type(st_grid) :: grid ! maillage et connectivites! -- Declaration des sorties --! -- Declaration des variables internes --integer :: ib, idef ! index de conditions aux limites et index de definitionlogical :: same_name! -- Debut de la procedure --call print_info(10," Grille "//name(grid))write(str_w,'(a,i8,a,i8,a,i7,a)') " connectivite :",grid%umesh%ncell," cellules dont",& grid%umesh%ncell_int," internes et",& grid%umesh%ncell_lim," limites"call print_info(10, str_w)write(str_w,'(a,i8,a,i8,a,i7,a)') " connectivite :",grid%umesh%nface," faces dont",& grid%umesh%nface_int," internes et",& grid%umesh%nface_lim," limites"call print_info(10, str_w)call print_info(8, ". initialisation des connectivites faces limites -> cellules limites")! -- Definition des connectivites faces limites -> cellules limitesgrid%umesh%ncell_lim = 0 ! initialisation du compteur de cellules limites! Boucle sur les conditions aux limitesdo ib = 1, grid%umesh%nboco ! recherche d'une definition (boco) par nom de famille same_name = .false. idef = 0 do while ((.not.same_name).and.(idef+1 <= defsolver%nboco)) idef = idef + 1 !print*,'debug:',grid%umesh%boco(ib)%family, defsolver%boco(idef)%family same_name = samestring(grid%umesh%boco(ib)%family, defsolver%boco(idef)%family) enddo if (same_name) then grid%umesh%boco(ib)%idefboco = idef else call erreur("Definition des conditions aux limites", & "la definition de la famille "//trim(grid%umesh%boco(ib)%family)// & " est introuvable") endif ! affectation select case(defsolver%boco(idef)%typ_calc) case(bc_calc_ghostface) call init_ustboco_ghostface(ib, defsolver%boco(idef), grid%umesh) case(bc_calc_singpanel) call init_ustboco_singpanel(ib, defsolver%boco(idef), grid) case(bc_calc_kutta) call init_ustboco_kutta(ib, defsolver%boco(idef), grid) case default call erreur("Incoherence interne (init_connect_grid)","type d'implementation boco inconnu") endselect enddowrite(str_w,'(a,i8,a,i8,a,i7,a)') " connectivite :",grid%umesh%ncell," cellules dont",& grid%umesh%ncell_int," internes et",& grid%umesh%ncell_lim," limites"call print_info(10, str_w)write(str_w,'(a,i8,a,i8,a,i7,a)') " connectivite :",grid%umesh%nface," faces dont",& grid%umesh%nface_int," internes et",& grid%umesh%nface_lim," limites"call print_info(10, str_w)endsubroutine init_connect_grid!------------------------------------------------------------------------------!! Historique des modifications!! mars 2004 : creation de la procedure (copie de init_connect_grid)!------------------------------------------------------------------------------!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -