The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
trimesh_type.F90 File Reference
#include "local.h"

Data Types

type  oft_trimesh
 Triangular surface mesh type. More...

Modules

module  oft_trimesh_type
 Triangular boundary mesh definitions.

Functions/Subroutines

subroutine tri_2d_grid (order, xnodes, inodesf)
 Needs docs.
real(r8) function, dimension(3) trimesh_glogphys (self, cell, j, f)
 Compute the partial derivative of the physical coordinates with a specific logical coordinate.
subroutine trimesh_hessian (self, cell, f, g2op, k)
 Compute the spatial hessian matrices for a given cell at a given logical position.
integer(i4) function trimesh_in_cell (self, f, tol)
 Test if logical position lies within the base cell.
subroutine trimesh_invert_cell (self, cell)
 Turn cell "inside out", used to ensure consistent orientations.
subroutine trimesh_jacinv (a, c, j)
 Invert a 2x2 matrix.
subroutine trimesh_jacl (self, cell, f, gop, j)
 Linear implementation of @trimesh_jacobian.
subroutine trimesh_jacobian (self, cell, f, gop, j)
 Compute the spatial jacobian matrix and its determinant for a given cell at a given logical position.
subroutine trimesh_load (self, filename, ascii)
 Load trimesh from transfer file.
real(r8) function, dimension(3) trimesh_log2phys (self, cell, f)
 Map from logical to physical coordinates in a given cell.
subroutine trimesh_m3inv (a, c, j)
 Invert a 3x3 matrix.
subroutine trimesh_norm (self, cell, f, n)
 Get unit normal for surface at a given point in a given cell.
subroutine trimesh_phys2log (self, cell, pt, f)
 Map from physical to logical coordinates in a given cell.
subroutine trimesh_quad_rule (self, order, quad_rule)
 Retrieve suitable quadrature rule for triangular mesh with given order.
subroutine trimesh_save (self, filename, ascii)
 Save trimesh from transfer file.
subroutine trimesh_set_order (self, order)
 Set maximum order of spatial mapping.
subroutine trimesh_setup (self, cad_type, has_parent)
 Setup mesh with implementation specifics (cell_np, cell_ne, etc.).
subroutine trimesh_tang (self, cell, f, t)
 Get tangent basis set for surface at a given point in a given cell.
subroutine trimesh_tessellate (self, rtmp, lctmp, order)
 Tessellate mesh onto lagrange FE nodes of specified order (usually for plotting).
integer(i4) function, dimension(2) trimesh_tessellated_sizes (self)
 Get sizes of arrays returned by trimesh_tessellate.
subroutine trimesh_vlog (self, i, f)
 Get position in logical space of vertex i.

Variables

integer(i4), dimension(2, 3), parameter tri_ed =RESHAPE((/3,2,1,3,2,1/), (/2,3/))
 Triangle edge list.