📄 output_tec_ust_node.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 + -