$***********************************************************
$ макро задает соединительный элемент - автомобильный амортизатор
$ с ограничителями хода сжатия и растяжения.
$ амортизатор с коэффициентом сопротивления, зависящим от хода подвески,
$ увеличивающегося после превышения заданного хода и соохраняющегося в
$ течение определенного числа циклов.
$***********************************************************
$       формальные параметры шага МОДЕЛЬ
$ p1  - номер тела 1 крепления
$ p2  - номер узла 1 крепления
$ p3  - номер тела 2 крепления
$ p4  - номер узла 2 крепления
$
BL14  NPDS  TPDS  LX  LY  LZ  UX  UY  UZ
@  'поршень интегратора'
       npt1   npt1+100  0   0   1   0   0   0
@  'земля'
       npt2   npt2+100  0   0   0   0   0   0
@  'вычислитель силы в амортизаторе'
       npu1   nmx1   0   0   0   0   0   0
@  'фиктивное звено'
       npu2   111    0   0   0   0   0   0
@  'фиктивное звено'
       npu3   111    0   0   0   0   0   0
@  'фиктивное звено'
       npu4   111    0   0   0   0   0   0
@  'фиктивное звено'
       npu5   111    0   0   0   0   0   0
BL16 NMX PRSOST TUF KPAR TDF KPAR
@   'вычислитель силы в амортизаторе'
      nmx1    1   465   15    50  1
@   ' характеристика буфера ambufz'
      nmx2    1   3    7  50    1
@   ' пружина и демпфер поршня интегратора'
      nmx3    3   3     7     50  1
BL17  NSE NPDS1  NUZ1 NPDS2  NUZ2  NMX
@   'пружина в шарнирах ambufz'
      nse1    p1    p2    p3    p4   nmx2
@   'пружина поршня'
      nse2    npt2  1     npt1  1    nmx3
@   'ход амортизатора - вычислитель'
      nse3    nse1  -1    npu1  1    1
@   'скорость амортизатора - вычислитель'
      nse4    nse1  -2    npu1  2    1
@   'ход поршня - вычислитель'
      nse5    npt1  1     npu1  3    3
@   'сила на поршень - ф.з.'
      nse6    npu1  1     npu2  1    1
@   'сила в амортизаторе- ф.з.'
      nse7    npu1  2     npu3  1    1
@   'ф.з. - ф.з.'
      nse8    npu2  1     npu4  1    1
@   'ф.з. - ф.з.'
      nse9    npu3  1     npu5  1    1
@   'ф.з. - поршень'
      nse10   npu4  1     npt1  1    3
@   'ф.з. - амортизатор'
      nse11   npu5  1     nse1 -1    1
@ 'пружина в шарнирах ambufz'
#tspring.mac  nse1
@ 'сила в амортизаторе amortg'
#wkt.mac 3 1 nse7  1  1  1
$***********************************************************
$       формальные параметры шага РАСЧЕТ
$***********************************************************
$ p1  - максимальная длина амортизатора
$ p2  - минимальная длина амортизатора
$ p3  - коэффициент сопротивления амортизатора на клапанном участке отбоя
$ p4  - коэффициент сопротивления амортизатора на дроссельном участке отбоя
$ p5  - коэффициент сопротивления амортизатора на дроссельном участке сжатия
$ p6  - коэффициент сопротивления амортизатора на клапанном участке сжатия
$ p7  - скорость отсечки при отбое
$ p8  - скорость отсечки при сжатии
$ p9  - половина контрольного хода амортизатора
$ p10 - коэффициент увеличения сопротивления амортизатора
$ p11 - число полуциклов работы амортизатора с увеличенным сопротивлением
$
BL31 NPDS    MAS     JNX     JNY     JNZ
@  'поршень интегратора'
       npt1   1    1   1    1
@  'земля'
       npt2   1      1   1    1
BL33    NXAR    PRSOST    PRSL      KSTROK
@   'вычислитель силы в амортизаторе'
      nmx1       1       1     4
      p3     p4    p5     p6
      p7     p8    p9    p10
      p11    0.0   0.0    0.0
      0.0    0.0   0.0    0.0
      nmx1        1        2          1
      0.0    0.0   0.0    0.0
@   ' характеристика буфера ambufz'
      nmx2        1        1          2
      9000000.0   0.0000001  9000000.0 -0.0000001
      p1-p2   0.     0.0      0.0
      nmx2        1        2          1
      1.0    0.0   0.0    0.0
@   ' пружина и демпфер поршня интегратора'
      nmx3   3    1    2
      1.0   0.000001  1.0 -100.
      100   0.     0.0      0.0
      nmx3   3    2    1
      0.0    0.0   0.0    0.0
@ 'пружина в шарнирах ambufz'
#lspring.mac  nse1 p1