def METHOD_NAME(self,Input):
  """
    Method require by RAVEN to run this as an external model.
    @ In, self, object, object to store members on
    @ In, Input, dict, dictionary containing inputs from RAVEN
    @ Out, None
  """
  x0 = Input.get('x0',0.0)
  y0 = Input.get('y0',0.0)
  v0 = Input.get('v0',1.0)
  ang = Input.get('angle',45.)*np.pi/180.
  self.x0 = x0
  self.y0 = y0
  self.v0 = v0
  self.ang = ang
  ts = np.linspace(0,0.1,10)
  #ts = np.linspace(0,time_to_ground(v0,ang,y0),20)
  vx0 = np.cos(ang)*v0
  vy0 = np.sin(ang)*v0
  r = prange(v0,ang,y0)
  self.x = np.zeros(len(ts))
  self.y = np.zeros(len(ts))
  self.r = np.zeros(len(ts))
  for i,t in enumerate(ts):
    self.x[i] = x_pos(x0,vx0,t)
    self.y[i] = y_pos(y0,vy0,t)
    self.r[i] = r
  self.time = ts