35 |
|
&trq, |
36 |
|
&Amat, |
37 |
|
&mu, |
38 |
< |
&ul ); |
38 |
> |
&ul, |
39 |
> |
&quat); |
40 |
|
} |
41 |
|
else{ |
42 |
|
sprintf( painCave.errMsg, |
432 |
|
|
433 |
|
sprintf( painCave.errMsg, |
434 |
|
"Attempt to get Trq for atom %d before coords set.\n", |
435 |
+ |
index ); |
436 |
+ |
painCave.isFatal = 1; |
437 |
+ |
simError(); |
438 |
+ |
} |
439 |
+ |
} |
440 |
+ |
|
441 |
+ |
void DirectionalAtom::setTrq( double theT[3] ){ |
442 |
+ |
|
443 |
+ |
if( hasCoords ){ |
444 |
+ |
trq[offsetX] = theT[0]; |
445 |
+ |
trq[offsetY] = theT[1]; |
446 |
+ |
trq[offsetZ] = theT[2]; |
447 |
+ |
} |
448 |
+ |
else{ |
449 |
+ |
|
450 |
+ |
sprintf( painCave.errMsg, |
451 |
+ |
"Attempt to add Trq for atom %d before coords set.\n", |
452 |
|
index ); |
453 |
|
painCave.isFatal = 1; |
454 |
|
simError(); |
557 |
|
|
558 |
|
|
559 |
|
double phi,theta,psi,eps; |
560 |
< |
double pi; |
543 |
< |
double cphi,ctheta,cpsi; |
544 |
< |
double sphi,stheta,spsi; |
545 |
< |
double b[3]; |
546 |
< |
int flip[3]; |
560 |
> |
double ctheta,stheta; |
561 |
|
|
562 |
|
// set the tolerance for Euler angles and rotation elements |
563 |
|
|
597 |
|
myEuler[2] = psi; |
598 |
|
|
599 |
|
return; |
600 |
+ |
} |
601 |
+ |
|
602 |
+ |
double DirectionalAtom::getZangle( ){ |
603 |
+ |
|
604 |
+ |
if( hasCoords ){ |
605 |
+ |
return zAngle; |
606 |
+ |
} |
607 |
+ |
else{ |
608 |
+ |
|
609 |
+ |
sprintf( painCave.errMsg, |
610 |
+ |
"Attempt to get zAngle for atom %d before coords set.\n", |
611 |
+ |
index ); |
612 |
+ |
painCave.isFatal = 1; |
613 |
+ |
simError(); |
614 |
+ |
return 0; |
615 |
+ |
} |
616 |
|
} |
617 |
|
|
618 |
+ |
void DirectionalAtom::setZangle( double zAng ){ |
619 |
+ |
|
620 |
+ |
if( hasCoords ){ |
621 |
+ |
zAngle = zAng; |
622 |
+ |
} |
623 |
+ |
else{ |
624 |
+ |
|
625 |
+ |
sprintf( painCave.errMsg, |
626 |
+ |
"Attempt to set zAngle for atom %d before coords set.\n", |
627 |
+ |
index ); |
628 |
+ |
painCave.isFatal = 1; |
629 |
+ |
simError(); |
630 |
+ |
} |
631 |
+ |
} |
632 |
+ |
|
633 |
+ |
void DirectionalAtom::addZangle( double zAng ){ |
634 |
+ |
|
635 |
+ |
if( hasCoords ){ |
636 |
+ |
zAngle += zAng; |
637 |
+ |
} |
638 |
+ |
else{ |
639 |
+ |
|
640 |
+ |
sprintf( painCave.errMsg, |
641 |
+ |
"Attempt to add zAngle to atom %d before coords set.\n", |
642 |
+ |
index ); |
643 |
+ |
painCave.isFatal = 1; |
644 |
+ |
simError(); |
645 |
+ |
} |
646 |
+ |
} |
647 |
+ |
|
648 |
|
double DirectionalAtom::max(double x, double y) { |
649 |
|
return (x > y) ? x : y; |
650 |
|
} |