📄 init_connect_ust.f90
字号:
!------------------------------------------------------------------------------!! Procedure : init_connect_ust Auteur : J. Gressier! Date : Mars 2003! Fonction Modif : (cf historique)! Calcul des connectivites supplementaires (conditions limites)!! Defauts/Limitations/Divers :!!------------------------------------------------------------------------------!subroutine init_connect_ust(defsolver, ust_mesh)use TYPHMAKEuse STRINGuse VARCOMuse OUTPUTuse USTMESHuse MENU_SOLVERimplicit none! -- Declaration des entrees --type(mnu_solver) :: defsolver ! parametres du solveur! -- Declaration des entrees/sorties --type(st_ustmesh) :: ust_mesh ! 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 --write(str_w,'(a,i6,a,i6,a,i6,a)') " connectivite :",ust_mesh%ncell," cellules dont",& ust_mesh%ncell_int," internes et",& ust_mesh%ncell_lim," limites"call print_info(10, str_w)write(str_w,'(a,i6,a,i6,a,i6,a)') " connectivite :",ust_mesh%nface," faces dont",& ust_mesh%nface_int," internes et",& ust_mesh%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 limitesust_mesh%ncell_lim = 0 ! initialisation du compteur de cellules limites! Boucle sur les conditions aux limitesdo ib = 1, ust_mesh%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 same_name = samestring(ust_mesh%boco(ib)%family, defsolver%boco(idef)%family) enddo if (same_name) then ust_mesh%boco(ib)%idefboco = idef else call erreur("Definition des conditions aux limites", & "la definition de la famille "//trim(ust_mesh%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), ust_mesh) case(bc_calc_singpanel) !call init_ustboco_singpanel(ib, defsolver%boco(idef), ust_mesh) case(bc_calc_kutta) !call init_ustboco_kutta(ib, defsolver%boco(idef), ust_mesh) case default call erreur("Incoherence interne (init_connect_ust)","type d'implementation boco inconnu") endselect enddowrite(str_w,'(a,i6,a,i6,a,i6,a)') " connectivite :",ust_mesh%ncell," cellules dont",& ust_mesh%ncell_int," internes et",& ust_mesh%ncell_lim," limites"call print_info(10, str_w)write(str_w,'(a,i6,a,i6,a,i6,a)') " connectivite :",ust_mesh%nface," faces dont",& ust_mesh%nface_int," internes et",& ust_mesh%nface_lim," limites"call print_info(10, str_w)endsubroutine init_connect_ust!------------------------------------------------------------------------------!! Historique des modifications!! mars 2003 : creation de la procedure! mars 2004 : ajout de nouveaux types de calcul (solveur VORTEX)!------------------------------------------------------------------------------!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -