41 1 IPARI ,STFAC ,FRIGAP ,NOINT ,NI ,
42 2 IGRSURF ,XFILTR ,FRIC_P ,NPC1 ,SENSORS ,
43 3 NOM_OPT ,UNITAB ,LSUBMODEL ,TITR ,NPC ,
44 4 TF ,NPARI ,NPARIR ,SNPC ,SNPC1 ,
45 5 LNOPT1 ,ITHERM_FE ,INTHEAT ,NOM_OPTFRIC ,INTBUF_FRIC_TAB )
62#include "implicit_f.inc"
66 INTEGER,
INTENT(IN) :: NPARI,NPARIR,SNPC,SNPC1,LNOPT1
67 INTEGER,
INTENT(IN) :: ITHERM_FE
68 INTEGER,
INTENT(INOUT) :: INTHEAT
69 INTEGER,
INTENT(IN) :: NOM_OPTFRIC(LNOPT1,NINTERFRIC)
70 INTEGER NOM_OPT(LNOPT1,*)
71 INTEGER ISU1, ISU2, NI
72 INTEGER IPARI(NPARI),NPC1(SNPC1),NPC(SNPC)
74 my_real frigap(nparir),fric_p(10),tf(*)
75 CHARACTER(LEN=NCHARTITLE),
INTENT(IN) :: TITR
77 TYPE (
surf_) ,
TARGET ,
DIMENSION(NSURF) :: igrsurf
79 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
80 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
81 TYPE(INTBUF_FRIC_STRUCT_),
INTENT(INOUT) :: INTBUF_FRIC_TAB(NINTERFRIC)
88#include "intstamp_c.inc"
91#include "remesh_c.inc"
96 INTEGER I,IBC1, IBC2, IBC3, NOINT, NTYP,INACTI
102 . fric,gap,startt,bumult,stopt,fheat,tint,padm,
103 . angladm, cadm, depth,c1,c2,c3,c4,c5,c6,
alpha,gapscale,gapmax,
104 . stmin,stmax, pmax, kthe, xthe, frad, drad,
105 . visc,xfricth,pskid,dcond,xthe_unit,kthe_unit
106 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
178 nintstamp=nintstamp+1
185 is_available = .false.
189 CALL hm_get_intv(
'secondaryentityids',isu1,is_available,lsubmodel)
190 CALL hm_get_intv(
'mainentityids',isu2,is_available,lsubmodel)
191 CALL hm_get_intv(
'Istf',igsti,is_available,lsubmodel)
192 CALL hm_get_intv(
'Ithe',intth,is_available,lsubmodel)
193 CALL hm_get_intv(
'Igap',igap,is_available,lsubmodel)
194 CALL hm_get_intv(
'Multimp',multimp,is_available,lsubmodel)
195 CALL hm_get_intv(
'TYPE21_Idel',idel21,is_available,lsubmodel)
196 CALL hm_get_intv(
'TYPE21_Invn',invn,is_available,lsubmodel)
197 CALL hm_get_intv(
'Iadm',iadm,is_available,lsubmodel)
199 IF(igap==1.OR.igap==2)
CALL hm_get_intv(
'TYPE21_ITim',iftlim,is_available,lsubmodel)
201 CALL hm_get_intv(
'Deactivate_X_BC',ibc1,is_available,lsubmodel)
202 CALL hm_get_intv(
'Deactivate_Y_BC',ibc2,is_available,lsubmodel)
203 CALL hm_get_intv(
'Deactivate_Z_BC',ibc3,is_available,lsubmodel)
204 CALL hm_get_intv(
'INACTIV',inacti,is_available,lsubmodel)
206 CALL hm_get_intv(
'Ifric',mfrot,is_available,lsubmodel)
207 CALL hm_get_intv(
'Ifiltr',ifq,is_available,lsubmodel)
208 CALL hm_get_intv(
'ISENSOR',idsens,is_available,lsubmodel)
209 CALL hm_get_intv(
'Crx_Fun',ifricth,is_available,lsubmodel)
210 CALL hm_get_intv(
'Ifric',mfrot,is_available,lsubmodel)
211 CALL hm_get_intv(
'Fric_ID',intfric,is_available,lsubmodel)
213 IF(iadm==2)
CALL hm_get_intv(
'NRadm',nradm,is_available,lsubmodel)
216 CALL hm_get_intv(
'Ithe_form',iform,is_available,lsubmodel
217 CALL hm_get_intv(
'fct_ID_k',ikthe,is_available,lsubmodel)
218 CALL hm_get_intv(
'F_COND',fcond,is_available,lsubmodel)
224 IF(igap==1.OR.igap==2)
THEN
225 CALL hm_get_floatv(
'GAPSCALE',gapscale,is_available,lsubmodel,unitab)
226 CALL hm_get_floatv(
'GAPMAX',gapmax,is_available,lsubmodel,unitab)
228 CALL hm_get_floatv(
'PMAX',pmax,is_available,lsubmodel,unitab)
231 CALL hm_get_floatv(
'STMIN',stmin,is_available,lsubmodel,unitab)
232 CALL hm_get_floatv(
'STMAX',stmax,is_available,lsubmodel,unitab)
233 CALL hm_get_floatv(
'Pskid',pskid,is_available,lsubmodel,unitab)
235 CALL hm_get_floatv(
'STFAC',stfac,is_available,lsubmodel,unitab)
236 CALL hm_get_floatv(
'FRIC',fric,is_available,lsubmodel,unitab)
238 CALL hm_get_floatv(
'TSTART',startt,is_available,lsubmodel,unitab)
241 CALL hm_get_floatv(
'VISC',visc,is_available,lsubmodel,unitab)
242 CALL hm_get_floatv(
'SORT_FACT',bumult,is_available,lsubmodel,unitab)
245 CALL hm_get_floatv(
'scale1',xfricth,is_available,lsubmodel,unitab)
265 CALL hm_get_floatv(
'Kthe',kthe,is_available,lsubmodel,unitab)
266 CALL hm_get_floatv(
'Tint',tint,is_available,lsubmodel,unitab)
267 CALL hm_get_floatv(
'A_scale_k',xthe,is_available,lsubmodel,unitab)
268 CALL hm_get_floatv('f_rad
',FRAD,IS_AVAILABLE,LSUBMODEL,UNITAB)
269 CALL HM_GET_FLOATV('d_rad
',DRAD,IS_AVAILABLE,LSUBMODEL,UNITAB)
270 CALL HM_GET_FLOATV('heat_al
',FHEAT,IS_AVAILABLE,LSUBMODEL,UNITAB)
271 CALL HM_GET_FLOATV('d_cond
',DCOND,IS_AVAILABLE,LSUBMODEL,UNITAB)
286.OR.
IF (IDEL21>2N2D==1) IDEL21 = 0
296 INGR2USR => IGRSURF(1:NSURF)%ID
297 ISU1=NGR2USR(ISU1,INGR2USR,NSURF)
299 ISU2=NGR2USR(ISU2,INGR2USR,NSURF)
301.AND.
IF (IADM/=0NADMESH==0) THEN
302 CALL ANCMSG(MSGID=647,
303 . MSGTYPE=MSGWARNING,
304 . ANMODE=ANINFO_BLIND_2,
316 IPARI(51) = INVN ! flag to detect if normals are inverted (default =0)
330.OR.
IF(IGAP==1IGAP==2)THEN
334 IF(GAPSCALE==ZERO)GAPSCALE=ONE
337 IF(IGAP==2) INTER_ITHKNOD=1 !defined in interface module (common_source directory)
340 IF(PMAX==ZERO) PMAX=EP30
353 FRIGAP(19) = GAPSCALE
357 IPARI(52) = IFTLIM ! flag to deactivate tangential force limitation (default =1)
368 IF(STMAX==ZERO)STMAX=EP30
376 IF(PSKID==ZERO) PSKID=EP30
388 IF(IGSTI==1)STFAC=-STFAC
390 IF (STOPT == ZERO) STOPT = EP30
402 IF(VISC==ZERO) VISC=ONE
406 IPARI(11)=4*IBC1+2*IBC2+IBC3 + 8 *(4*IBC1M+2*IBC2M+IBC3M)
411 IF(BUMULT==ZERO) THEN
413 IF(NUMNOD > 2500000) THEN
415 ELSEIF(NUMNOD > 1500000) THEN
416 BUMULT = BMUL0*THREE/TWO
433 IF(XFRICTH == ZERO) XFRICTH=ONE
435 IF (ALPHA==ZERO) IFQ = 0
441 IF (IFQ==10) XFILTR = ONE
442 IF (MOD(IFQ,10)==1) XFILTR = ALPHA
443 IF (MOD(IFQ,10)==2) XFILTR=FOUR*ATAN2(ONE,ZERO) / ALPHA
444 IF (MOD(IFQ,10)==3) XFILTR=FOUR*ATAN2(ONE,ZERO) * ALPHA
445 IF (XFILTR<ZERO) THEN
446 CALL ANCMSG(MSGID=554,
448 . ANMODE=ANINFO_BLIND_1,
452.AND.
ELSEIF (XFILTR>1MOD(IFQ,10)<=2) THEN
453 CALL ANCMSG(MSGID=554,
455 . ANMODE=ANINFO_BLIND_1,
485 IF(NRADM==0) NRADM =3
486 IF(PADM==ZERO) PADM =ONE
494 CADM =COS(ANGLADM*PI/HUNDRED80)
495 KCONTACT =MAX(KCONTACT,IADM)
511 CALL HM_GET_FLOATV_DIM('kthe
' ,KTHE_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
512 KTHE = ONE * KTHE_UNIT
516 IF (XTHE == ZERO) THEN
518 CALL HM_GET_FLOATV_DIM('a_scale_k
' ,XTHE_UNIT ,IS_AVAILABLE, LSUBMODEL, UNITAB)
519 XTHE = ONE * XTHE_UNIT
540.AND.
IF(ITHERM_FE == 0 INTTH > 0 ) THEN
543 CALL ANCMSG(MSGID=702,
544 . MSGTYPE=MSGWARNING,
552 IF(INTTH == 2 ) FTEMPVAR21 = 1
554 IF(FCOND ==0) DCOND = ZERO
556 IF(FRAD==ZERO ) DRAD = ZERO
558.AND..AND.
IF(FCOND /= 0DCOND/=ZERODRAD==ZERO) THEN
560 CALL ANCMSG(MSGID=1810,
561 . MSGTYPE=MSGWARNING,
569 IF(DCOND > DRAD) THEN
571 CALL ANCMSG(MSGID=1809,
572 . MSGTYPE=MSGWARNING,
586 FRIGAP(36) = DCOND ! max conduction distance
587 IPARI(53) = FCOND ! function of variation of heat exchange as funct of distance
598 CALL INTER_DCOD_FUNCTION(NTYP,NI,IPARI,NPC1,NOM_OPT,NPC,TF)
599 CALL INTER_DCOD_SENSOR (NTYP,NI,IPARI,NOM_OPT,SENSORS)
600 CALL INTER_DCOD_FRICTION(NTYP,NI,IPARI,NOM_OPT,NOM_OPTFRIC,
609 WRITE(IOUT,2101)IBC1,IBC2,IBC3,IBC1M,IBC2M,IBC3M,
610 . ILEV,IGSTI,STFAC,STMIN,STMAX,
611 . FRIC,IGAP,GAP,GAPMAX,GAPSCALE,IDSENS,
612 . BUMULT,INACTI,VISC,PMAX,MULTIMP,INVN,IFTLIM,
615 WRITE(IOUT,2104)IBC1,IBC2,IBC3,IBC1M,IBC2M,IBC3M,
616 . ILEV,IGSTI,STFAC,STMIN,STMAX,
617 . FRIC,IGAP,GAP,GAPMAX,GAPSCALE,STARTT,STOPT,
618 . BUMULT,INACTI,VISC,PMAX,MULTIMP,INVN,IFTLIM,
622 IF(INTFRIC > 0 ) THEN
623 WRITE(IOUT,1527) INTFRIC
626 WRITE(IOUT,1520)MOD(IFQ,10), XFILTR
629 IF(IFRICTH ==0 ) THEN
630 WRITE(IOUT,1524) FRIC
632 WRITE(IOUT,1525) IFRICTH,XFRICTH,FRIC
635 WRITE(IOUT,1515)FRIC_P(1),FRIC_P(2),FRIC_P(3),
636 . FRIC_P(4),FRIC_P(5)
638 WRITE(IOUT,1522)FRIC,FRIC_P(1),FRIC_P(2),FRIC_P(3),
639 . FRIC_P(4),FRIC_P(5),FRIC_P(6)
641 WRITE(IOUT,1523)FRIC_P(1),FRIC_P(2),FRIC_P(3),
642 . FRIC_P(4),FRIC_P(5),FRIC_P(6)
644 WRITE(IOUT,1526) FRIC,FRIC_P(1),FRIC_P(2)
649 WRITE(IOUT,'(a,i5/)
')
650 . ' deletion flag on failure(1:yes) :
',IDEL21
651 IF(IDELKEEP == 1)THEN
653 . ' idel:
DO not remove non-connected nodes from secondary surface
'
657 WRITE(IOUT,*)' mesh refinement
CASE of contact
',
658 . ' (0:no/1:due to curvature/2:due to curvature or penetration)
',
661 WRITE(IOUT,1557) NRADM,PADM,ANGLADM
667 WRITE(IOUT,2102) KTHE,TINT,FRAD,DRAD,FHEAT,IFORM,FCOND,DCOND
669 WRITE(IOUT,2103) IKTHE,XTHE,KTHE,TINT,FRAD,DRAD,FHEAT,IFORM,FCOND,DCOND
674 WRITE(IOUT,'(6x,a)
')'no secondary surface input
'
676 WRITE(IOUT,'(6x,a)
')'secondary surface input by segments
'
678 WRITE(IOUT,'(6x,a)
')'secondary surface input by nodes
'
680 WRITE(IOUT,'(6x,a)
')'secondary surface input by segments
'
682 WRITE(IOUT,'(6x,a)
')'secondary
'
684 WRITE(IOUT,'(6x,a)
')'secondary side input by solid elements
'
687 WRITE(IOUT,'(6x,a)
')'no
main surface input
'
689 WRITE(IOUT,'(6x,a)
')'main surface input by segments
'
691 WRITE(IOUT,'(6x,a)
')'main surface input
'
693 WRITE(IOUT,'(6x,a)
')'main'
695 WRITE(IOUT,'(6x,a)
')'main surface refers
',
696 . 'to hyper-ellipsoidal surface
'
702 2502 FORMAT(' rupture parameters
'
703 . /10X,'scal_f . . . . . . . . . . . . . .
',1PG20.13
704 . /10X,'scal_disp . . . . . . . . . . . . .
',1PG20.13
705 . /10X,'scal_sr . . . . . . . . . . . . . .
',1PG20.13
706 . /10X,'filtering coeff . . . . . . . . . .
',1PG20.13
707 . /10X,'default secondary
area. . . . . . . . .
',1PG20.13
708 . /10X,'dn_max . . . . . . . . . . . . . .
',1PG20.13
709 . /10X,'dt_max . . . . . . . . . . . . . .
',1PG20.13
710 . /10X,'ifunn . . . . . . . . . . . . . .
',I10
711 . /10X,'ifunt . . . . . . . . . . . . . .
',I10
712 . /10X,'ifuns . . . . . . . . . . . . . .
',I10
713 . /10X,'imod . . . . . . . . . . . . . .
',I10
714 . /10X,'isym . . . . . . . . . . . . . .
',I10
715 . /10X,'ifiltr . . . . . . . . . . . . . .
',I10//)
717 . ' friction model 1 (viscous polynomial)
'/,
718 . ' mu = muo + c1 p + c2 v + c3 pv + c4 p^2 + c5 v^2
'/,
719 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
720 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
721 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
722 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
723 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
724 . ' tangential pressure limit. . .. . . . . .
',1PG20.13/)
726 . ' friction model 2 (darmstad law) :
'/,
727 . ' mu = muo+c1*exp(c2*v)*p^2+c3*exp(c4*v)*p+c5*exp(c6*v)
'/,
728 . ' muo. . . . . . . . . . . . . . . . . . .
',1PG20.13/,
729 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
730 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
731 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
732 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
733 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
734 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
736 . ' friction model 3 (renard law) :
'/,
737 . ' c1 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
738 . ' c2 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
739 . ' c3 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
740 . ' c4 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
741 . ' c5 . . . . . . . . . . . . . . . . . . .
',1PG20.13/,
742 . ' c6 . . . . . . . . . . . . . . . . . . .
',1PG20.13/)
744 . ' friction model 0 (coulomb law) :
'/,
745 . ' friction coefficient . . . . . . . . .
',1PG20.13/)
747 . ' friction model 0 (coulomb law) :
'/,
748 . ' Function for friction coefficient wrt temperature
',I10/,
749 . ' abscissa scale factor on ifuntcf. . . . .
',1PG20.13/,
750 . ' ordinate scale factor on ifuntcf . . . .
',1PG20.13/)
752 . ' exponential decay friction law
'/
753 . ' mu = c1+(MUo-c1)*exp(-c2*v)
'/
754 . ' static coefficient muo . . . . . . . . .
',1PG20.13/,
755 . ' dynamic coefficient c1 . . . . . . . . .
',1PG20.13/,
756 . ' exponential decay coefficient c2 . . . .
',1PG20.13/)
759 . ' interface friction model. . . . . . . . .
',I10)
763 . ' friction filtering flag. . . . . . . . .
',I10/,
764 . ' filtering factor . . . . . . . . . . . .
',1PG20.13)
766 .' number of elements within a 90 degrees fillet
',I5/,
767 .' ---------------------------------------------
'/,
768 .' criteria
for refinement due to penetration :
'/,
769 .' ------------------------------------------
'/,
770 .' minimum percentage of penetration
',
772 .' maximum angle on
main side at contact location
',
776 . ' bound. cond. deleted after impact in x dir
',I1/,
777 . ' secondary node (1:YES 0:NO) y dir
',I1/,
779 . ' bound. cond. deleted after impact in x dir
',I1/,
780 . ' main node (1:YES 0:NO) y dir
',I1/,
782 . ' formulation level. . . . . . . . . . . . . .
',I1/,
783 . ' (0:OLD, 1:OPTIMIZED). . . . . . . .
',/,
784 . ' stiffness formulation. . . . . . . . . .
',I1/,
785 .' 0 : stiffness is computed from stiffness on secondary side
'/,
786 .' 1 : stfac is a stiffness value
'/,
787 . ' stiffness factor or stiffness value . . . .
',1PG20.13/,
788 . ' minimum stiffness. . . . . . . . . . . . .
',1PG20.13/,
789 . ' maximum stiffness. . . . . . . . . . . . .
',1PG20.13/,
790 . ' friction factor . . . . . . . . . . . . . .
',1PG20.13/,
791 . ' variable gap flag . . . . . . . . . . . . .
',I5/,
792 . ' minimum gap . . . . . . . . . . . . . . . .
',1PG20.13/,
793 . ' maximum gap (= 0. <=> NO MAXIMUM GAP) . . .
',1PG20.13/,
794 . ' gap scale factor. . . . . . . . . . . . . .
',1PG20.13/,
795 . ' start time/stop time activated by sensor
id ',I10/,
796 . ' bucket factor . . . . . . . . . . . . . . .
',1PG20.13/,
797 . ' de-activation of initial penetrations . . .
',I10/,
798 . ' critical
damping factor . . . . . . . . . .
',1PG20.13/,
799 . ' maximum pressure due to thickness variation
'/,
800 . ' case of igap=2. . . . . . .
',1PG20.13/,
801 . ' mean possible number of impact/node . . . .
',I5/,
802 . ' inverted normals detection flag . . . . . .
',I5/,
803 . ' tangential force limitation flag . . . . . .
',I5/,
804 . ' maximum pressure
for skid line output
',1PG20.13)
806 . ' type==21 parallel/stamping
' //,
807 . ' bound. cond. deleted after impact in x dir
',I1/,
808 . ' secondary node (1:YES 0:NO) y dir
',I1/,
810 . ' bound. cond. deleted after impact in x dir
',I1/,
811 . ' main node (1:YES 0:NO) y dir
',I1/,
813 . ' formulation level. . . . . . . . . . . . . .
',I1/,
814 . ' (0:OLD, 1:OPTIMIZED). . . . . . . .
',/,
815 . ' stiffness formulation. . . . . . . . . .
',I1/,
816 .' 0 : stiffness is computed from stiffness on secondary side
'/,
817 .' 1 : stfac is a stiffness value
'/,
818 . ' stiffness factor or stiffness value . . .
',1PG20.13/,
819 . ' minimum
',1PG20.13/,
820 . ' maximum stiffness. . . . . . . . . . . .
',1PG20.13/,
821 . ' friction factor . . . . . . . . . . . . .
',1PG20.13/,
822 . ' variable gap flag . . . . . . . . . . . .
',I5/,
823 . ' minimum gap . . . . . . . . . . . . . . .
',1PG20.13/,
824 . ' maximum gap (= 0. <=> NO MAXIMUM GAP) . .
',1PG20.13/,
825 . ' gap scale factor. . . . . . . . . . . . .
',1PG20.13/,
826 . ' start time. . . . . . . . . . . . . . . .
',1PG20.13/,
827 . ' stop time . . . . . . . . . . . . . . . .
',1PG20.13/,
828 . ' bucket factor . . . . . . . . . . . . . .
',1PG20.13/,
829 . ' de-activation of initial penetrations . .
',I10/,
830 . ' critical
damping factor . . . . . . . . .
',1PG20.13/,
831 . ' maximum pressure due to thickness variation
'/,
832 . ' case of igap=2. . . . . .
',1PG20.13/,
833 . ' mean possible number of impact/node . . .
',I5/,
834 . ' inverted normals detection flag . . . . . .
',I5/,
835 . ' tangential force limitation flag . . . . . .
',I5/,
836 . ' maximum pressure
for skid line output
',1PG20.13)
838 . ' thermal interface
' //,
839 . ' thermal heat exchange coefficient . . . . .
',1PG20.13/,
840 . ' interface temperature . . . . . . . . . .
',1PG20.13/,
841 . ' radiation factor . . . . . . . . . . . . .
',1PG20.13/,
842 . ' maximum distance
for radiation computation.
',1PG20.13/,
843 . ' frictional heat transfer. . . . . . . . . .
',1PG20.13/,
844 . ' formulation choice : . . . . . . . . . . .
',I10,/,
845 . ' 0 : heat transfer between secondary side
',/,
846 . ' and constant temperature in interface
',/,
847 . ' 1 : heat exchange between pieces in contact'/
848 .
' Function for thermal heat exchange coefficient wrt distance',i10/,
849 .
' Maximum distance for conductive heat exchange',1pg20.13)
851 .
' Thermal interface ' //,
852 .
' Function for thermal heat exchange coefficient wrt contact pressure',i10/,
853 .
' Abscissa scale factor on IFUNTCK. . . . . ',1pg20.13/,
854 .
' Ordinate scale factor on IFUNTCK . . . . ',1pg20.13/,
855 .
' Interface temperature . . . . . . . . . . ',1pg20.13/,
856 .
' Radiation factor . . . . . . . . . . . . . ',1pg20.13/,
857 .
' Maximum distance for radiation computation.',1pg20.13/,
858 .
' Frictional heat generation . . . . . . . . ',1pg20.13/,
859 .
' FORMULATION CHOICE : . . . . . . . . . . . ',i10,/,
860 .
' 0 : heat transfer between SECONDARY side',/,
861 .
' and constant temperature in interface',/,
862 .
' 1 : heat Exchange between pieces in contact'/
863 .
' Function for thermal heat exchange coefficient wrt distance',i10/,
864 .
' Maximum distance for conductive heat exchange',1pg20.13)