![]() |
FrontISTR
5.9.0
Large-scale structural analysis program with finit element method
|
Structure to define a slave surface segment of a SURF-SURF (mortar) contact pair. More...
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... | |
Structure to define a slave surface segment of a SURF-SURF (mortar) contact pair.
Definition at line 98 of file fstr_contact_def.F90.
| integer(kind=kint) mcontactdef::tcontactsurf::eid |
elemental index(global)
Definition at line 99 of file fstr_contact_def.F90.
| integer(kind=kint) mcontactdef::tcontactsurf::etype |
type of surface element
Definition at line 100 of file fstr_contact_def.F90.
| 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.
| 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.
| integer(kind=kint) mcontactdef::tcontactsurf::lam_begin_n = 0 |
begin valid count
Definition at line 112 of file fstr_contact_def.F90.
| 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.
| 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.
| 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.
| 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.
| integer(kind=kint) mcontactdef::tcontactsurf::lam_work_n = 0 |
working valid count
Definition at line 115 of file fstr_contact_def.F90.
| 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.
| 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.
| integer(kind=kint) mcontactdef::tcontactsurf::n_intp |
num of surface integral point
Definition at line 104 of file fstr_contact_def.F90.
| integer(kind=kint), dimension(:), pointer mcontactdef::tcontactsurf::nodes =>null() |
nodes index(global)
Definition at line 101 of file fstr_contact_def.F90.
| 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.
| integer(kind=kint) mcontactdef::tcontactsurf::state = CONTACTFREE |
segment contact state (CONTACTFREE until first scan)
Definition at line 102 of file fstr_contact_def.F90.
| integer(kind=kint) mcontactdef::tcontactsurf::state_begin = CONTACTFREE |
committed segment state
Definition at line 125 of file fstr_contact_def.F90.
| 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.
| integer(kind=kint) mcontactdef::tcontactsurf::state_prev_begin = CONTACTFREE |
committed previous segment state
Definition at line 126 of file fstr_contact_def.F90.
| type(tcontactstate), dimension(:), pointer mcontactdef::tcontactsurf::states =>null() |
contact states of slave surf
Definition at line 105 of file fstr_contact_def.F90.