FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
surf_ele.f90 File Reference

Go to the source code of this file.

Data Types

type  msurfelement::tsurfelement
 Structure to define surface group. More...
 

Modules

module  msurfelement
 This module manages surface elements in 3D It provides basic definition of surface elements (trianglar and quadrilateral) and functions for fetching its neighborhood information.
 

Functions/Subroutines

subroutine msurfelement::initialize_surf (eid, etype, nsurf, surf)
 Initializer. More...
 
subroutine msurfelement::finalize_surf (surf)
 Memory management subroutine. More...
 
subroutine msurfelement::write_surf (file, surf)
 Write out elemental surface. More...
 
subroutine msurfelement::find_surface_neighbor (surf, bktDB)
 Find neighboring surface elements. More...
 
integer(kind=kint) function msurfelement::next_position (surf, cpos)
 Tracing next contact position. More...
 
subroutine msurfelement::update_surface_reflen (surf, coord)
 Compute reference length of surface elements. More...
 
subroutine msurfelement::update_surface_box_info (surf, currpos)
 Update info of cubic box including surface elements. More...
 
logical function msurfelement::is_in_surface_box (surf, x0, exp_rate)
 Check if given point is within cubic box including surface element. More...
 
subroutine msurfelement::update_surface_bucket_info (surf, bktDB)
 Update bucket info for searching surface elements. More...
 

Variables

integer(kind=kint), parameter msurfelement::l_max_surface_node =20
 
integer(kind=kint), parameter msurfelement::l_max_elem_node = 100
 
integer(kind=kint), parameter msurfelement::l_max_elem_surf = 6
 
integer(kind=kint), parameter msurfelement::n_neighbor_max_init = 8