14 public :: tcontactparam
16 public :: tcontactinterference
20 character(HECMW_NAME_LEN) :: name
21 real(kind=kreal) :: clearance
22 real(kind=kreal) :: clr_same_elem
23 real(kind=kreal) :: clr_difflpos
24 real(kind=kreal) :: clr_cal_norm
25 real(kind=kreal) :: distclr_init
26 real(kind=kreal) :: distclr_free
27 real(kind=kreal) :: distclr_nocheck
29 real(kind=kreal) :: tensile_force
30 real(kind=kreal) :: box_exp_rate
31 end type tcontactparam
33 type tcontactinterference
34 integer(kind=kint) :: if_type
35 real(kind=kreal) ::
etime
36 real(kind=kreal) :: initial_pos
37 real(kind=kreal) :: end_pos
38 character(HECMW_NAME_LEN) :: cp_name
39 end type tcontactinterference
44 type(tcontactparam),
intent(out) :: cparam
46 cparam%CLEARANCE = 1.d-4
47 cparam%CLR_SAME_ELEM = 5.d-3
48 cparam%CLR_DIFFLPOS = 1.d-2
49 cparam%CLR_CAL_NORM = 1.d-4
50 cparam%DISTCLR_INIT = 1.d-6
51 cparam%DISTCLR_FREE =-1.d-6
52 cparam%DISTCLR_NOCHECK = 1.d0
53 cparam%TENSILE_FORCE =-1.d-8
54 cparam%BOX_EXP_RATE = 1.05d0
58 type(tcontactinterference),
intent(out) :: contact_if
59 contact_if%if_type = 1
60 contact_if%etime = 1.0d0
61 contact_if%initial_pos = 0.d0
62 contact_if%end_pos = 0.d0
63 contact_if%cp_name =
''