FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
mcontactdef::tcontactsurf Type Reference

Structure to define a slave surface segment of a SURF-SURF (mortar) contact pair. More...

Collaboration diagram for mcontactdef::tcontactsurf:

Data Fields

integer(kind=kint) eid
 elemental index(global) More...
 
integer(kind=kint) etype
 type of surface element More...
 
integer(kind=kint), dimension(:), pointer nodes =>null()
 nodes index(global) More...
 
integer(kind=kint) state = CONTACTFREE
 segment contact state (CONTACTFREE until first scan) More...
 
integer(kind=kint) state_prev = CONTACTFREE
 previous scan's segment state (for seg on/off detection) More...
 
integer(kind=kint) n_intp
 num of surface integral point More...
 
type(tcontactstate), dimension(:), pointer states =>null()
 contact states of slave surf More...
 
integer(kind=kint), dimension(:), pointer nslave_index =>null()
 mapping from surface node to slave node index (surf-surf) More...
 
integer(kind=kint), dimension(:), pointer lam_begin_id =>null()
 begin masterID list, ascending, size n_intp More...
 
real(kind=kreal), dimension(:,:), pointer lam_begin_val =>null()
 begin lambda_n (node a, rank r) keyed by lam_begin_id More...
 
integer(kind=kint) lam_begin_n = 0
 begin valid count More...
 
integer(kind=kint), dimension(:), pointer lam_work_id =>null()
 working masterID list, ascending, size n_intp More...
 
real(kind=kreal), dimension(:,:), pointer lam_work_val =>null()
 working lambda_n (node a, rank r) keyed by lam_work_id More...
 
integer(kind=kint) lam_work_n = 0
 working valid count More...
 
real(kind=kreal), dimension(:,:,:), pointer lam_begin_t =>null()
 begin lambda_t (2, node a, rank r) keyed by lam_begin_id More...
 
real(kind=kreal), dimension(:,:,:), pointer lam_work_t =>null()
 working lambda_t (2, node a, rank r) keyed by lam_work_id More...
 
integer(kind=kint), dimension(:,:), pointer lam_begin_fstate =>null()
 begin per-node friction state, (node a, rank r) More...
 
integer(kind=kint), dimension(:,:), pointer lam_work_fstate =>null()
 working per-node friction state, (node a, rank r) More...
 
integer(kind=kint) state_begin = CONTACTFREE
 committed segment state More...
 
integer(kind=kint) state_prev_begin = CONTACTFREE
 committed previous segment state More...
 

Detailed Description

Structure to define a slave surface segment of a SURF-SURF (mortar) contact pair.

Definition at line 98 of file fstr_contact_def.F90.

Field Documentation

◆ eid

integer(kind=kint) mcontactdef::tcontactsurf::eid

elemental index(global)

Definition at line 99 of file fstr_contact_def.F90.

◆ etype

integer(kind=kint) mcontactdef::tcontactsurf::etype

type of surface element

Definition at line 100 of file fstr_contact_def.F90.

◆ lam_begin_fstate

integer(kind=kint), dimension(:,:), pointer mcontactdef::tcontactsurf::lam_begin_fstate =>null()

begin per-node friction state, (node a, rank r)

Definition at line 122 of file fstr_contact_def.F90.

◆ lam_begin_id

integer(kind=kint), dimension(:), pointer mcontactdef::tcontactsurf::lam_begin_id =>null()

begin masterID list, ascending, size n_intp

Definition at line 110 of file fstr_contact_def.F90.

◆ lam_begin_n

integer(kind=kint) mcontactdef::tcontactsurf::lam_begin_n = 0

begin valid count

Definition at line 112 of file fstr_contact_def.F90.

◆ lam_begin_t

real(kind=kreal), dimension(:,:,:), pointer mcontactdef::tcontactsurf::lam_begin_t =>null()

begin lambda_t (2, node a, rank r) keyed by lam_begin_id

Definition at line 120 of file fstr_contact_def.F90.

◆ lam_begin_val

real(kind=kreal), dimension(:,:), pointer mcontactdef::tcontactsurf::lam_begin_val =>null()

begin lambda_n (node a, rank r) keyed by lam_begin_id

Definition at line 111 of file fstr_contact_def.F90.

◆ lam_work_fstate

integer(kind=kint), dimension(:,:), pointer mcontactdef::tcontactsurf::lam_work_fstate =>null()

working per-node friction state, (node a, rank r)

Definition at line 123 of file fstr_contact_def.F90.

◆ lam_work_id

integer(kind=kint), dimension(:), pointer mcontactdef::tcontactsurf::lam_work_id =>null()

working masterID list, ascending, size n_intp

Definition at line 113 of file fstr_contact_def.F90.

◆ lam_work_n

integer(kind=kint) mcontactdef::tcontactsurf::lam_work_n = 0

working valid count

Definition at line 115 of file fstr_contact_def.F90.

◆ lam_work_t

real(kind=kreal), dimension(:,:,:), pointer mcontactdef::tcontactsurf::lam_work_t =>null()

working lambda_t (2, node a, rank r) keyed by lam_work_id

Definition at line 121 of file fstr_contact_def.F90.

◆ lam_work_val

real(kind=kreal), dimension(:,:), pointer mcontactdef::tcontactsurf::lam_work_val =>null()

working lambda_n (node a, rank r) keyed by lam_work_id

Definition at line 114 of file fstr_contact_def.F90.

◆ n_intp

integer(kind=kint) mcontactdef::tcontactsurf::n_intp

num of surface integral point

Definition at line 104 of file fstr_contact_def.F90.

◆ nodes

integer(kind=kint), dimension(:), pointer mcontactdef::tcontactsurf::nodes =>null()

nodes index(global)

Definition at line 101 of file fstr_contact_def.F90.

◆ nslave_index

integer(kind=kint), dimension(:), pointer mcontactdef::tcontactsurf::nslave_index =>null()

mapping from surface node to slave node index (surf-surf)

Definition at line 106 of file fstr_contact_def.F90.

◆ state

integer(kind=kint) mcontactdef::tcontactsurf::state = CONTACTFREE

segment contact state (CONTACTFREE until first scan)

Definition at line 102 of file fstr_contact_def.F90.

◆ state_begin

integer(kind=kint) mcontactdef::tcontactsurf::state_begin = CONTACTFREE

committed segment state

Definition at line 125 of file fstr_contact_def.F90.

◆ state_prev

integer(kind=kint) mcontactdef::tcontactsurf::state_prev = CONTACTFREE

previous scan's segment state (for seg on/off detection)

Definition at line 103 of file fstr_contact_def.F90.

◆ state_prev_begin

integer(kind=kint) mcontactdef::tcontactsurf::state_prev_begin = CONTACTFREE

committed previous segment state

Definition at line 126 of file fstr_contact_def.F90.

◆ states

type(tcontactstate), dimension(:), pointer mcontactdef::tcontactsurf::states =>null()

contact states of slave surf

Definition at line 105 of file fstr_contact_def.F90.


The documentation for this type was generated from the following file: