コード例 #1
0
ファイル: oscillatingplate.hpp プロジェクト: MarkRunWu/DynamO
    double eval() const
    {
      switch (deriv)
	{
	case 0:
	  return (rp | nhat) - ( Sigma + wallnHatPosition());
	case 1:
	  return (vp | nhat) - velnHatWall();
	case 2:
	  return Delta * Omega * Omega * std::cos(Omega * t); 
	default:
	  M_throw() << "Invalid access";
	}
    }
コード例 #2
0
ファイル: oscillatingplate.hpp プロジェクト: vladutzik/DynamO
 double F_firstDeriv() const
 {    
   return (vp | nhat) - velnHatWall();
 }
コード例 #3
0
ファイル: oscillatingplate.hpp プロジェクト: vladutzik/DynamO
 Vector wallVelocity() const
 {
   return  nhat * velnHatWall();
 }
コード例 #4
0
ファイル: oscillatingplate.hpp プロジェクト: vladutzik/DynamO
    virtual bool test_root() const
    {
      return (((vp | nhat) - velnHatWall()) 
	      * ((rp | nhat) - wallnHatPosition())) > 0;
    }