📄 verify_cellvtex.f90
字号:
!------------------------------------------------------------------------------!! Procedure : verify_cellvtex Auteur : J. Gressier! Date : Aout 2003! Fonction Modif : (cf Historique)! Verification de l'ordre des sommets dans la definition de la connectivite! cell->vertex, en fonction des coordonnees des points!! Defauts/Limitations/Divers :!!------------------------------------------------------------------------------!subroutine verify_cellvtex(mesh, cellvtex)use TYPHMAKEuse USTMESHimplicit none! -- Declaration des entrees --type(st_mesh) :: mesh ! donnees geometriques du maillage! -- Declaration des entrees/sorties --type(st_cellvtex) :: cellvtex! -- Declaration des variables internes --type(v3d) :: v12, v14, v34, v32integer :: ic, vtexreal(krp) :: test! -- Debut de la procedure --! --- Elements BAR ---! Pas de correction a effectuer! --- Elements TRI ---! Pas de correction a effectuer! --- Elements QUAD ---do ic = 1, cellvtex%nquad v12 = mesh%vertex(cellvtex%quad%fils(ic,2),1,1) - mesh%vertex(cellvtex%quad%fils(ic,1),1,1) v14 = mesh%vertex(cellvtex%quad%fils(ic,4),1,1) - mesh%vertex(cellvtex%quad%fils(ic,1),1,1) v34 = mesh%vertex(cellvtex%quad%fils(ic,4),1,1) - mesh%vertex(cellvtex%quad%fils(ic,3),1,1) v32 = mesh%vertex(cellvtex%quad%fils(ic,2),1,1) - mesh%vertex(cellvtex%quad%fils(ic,3),1,1) test = (v12.vect.v14).scal.(v34.vect.v32) if (test < 0_krp) then vtex = cellvtex%quad%fils(ic,4) cellvtex%quad%fils(ic,4) = cellvtex%quad%fils(ic,3) cellvtex%quad%fils(ic,3) = vtex endifenddo! --- Elements TETRA ---! Pas de correction a effectuer! --- Elements PYRA ---! --- Elements PENTA ---! --- Elements HEXA ---endsubroutine verify_cellvtex!------------------------------------------------------------------------------!! Historique des modifications!! Aout 2003 : creation de la procedure (correction des QUAD)! !------------------------------------------------------------------------------!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -