class_docstr: This object represents a point in a dynamic system.
  
  It stores the: position, velocity, and acceleration of a point.
  The position is a vector defined as the vector distance from a parent
  point to this point.
  
  Parameters
  ==========
  
  name : string
      The display name of the Point
  
  Examples
  ========
  
  >>> from sympy.physics.vector import Point, ReferenceFrame, dynamicsymbols
  >>> from sympy.physics.vector import init_vprinting
  >>> init_vprinting(pretty_print=False)
  >>> N = ReferenceFrame('N')
  >>> O = Point('O')
  >>> P = Point('P')
  >>> u1, u2, u3 = dynamicsymbols('u1 u2 u3')
  >>> O.set_vel(N, u1 * N.x + u2 * N.y + u3 * N.z)
  >>> O.acc(N)
  u1'*N.x + u2'*N.y + u3'*N.z
  
  ``symbols()`` can be used to create multiple Points in a single step, for
  example:
  
  >>> from sympy.physics.vector import Point, ReferenceFrame, dynamicsymbols
  >>> from sympy.physics.vector import init_vprinting
  >>> init_vprinting(pretty_print=False)
  >>> from sympy import symbols
  >>> N = ReferenceFrame('N')
  >>> u1, u2 = dynamicsymbols('u1 u2')
  >>> A, B = symbols('A B', cls=Point)
  >>> type(A)
  <class 'sympy.physics.vector.point.Point'>
  >>> A.set_vel(N, u1 * N.x + u2 * N.y)
  >>> B.set_vel(N, u2 * N.x + u1 * N.y)
  >>> A.acc(N) - B.acc(N)
  (u1' - u2')*N.x + (-u1' + u2')*N.y
class_docstr_tok: ["This","object","represents","a","point","in","a","dynamic","system",".","It","stores","the",":","position",",","velocity",",","and","acceleration","of","a","point",".","The","position","is","a","vector","defined","as","the","vector","distance","from","a","parent","point","to","this","point",".","Parameters","==========","name",":","string","The","display","name","of","the","Point","Examples","========",">",">",">","from","sympy.physics.vector","import","Point",",","ReferenceFrame",",","dynamicsymbols",">",">",">","from","sympy.physics.vector","import","init_vprinting",">",">",">","init_vprinting","(","pretty_print=False",")",">",">",">","N","=","ReferenceFrame","(","'N","'",")",">",">",">","O","=","Point","(","'","O","'",")",">",">",">","P","=","Point","(","'","P","'",")",">",">",">","u1",",","u2",",","u3","=","dynamicsymbols","(","'u1","u2","u3","'",")",">",">",">","O.set_vel","(","N",",","u1","*","N.x","+","u2","*","N.y","+","u3","*","N.z",")",">",">",">","O.acc","(","N",")","u1","'","*","N.x","+","u2","'","*","N.y","+","u3","'","*","N.z","``","symbols","(",")","``","can","be","used","to","create","multiple","Points","in","a","single","step",",","for","example",":",">",">",">","from","sympy.physics.vector","import","Point",",","ReferenceFrame",",","dynamicsymbols",">",">",">","from","sympy.physics.vector","import","init_vprinting",">",">",">","init_vprinting","(","pretty_print=False",")",">",">",">","from","sympy","import","symbols",">",">",">","N","=","ReferenceFrame","(","'N","'",")",">",">",">","u1",",","u2","=","dynamicsymbols","(","'u1","u2","'",")",">",">",">","A",",","B","=","symbols","(","'","A","B","'",",","cls=Point",")",">",">",">","type","(","A",")","<","class","'sympy.physics.vector.point.Point","'",">",">",">",">","A.set_vel","(","N",",","u1","*","N.x","+","u2","*","N.y",")",">",">",">","B.set_vel","(","N",",","u2","*","N.x","+","u1","*","N.y",")",">",">",">","A.acc","(","N",")","-","B.acc","(","N",")","(","u1","'","-","u2","'",")","*","N.x","+","(","-u1","'","+","u2","'",")","*","N.y"]
docstr: Sets the acceleration of this point with the 1-point theory.
  
  The 1-point theory for point acceleration looks like this:
  
  ^N a^P = ^B a^P + ^N a^O + ^N alpha^B x r^OP + ^N omega^B x (^N omega^B
  x r^OP) + 2 ^N omega^B x ^B v^P
  
  where O is a point fixed in B, P is a point moving in B, and B is
  rotating in frame N.
  
  Parameters
  ==========
  
  otherpoint : Point
      The first point of the 1-point theory (O)
  outframe : ReferenceFrame
      The frame we want this point's acceleration defined in (N)
  fixedframe : ReferenceFrame
      The intermediate frame in this calculation (B)
  
  Examples
  ========
  
  >>> from sympy.physics.vector import Point, ReferenceFrame
  >>> from sympy.physics.vector import dynamicsymbols
  >>> from sympy.physics.vector import init_vprinting
  >>> init_vprinting(pretty_print=False)
  >>> q = dynamicsymbols('q')
  >>> q2 = dynamicsymbols('q2')
  >>> qd = dynamicsymbols('q', 1)
  >>> q2d = dynamicsymbols('q2', 1)
  >>> N = ReferenceFrame('N')
  >>> B = ReferenceFrame('B')
  >>> B.set_ang_vel(N, 5 * B.y)
  >>> O = Point('O')
  >>> P = O.locatenew('P', q * B.x)
  >>> P.set_vel(B, qd * B.x + q2d * B.y)
  >>> O.set_vel(N, 0)
  >>> P.a1pt_theory(O, N, B)
  (-25*q + q'')*B.x + q2''*B.y - 10*q'*B.z
docstr_tok: ["Sets","the","acceleration","of","this","point","with","the","1-point","theory",".","The","1-point","theory","for","point","acceleration","looks","like","this",":","^N","a^P","=","^B","a^P","+","^N","a^O","+","^N","alpha^B","x","r^OP","+","^N","omega^B","x","(","^N","omega^B","x","r^OP",")","+","2","^N","omega^B","x","^B","v^P","where","O","is","a","point","fixed","in","B",",","P","is","a","point","moving","in","B",",","and","B","is","rotating","in","frame","N.","Parameters","==========","otherpoint",":","Point","The","first","point","of","the","1-point","theory","(","O",")","outframe",":","ReferenceFrame","The","frame","we","want","this","point","'s","acceleration","defined","in","(","N",")","fixedframe",":","ReferenceFrame","The","intermediate","frame","in","this","calculation","(","B",")","Examples","========",">",">",">","from","sympy.physics.vector","import","Point",",","ReferenceFrame",">",">",">","from","sympy.physics.vector","import","dynamicsymbols",">",">",">","from","sympy.physics.vector","import","init_vprinting",">",">",">","init_vprinting","(","pretty_print=False",")",">",">",">","q","=","dynamicsymbols","(","'","q","'",")",">",">",">","q2","=","dynamicsymbols","(","'q2","'",")",">",">",">","qd","=","dynamicsymbols","(","'","q","'",",","1",")",">",">",">","q2d","=","dynamicsymbols","(","'q2","'",",","1",")",">",">",">","N","=","ReferenceFrame","(","'N","'",")",">",">",">","B","=","ReferenceFrame","(","'","B","'",")",">",">",">","B.set_ang_vel","(","N",",","5","*","B.y",")",">",">",">","O","=","Point","(","'","O","'",")",">",">",">","P","=","O.locatenew","(","'","P","'",",","q","*","B.x",")",">",">",">","P.set_vel","(","B",",","qd","*","B.x","+","q2d","*","B.y",")",">",">",">","O.set_vel","(","N",",","0",")",">",">",">","P.a1pt_theory","(","O",",","N",",","B",")","(","-25","*","q","+","q","''",")","*","B.x","+","q2","''","*","B.y","-","10","*","q","'","*","B.z"]
code: def a1pt_theory(self, otherpoint, outframe, interframe):
      """Sets the acceleration of this point with the 1-point theory.
  
      The 1-point theory for point acceleration looks like this:
  
      ^N a^P = ^B a^P + ^N a^O + ^N alpha^B x r^OP + ^N omega^B x (^N omega^B
      x r^OP) + 2 ^N omega^B x ^B v^P
  
      where O is a point fixed in B, P is a point moving in B, and B is
      rotating in frame N.
  
      Parameters
      ==========
  
      otherpoint : Point
          The first point of the 1-point theory (O)
      outframe : ReferenceFrame
          The frame we want this point's acceleration defined in (N)
      fixedframe : ReferenceFrame
          The intermediate frame in this calculation (B)
  
      Examples
      ========
  
      >>> from sympy.physics.vector import Point, ReferenceFrame
      >>> from sympy.physics.vector import dynamicsymbols
      >>> from sympy.physics.vector import init_vprinting
      >>> init_vprinting(pretty_print=False)
      >>> q = dynamicsymbols('q')
      >>> q2 = dynamicsymbols('q2')
      >>> qd = dynamicsymbols('q', 1)
      >>> q2d = dynamicsymbols('q2', 1)
      >>> N = ReferenceFrame('N')
      >>> B = ReferenceFrame('B')
      >>> B.set_ang_vel(N, 5 * B.y)
      >>> O = Point('O')
      >>> P = O.locatenew('P', q * B.x)
      >>> P.set_vel(B, qd * B.x + q2d * B.y)
      >>> O.set_vel(N, 0)
      >>> P.a1pt_theory(O, N, B)
      (-25*q + q'')*B.x + q2''*B.y - 10*q'*B.z
  
      """
  
      _check_frame(outframe)
      _check_frame(interframe)
      self._check_point(otherpoint)
      dist = self.pos_from(otherpoint)
      v = self.vel(interframe)
      a1 = otherpoint.acc(outframe)
      a2 = self.acc(interframe)
      omega = interframe.ang_vel_in(outframe)
      alpha = interframe.ang_acc_in(outframe)
      self.set_acc(
          outframe,
          a2
          + 2 * (omega ^ v)
          + a1
          + (alpha ^ dist)
          + (omega ^ (omega ^ dist)),
      )
      return self.acc(outframe)
  
imports: from .vector import Vector, _check_vector
  from .frame import _check_frame
  from warnings import warn
  from sympy.utilities.misc import filldedent
label_desc: Use image node_id 5 for calling the Point obj's underlying member method code with example usage: obj.a1pt_theory(otherpoint, outframe, interframe) and returns: self