| 351 |
|
|
| 352 |
|
if (!initialized_) initialize(); |
| 353 |
|
|
| 354 |
< |
EAMAtomData data1 = EAMMap[idat.atypes->first]; |
| 355 |
< |
EAMAtomData data2 = EAMMap[idat.atypes->second]; |
| 354 |
> |
EAMAtomData data1 = EAMMap[idat.atypes.first]; |
| 355 |
> |
EAMAtomData data2 = EAMMap[idat.atypes.second]; |
| 356 |
|
|
| 357 |
|
if ( *(idat.rij) < data1.rcut) |
| 358 |
|
*(idat.rho_i_at_j) = data1.rho->getValueAt( *(idat.rij)); |
| 385 |
|
|
| 386 |
|
if ( *(idat.rij) < eamRcut_) { |
| 387 |
|
|
| 388 |
< |
EAMAtomData data1 = EAMMap[idat.atypes->first]; |
| 389 |
< |
EAMAtomData data2 = EAMMap[idat.atypes->second]; |
| 388 |
> |
EAMAtomData data1 = EAMMap[idat.atypes.first]; |
| 389 |
> |
EAMAtomData data2 = EAMMap[idat.atypes.second]; |
| 390 |
|
|
| 391 |
|
// get type-specific cutoff radii |
| 392 |
|
|
| 403 |
|
rha = res.first; |
| 404 |
|
drha = res.second; |
| 405 |
|
|
| 406 |
< |
res = MixingMap[make_pair(idat.atypes->first, idat.atypes->first)].phi->getValueAndDerivativeAt( *(idat.rij) ); |
| 406 |
> |
res = MixingMap[make_pair(idat.atypes.first, idat.atypes.first)].phi->getValueAndDerivativeAt( *(idat.rij) ); |
| 407 |
|
pha = res.first; |
| 408 |
|
dpha = res.second; |
| 409 |
|
} |
| 413 |
|
rhb = res.first; |
| 414 |
|
drhb = res.second; |
| 415 |
|
|
| 416 |
< |
res = MixingMap[make_pair(idat.atypes->second, idat.atypes->second)].phi->getValueAndDerivativeAt( *(idat.rij) ); |
| 416 |
> |
res = MixingMap[make_pair(idat.atypes.second, idat.atypes.second)].phi->getValueAndDerivativeAt( *(idat.rij) ); |
| 417 |
|
phb = res.first; |
| 418 |
|
dphb = res.second; |
| 419 |
|
} |
| 439 |
|
break; |
| 440 |
|
|
| 441 |
|
case eamDaw: |
| 442 |
< |
res = MixingMap[*(idat.atypes)].phi->getValueAndDerivativeAt( *(idat.rij)); |
| 442 |
> |
res = MixingMap[idat.atypes].phi->getValueAndDerivativeAt( *(idat.rij)); |
| 443 |
|
phab = res.first; |
| 444 |
|
dvpdr = res.second; |
| 445 |
|
|