⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init_connect_ust.f90

📁 国外大名顶顶的“台风”并行计算流体力学CFD软件的早期版本的源代码
💻 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 + -