![]() |
FrontISTR
6.0.0
Large-scale structural analysis program with finit element method
|
Structure to includes all info needed by contact calculation. More...
Data Fields | |
| character(len=hecmw_name_len) | name |
| name More... | |
| integer | ctype |
| 1:node-surface 2: surface-surface More... | |
| integer | group |
| group number More... | |
| character(len=hecmw_name_len) | pair_name |
| name of contact pair More... | |
| integer | surf_id1 |
| integer | surf_id2 |
| slave surface, master surface More... | |
| integer | surf_id1_sgrp |
| surface group id of slave surface More... | |
| type(tsurfelement), dimension(:), pointer | master =>null() |
| master surface (element ) More... | |
| integer | n_master_owned = 0 |
| owned-only master face count (SURF-SURF visibility guard) More... | |
| integer, dimension(:), pointer | slave =>null() |
| slave surface (node) More... | |
| real(kind=kreal) | fcoeff |
| coeeficient of friction More... | |
| real(kind=kreal) | npenalty |
| normal penalty coefficient More... | |
| real(kind=kreal) | tpenalty |
| tangential penalty coefficient More... | |
| real(kind=kreal) | refstiff |
| reference stiffness for penalty calculation More... | |
| real(kind=kreal) | damp_alpha |
| damping coefficient (dimensionless, scaled by refStiff) More... | |
| real(kind=kreal) | damp_gact |
| damping activation distance [length] (<=0: disabled) More... | |
| type(tcontactsurf), dimension(:), pointer | slave_surf =>null() |
| slave surface segments (MORTAR=YES only) More... | |
| real(kind=kreal) | ctime = 0.d0 |
| integer(kind=kint) | if_type = 0 |
| real(kind=kreal) | if_etime = 0.d0 |
| real(kind=kreal) | initial_pos = 0.d0 |
| real(kind=kreal) | end_pos = 0.d0 |
| integer | algtype |
| algorithm flag More... | |
| integer | smoothing |
| kcsNONE or kcsNAGATA More... | |
| integer | method = CONTACTN2S |
| CONTACTN2S (NODE-SURF) or CONTACTS2S (SURF-SURF mortar). !EMBED has no MORTAR option, so it keeps this default. More... | |
| integer | sparsity_expansion = SPARSITY_NONE |
| SPARSITY_NONE / SPARSITY_NEIGHBOR (!CONTACT EXPANSION=) More... | |
| logical | mpced |
| if turns into mpc condition More... | |
| logical | symmetric |
| true for FRICTION_CONE=FROZEN: cone radius kept at the multiplier More... | |
| real(kind=kreal) | eps_fric_band = 0.d0 |
| hysteresis half-band of the stick/slip switch (0 = no band) More... | |
| type(tcontactstate), dimension(:), pointer | states =>null() |
| contact states of each slave nodes More... | |
| type(hecmwst_contact_comm) | comm |
| contact communication table More... | |
| type(bucketdb) | master_bktdb |
| bucket DB for master surface More... | |
| type(tcontactparam), pointer | cparam =>null() |
| contact parameter More... | |
Structure to includes all info needed by contact calculation.
Definition at line 128 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::algtype |
algorithm flag
Definition at line 162 of file fstr_contact_def.F90.
| type(hecmwst_contact_comm) mcontactdef::tcontact::comm |
contact communication table
Definition at line 175 of file fstr_contact_def.F90.
| type(tcontactparam), pointer mcontactdef::tcontact::cparam =>null() |
contact parameter
Definition at line 178 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::ctime = 0.d0 |
Definition at line 151 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::ctype |
1:node-surface 2: surface-surface
Definition at line 131 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::damp_alpha |
damping coefficient (dimensionless, scaled by refStiff)
Definition at line 143 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::damp_gact |
damping activation distance [length] (<=0: disabled)
Definition at line 144 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::end_pos = 0.d0 |
Definition at line 155 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::eps_fric_band = 0.d0 |
hysteresis half-band of the stick/slip switch (0 = no band)
Definition at line 170 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::fcoeff |
coeeficient of friction
Definition at line 139 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::group |
group number
Definition at line 132 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::if_etime = 0.d0 |
Definition at line 153 of file fstr_contact_def.F90.
| integer(kind=kint) mcontactdef::tcontact::if_type = 0 |
Definition at line 152 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::initial_pos = 0.d0 |
Definition at line 154 of file fstr_contact_def.F90.
| type(tsurfelement), dimension(:), pointer mcontactdef::tcontact::master =>null() |
master surface (element )
Definition at line 136 of file fstr_contact_def.F90.
| type(bucketdb) mcontactdef::tcontact::master_bktdb |
bucket DB for master surface
Definition at line 176 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::method = CONTACTN2S |
CONTACTN2S (NODE-SURF) or CONTACTS2S (SURF-SURF mortar). !EMBED has no MORTAR option, so it keeps this default.
Definition at line 164 of file fstr_contact_def.F90.
| logical mcontactdef::tcontact::mpced |
if turns into mpc condition
Definition at line 168 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::n_master_owned = 0 |
owned-only master face count (SURF-SURF visibility guard)
Definition at line 137 of file fstr_contact_def.F90.
| character(len=hecmw_name_len) mcontactdef::tcontact::name |
name
Definition at line 130 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::npenalty |
normal penalty coefficient
Definition at line 140 of file fstr_contact_def.F90.
| character(len=hecmw_name_len) mcontactdef::tcontact::pair_name |
name of contact pair
Definition at line 133 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::refstiff |
reference stiffness for penalty calculation
Definition at line 142 of file fstr_contact_def.F90.
| integer, dimension(:), pointer mcontactdef::tcontact::slave =>null() |
slave surface (node)
Definition at line 138 of file fstr_contact_def.F90.
| type(tcontactsurf), dimension(:), pointer mcontactdef::tcontact::slave_surf =>null() |
slave surface segments (MORTAR=YES only)
Definition at line 146 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::smoothing |
kcsNONE or kcsNAGATA
Definition at line 163 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::sparsity_expansion = SPARSITY_NONE |
SPARSITY_NONE / SPARSITY_NEIGHBOR (!CONTACT EXPANSION=)
Definition at line 166 of file fstr_contact_def.F90.
| type(tcontactstate), dimension(:), pointer mcontactdef::tcontact::states =>null() |
contact states of each slave nodes
Definition at line 173 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::surf_id1 |
Definition at line 134 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::surf_id1_sgrp |
surface group id of slave surface
Definition at line 135 of file fstr_contact_def.F90.
| integer mcontactdef::tcontact::surf_id2 |
slave surface, master surface
Definition at line 134 of file fstr_contact_def.F90.
| logical mcontactdef::tcontact::symmetric |
true for FRICTION_CONE=FROZEN: cone radius kept at the multiplier
Definition at line 169 of file fstr_contact_def.F90.
| real(kind=kreal) mcontactdef::tcontact::tpenalty |
tangential penalty coefficient
Definition at line 141 of file fstr_contact_def.F90.