FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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 manage surface elements in 3D It provides basic definition of surface elements (trianglar and quadrilateral) and functions for fetch its neighborhood information.
 

Functions/Subroutines

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

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