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

📄 output_tec_ust_node.f90

📁 国外大名顶顶的“台风”并行计算流体力学CFD软件的早期版本的源代码
💻 F90
字号:
!------------------------------------------------------------------------------!! Procedure : output_tec_usti_node        Auteur : J. Gressier!                                         Date   : Octobre 2003! Fonction                                Modif  : cf Historique!   Ecriture fichier des champs NON STRUCTURES de chaque zone au format TECPLOT!   Valeurs aux noeuds du maillage!! Defauts/Limitations/Divers :!!------------------------------------------------------------------------------!subroutine output_tec_ust_node(uf, ust_mesh, field)use TYPHMAKEuse OUTPUTuse VARCOMuse GEO3Duse USTMESHuse DEFFIELDimplicit none! -- Declaration des entrees --integer          :: uf            ! unite d'ecrituretype(st_ustmesh) :: ust_mesh      ! maillage a ecriretype(st_field)   :: field         ! champ de valeurs! -- Declaration des sorties --! -- Declaration des variables internes --integer                :: i, if, icinteger                :: infotype(v3d)              :: vtextype(st_genericfield)  :: vtexfieldtype(st_cellvtex)      :: cellvtexcharacter(len=30)      :: sformatreal(krp) :: a, b, L, T0, T1, alpha, beta, temp! -- Debut de la procedure --! -- Calcul de la connectivite CELL->VTEX --call calc_cellvtex(typgeo(ust_mesh), cellvtex, ust_mesh%ncell, ust_mesh%ncell_int, &                   ust_mesh%facecell, ust_mesh%facevtex)call verify_cellvtex(ust_mesh%mesh, cellvtex)! -- Entete de fichier ---write(uf_chpresu,*) 'ZONE T="USTMESH", F=FEPOINT, N=',ust_mesh%nvtex, &                    ',E=',cellvtex%nquad,',ET=QUADRILATERAL'! -- Calcul des valeurs aux sommets --call new(vtexfield, ust_mesh%nvtex, field%etatprim%nscal, field%etatprim%nvect, 0)!!allocate(nsum(ust_mesh%nvtex))call interpol_onvtex(0, cellvtex, field%etatprim, vtexfield)do i = 1, vtexfield%dim  vtex = ust_mesh%mesh%vertex(i,1,1)  write(uf_chpresu,'(4e18.8)') vtex%x, vtex%y, vtex%z, vtexfield%tabscal(1)%scal(i)enddo! -- Ecriture de la connectivite --!!! UNIQUEMENT LES QUAD DANS CETTE VERSION!write(sformat,*) '(i8)'do i = 1, cellvtex%nquad  write(uf_chpresu, '(4i8)') cellvtex%quad%fils(i,1:4)enddo! desallocationcall delete(vtexfield)call delete(cellvtex)!!deallocate(nsum)endsubroutine output_tec_ust_node!------------------------------------------------------------------------------!! Historique des modifications!! oct  2003 : creation de la procedure!------------------------------------------------------------------------------!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -