FrontISTR  6.0.0
Large-scale structural analysis program with finit element method
mcontactdef::tcontact Type Reference

Structure to includes all info needed by contact calculation. More...

Collaboration diagram for mcontactdef::tcontact:

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...
 

Detailed Description

Structure to includes all info needed by contact calculation.

Definition at line 128 of file fstr_contact_def.F90.

Field Documentation

◆ algtype

integer mcontactdef::tcontact::algtype

algorithm flag

Definition at line 162 of file fstr_contact_def.F90.

◆ comm

type(hecmwst_contact_comm) mcontactdef::tcontact::comm

contact communication table

Definition at line 175 of file fstr_contact_def.F90.

◆ cparam

type(tcontactparam), pointer mcontactdef::tcontact::cparam =>null()

contact parameter

Definition at line 178 of file fstr_contact_def.F90.

◆ ctime

real(kind=kreal) mcontactdef::tcontact::ctime = 0.d0

Definition at line 151 of file fstr_contact_def.F90.

◆ ctype

integer mcontactdef::tcontact::ctype

1:node-surface 2: surface-surface

Definition at line 131 of file fstr_contact_def.F90.

◆ damp_alpha

real(kind=kreal) mcontactdef::tcontact::damp_alpha

damping coefficient (dimensionless, scaled by refStiff)

Definition at line 143 of file fstr_contact_def.F90.

◆ damp_gact

real(kind=kreal) mcontactdef::tcontact::damp_gact

damping activation distance [length] (<=0: disabled)

Definition at line 144 of file fstr_contact_def.F90.

◆ end_pos

real(kind=kreal) mcontactdef::tcontact::end_pos = 0.d0

Definition at line 155 of file fstr_contact_def.F90.

◆ eps_fric_band

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.

◆ fcoeff

real(kind=kreal) mcontactdef::tcontact::fcoeff

coeeficient of friction

Definition at line 139 of file fstr_contact_def.F90.

◆ group

integer mcontactdef::tcontact::group

group number

Definition at line 132 of file fstr_contact_def.F90.

◆ if_etime

real(kind=kreal) mcontactdef::tcontact::if_etime = 0.d0

Definition at line 153 of file fstr_contact_def.F90.

◆ if_type

integer(kind=kint) mcontactdef::tcontact::if_type = 0

Definition at line 152 of file fstr_contact_def.F90.

◆ initial_pos

real(kind=kreal) mcontactdef::tcontact::initial_pos = 0.d0

Definition at line 154 of file fstr_contact_def.F90.

◆ master

type(tsurfelement), dimension(:), pointer mcontactdef::tcontact::master =>null()

master surface (element )

Definition at line 136 of file fstr_contact_def.F90.

◆ master_bktdb

type(bucketdb) mcontactdef::tcontact::master_bktdb

bucket DB for master surface

Definition at line 176 of file fstr_contact_def.F90.

◆ method

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.

◆ mpced

logical mcontactdef::tcontact::mpced

if turns into mpc condition

Definition at line 168 of file fstr_contact_def.F90.

◆ n_master_owned

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.

◆ name

character(len=hecmw_name_len) mcontactdef::tcontact::name

name

Definition at line 130 of file fstr_contact_def.F90.

◆ npenalty

real(kind=kreal) mcontactdef::tcontact::npenalty

normal penalty coefficient

Definition at line 140 of file fstr_contact_def.F90.

◆ pair_name

character(len=hecmw_name_len) mcontactdef::tcontact::pair_name

name of contact pair

Definition at line 133 of file fstr_contact_def.F90.

◆ refstiff

real(kind=kreal) mcontactdef::tcontact::refstiff

reference stiffness for penalty calculation

Definition at line 142 of file fstr_contact_def.F90.

◆ slave

integer, dimension(:), pointer mcontactdef::tcontact::slave =>null()

slave surface (node)

Definition at line 138 of file fstr_contact_def.F90.

◆ slave_surf

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.

◆ smoothing

integer mcontactdef::tcontact::smoothing

kcsNONE or kcsNAGATA

Definition at line 163 of file fstr_contact_def.F90.

◆ sparsity_expansion

integer mcontactdef::tcontact::sparsity_expansion = SPARSITY_NONE

SPARSITY_NONE / SPARSITY_NEIGHBOR (!CONTACT EXPANSION=)

Definition at line 166 of file fstr_contact_def.F90.

◆ states

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

contact states of each slave nodes

Definition at line 173 of file fstr_contact_def.F90.

◆ surf_id1

integer mcontactdef::tcontact::surf_id1

Definition at line 134 of file fstr_contact_def.F90.

◆ surf_id1_sgrp

integer mcontactdef::tcontact::surf_id1_sgrp

surface group id of slave surface

Definition at line 135 of file fstr_contact_def.F90.

◆ surf_id2

integer mcontactdef::tcontact::surf_id2

slave surface, master surface

Definition at line 134 of file fstr_contact_def.F90.

◆ symmetric

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.

◆ tpenalty

real(kind=kreal) mcontactdef::tcontact::tpenalty

tangential penalty coefficient

Definition at line 141 of file fstr_contact_def.F90.


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