tools_mesh_basics Module


Uses

  • module~~tools_mesh_basics~~UsesGraph module~tools_mesh_basics tools_mesh_basics module~class_connectivity class_connectivity module~tools_mesh_basics->module~class_connectivity module~class_psblas class_psblas module~class_connectivity->module~class_psblas module~class_stopwatch class_stopwatch module~class_psblas->module~class_stopwatch module~tools_psblas tools_psblas module~class_psblas->module~tools_psblas module~class_stopwatch->module~tools_psblas psb_base_mod psb_base_mod module~class_stopwatch->psb_base_mod psb_prec_mod psb_prec_mod module~tools_psblas->psb_prec_mod module~tools_psblas->psb_base_mod psb_krylov_mod psb_krylov_mod module~tools_psblas->psb_krylov_mod

Used by


Contents


Variables

TypeVisibility AttributesNameInitial
integer, private, parameter:: icylinder_ =2
integer, private, parameter:: iplane_ =1
integer, private, parameter:: isphere_ =3
integer, private, parameter:: iunknown_ =0

Interfaces

interface

  • public module subroutine geom_cell(verts, faces, cells, v2f, v2c, f2c, ncd, cell_cntr, vol, quiet)

    Arguments

    Type IntentOptional AttributesName
    type(vertex), intent(in), allocatable:: verts(:)
    type(face), intent(in), allocatable:: faces(:)
    type(cell), intent(in), allocatable:: cells(:)
    type(connectivity), intent(in) :: v2f
    type(connectivity), intent(in) :: v2c
    type(connectivity), intent(in) :: f2c
    integer, intent(in) :: ncd
    type(vector), intent(out), allocatable:: cell_cntr(:)
    real(kind=psb_dpk_), intent(out), allocatable:: vol(:)
    logical, intent(in), optional :: quiet

interface

  • public module subroutine geom_diff(faces, f2b, face_cntr, af, cell_cntr, df, dist, int_fact)

    Arguments

    Type IntentOptional AttributesName
    type(face), intent(in), allocatable:: faces(:)
    type(connectivity), intent(in) :: f2b
    type(vector), intent(in), allocatable:: face_cntr(:)
    type(vector), intent(in), allocatable:: af(:)
    type(vector), intent(in), allocatable:: cell_cntr(:)
    type(vector), intent(out), allocatable:: df(:)
    real(kind=psb_dpk_), intent(out), allocatable:: dist(:)
    real(kind=psb_dpk_), intent(out), allocatable:: int_fact(:)

interface

  • public module subroutine geom_face(verts, v2f, ncd, face_cntr, af, area)

    Arguments

    Type IntentOptional AttributesName
    type(vertex), intent(in), allocatable:: verts(:)
    type(connectivity), intent(in) :: v2f
    integer, intent(in) :: ncd
    type(vector), intent(out), allocatable:: face_cntr(:)
    type(vector), intent(out), allocatable:: af(:)
    real(kind=psb_dpk_), intent(out), allocatable:: area(:)

interface

  • public module subroutine geom_hex_dihedral_angle(af, adjacent, largest, smallest)

    Arguments

    Type IntentOptional AttributesName
    type(vector), intent(in) :: af(6)
    integer, intent(in) :: adjacent(12,2)
    real(kind=psb_dpk_), intent(out) :: largest
    real(kind=psb_dpk_), intent(out) :: smallest

interface

  • public module function geom_hex_quality(verts, vol)

    Arguments

    Type IntentOptional AttributesName
    type(vertex), intent(in) :: verts(8)
    real(kind=psb_dpk_), intent(in) :: vol

    Return Value real(kind=psb_dpk_)

interface

  • public module function geom_tet_center(v1, v2, v3, v4)

    Arguments

    Type IntentOptional AttributesName
    type(vertex), intent(in) :: v1
    type(vertex), intent(in) :: v2
    type(vertex), intent(in) :: v3
    type(vertex), intent(in) :: v4

    Return Value type(vector)

interface

  • public module subroutine geom_tet_dihedral_angle(af, largest, smallest)

    Arguments

    Type IntentOptional AttributesName
    type(vector), intent(in) :: af(4)
    real(kind=psb_dpk_), intent(out) :: largest
    real(kind=psb_dpk_), intent(out) :: smallest

interface

  • public module function geom_tet_quality(v1, v2, v3, v4, vol)

    Arguments

    Type IntentOptional AttributesName
    type(vertex), intent(in) :: v1
    type(vertex), intent(in) :: v2
    type(vertex), intent(in) :: v3
    type(vertex), intent(in) :: v4
    real(kind=psb_dpk_), intent(in) :: vol

    Return Value real(kind=psb_dpk_)

interface

  • public module function geom_tet_volume(v1, v2, v3, v4)

    Arguments

    Type IntentOptional AttributesName
    type(vertex), intent(in) :: v1
    type(vertex), intent(in) :: v2
    type(vertex), intent(in) :: v3
    type(vertex), intent(in) :: v4

    Return Value real(kind=psb_dpk_)