| 35 | 
  | 
    double dipole; | 
| 36 | 
  | 
    double w0; | 
| 37 | 
  | 
    double v0; | 
| 38 | 
+ | 
    double v0p; | 
| 39 | 
+ | 
    double rl; | 
| 40 | 
+ | 
    double ru; | 
| 41 | 
+ | 
    double rlp; | 
| 42 | 
+ | 
    double rup; | 
| 43 | 
  | 
    int isSSD; | 
| 44 | 
  | 
    int isDipole; | 
| 45 | 
  | 
    int ident; | 
| 143 | 
  | 
        next->dipole   = info.dipole; | 
| 144 | 
  | 
        next->w0       = info.w0; | 
| 145 | 
  | 
        next->v0       = info.v0; | 
| 146 | 
+ | 
        next->v0p      = info.v0p; | 
| 147 | 
+ | 
        next->rl       = info.rl; | 
| 148 | 
+ | 
        next->ru       = info.ru; | 
| 149 | 
+ | 
        next->rlp      = info.rlp; | 
| 150 | 
+ | 
        next->rup      = info.rup; | 
| 151 | 
  | 
        next->ident    = info.ident; | 
| 152 | 
  | 
      } | 
| 153 | 
  | 
    } | 
| 164 | 
  | 
      info.dipole   = dipole; | 
| 165 | 
  | 
      info.w0       = w0; | 
| 166 | 
  | 
      info.v0       = v0; | 
| 167 | 
+ | 
      info.v0p      = v0p; | 
| 168 | 
+ | 
      info.rl       = rl; | 
| 169 | 
+ | 
      info.ru       = ru; | 
| 170 | 
+ | 
      info.rlp      = rlp; | 
| 171 | 
+ | 
      info.rup      = rup; | 
| 172 | 
  | 
      info.ident    = ident; | 
| 173 | 
  | 
      info.last     = 0; | 
| 174 | 
  | 
    } | 
| 185 | 
  | 
    double dipole; | 
| 186 | 
  | 
    double w0; | 
| 187 | 
  | 
    double v0; | 
| 188 | 
+ | 
    double v0p; | 
| 189 | 
+ | 
    double rl; | 
| 190 | 
+ | 
    double ru; | 
| 191 | 
+ | 
    double rlp; | 
| 192 | 
+ | 
    double rup; | 
| 193 | 
  | 
    int ident; | 
| 194 | 
  | 
    LinkedAtomType* next; | 
| 195 | 
  | 
  }; | 
| 794 | 
  | 
    if(currentAtomType->isDipole) entry_plug->useDipole = 1; | 
| 795 | 
  | 
    if(currentAtomType->isSSD) { | 
| 796 | 
  | 
      entry_plug->useSticky = 1; | 
| 797 | 
< | 
      set_sticky_params( &(currentAtomType->w0), &(currentAtomType->v0)); | 
| 797 | 
> | 
      set_sticky_params( &(currentAtomType->w0), &(currentAtomType->v0),  | 
| 798 | 
> | 
                         &(currentAtomType->v0p),  | 
| 799 | 
> | 
                         &(currentAtomType->rl), &(currentAtomType->ru),  | 
| 800 | 
> | 
                         &(currentAtomType->rlp), &(currentAtomType->rup)); | 
| 801 | 
  | 
    } | 
| 802 | 
  | 
 | 
| 803 | 
  | 
    if( currentAtomType->name[0] != '\0' ){ | 
| 1519 | 
  | 
      } | 
| 1520 | 
  | 
       | 
| 1521 | 
  | 
      info.v0 = atof( the_token ); | 
| 1522 | 
+ | 
      if( ( the_token = strtok( NULL, " \n\t,;" ) ) == NULL ){ | 
| 1523 | 
+ | 
        sprintf( painCave.errMsg,  | 
| 1524 | 
+ | 
                 "Error parseing AtomTypes: line %d\n", lineNum ); | 
| 1525 | 
+ | 
        painCave.isFatal = 1; | 
| 1526 | 
+ | 
        simError(); | 
| 1527 | 
+ | 
      } | 
| 1528 | 
+ | 
       | 
| 1529 | 
+ | 
      info.v0p = atof( the_token ); | 
| 1530 | 
+ | 
 | 
| 1531 | 
+ | 
      if( ( the_token = strtok( NULL, " \n\t,;" ) ) == NULL ){ | 
| 1532 | 
+ | 
        sprintf( painCave.errMsg,  | 
| 1533 | 
+ | 
                 "Error parseing AtomTypes: line %d\n", lineNum ); | 
| 1534 | 
+ | 
        painCave.isFatal = 1; | 
| 1535 | 
+ | 
        simError(); | 
| 1536 | 
+ | 
      } | 
| 1537 | 
+ | 
       | 
| 1538 | 
+ | 
      info.rl = atof( the_token ); | 
| 1539 | 
+ | 
 | 
| 1540 | 
+ | 
      if( ( the_token = strtok( NULL, " \n\t,;" ) ) == NULL ){ | 
| 1541 | 
+ | 
        sprintf( painCave.errMsg,  | 
| 1542 | 
+ | 
                 "Error parseing AtomTypes: line %d\n", lineNum ); | 
| 1543 | 
+ | 
        painCave.isFatal = 1; | 
| 1544 | 
+ | 
        simError(); | 
| 1545 | 
+ | 
      } | 
| 1546 | 
+ | 
       | 
| 1547 | 
+ | 
      info.ru = atof( the_token ); | 
| 1548 | 
+ | 
 | 
| 1549 | 
+ | 
      if( ( the_token = strtok( NULL, " \n\t,;" ) ) == NULL ){ | 
| 1550 | 
+ | 
        sprintf( painCave.errMsg,  | 
| 1551 | 
+ | 
                 "Error parseing AtomTypes: line %d\n", lineNum ); | 
| 1552 | 
+ | 
        painCave.isFatal = 1; | 
| 1553 | 
+ | 
        simError(); | 
| 1554 | 
+ | 
      } | 
| 1555 | 
+ | 
       | 
| 1556 | 
+ | 
      info.rlp = atof( the_token ); | 
| 1557 | 
+ | 
 | 
| 1558 | 
+ | 
      if( ( the_token = strtok( NULL, " \n\t,;" ) ) == NULL ){ | 
| 1559 | 
+ | 
        sprintf( painCave.errMsg,  | 
| 1560 | 
+ | 
                 "Error parseing AtomTypes: line %d\n", lineNum ); | 
| 1561 | 
+ | 
        painCave.isFatal = 1; | 
| 1562 | 
+ | 
        simError(); | 
| 1563 | 
+ | 
      } | 
| 1564 | 
+ | 
       | 
| 1565 | 
+ | 
      info.rup = atof( the_token ); | 
| 1566 | 
  | 
    } | 
| 1567 | 
< | 
    else info.v0 = info.w0 = 0.0; | 
| 1567 | 
> | 
    else info.v0 = info.w0 = info.v0p = info.rl = info.ru = info.rlp = info.rup = 0.0; | 
| 1568 | 
  | 
 | 
| 1569 | 
  | 
    return 1; | 
| 1570 | 
  | 
  } |