init_connect_ust.f90
来自「国外大名顶顶的“台风”并行计算流体力学CFD软件的早期版本的源代码」· F90 代码 · 共 102 行
F90
102 行
!------------------------------------------------------------------------------!! 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 + =
减小字号Ctrl + -
显示快捷键?