def METHOD_NAME(self):
    nn = self.options['num_nodes']
    self.add_input('W', shape=(nn,), units='N', desc='gross vehicle weight')
    self.add_input('T', shape=(nn,), units='N', desc='vehicle thrust')
    self.add_input('D', shape=(nn,), units='N', desc='vehicle drag')
    self.add_input('L', shape=(nn,), units='N', desc='vehicle lift')
    self.add_input('TAS', shape=(nn,), units='m/s', desc='true airspeed')
    self.add_input('gamma', shape=(nn,), units='rad', desc='flight path angle')
    self.add_input('alpha', shape=(nn,), units='rad', desc='angle of attack')
    self.add_output('dXdt:TAS', shape=(nn,), units='m/s**2', desc='rate of change of true airspeed')
    self.add_output('dXdt:gamma', shape=(nn,), units='m/s**2', desc='rate of change of flight path angle')
    self.add_output('dXdt:alt', shape=(nn,), units='m/s**2', desc='rate of change of altitude')
    self.add_output('dXdt:r', shape=(nn,), units='m/s**2', desc='rate of change of range')
    self.declare_partials(of='*', wrt='*', method='cs')
    self.declare_coloring(wrt='*', method='cs', perturb_size=1e-6, num_full_jacs=2, tol=1e-20,
                          orders=10, show_summary=True, show_sparsity=False)