ReFRACtor
perturbation.h
Go to the documentation of this file.
1 #ifndef PERTURBATION_H
2 #define PERTURBATION_H
3 #include "printable.h"
4 #include <blitz/array.h>
5 
6 namespace FullPhysics {
7 /****************************************************************/
10 class Perturbation : public Printable<Perturbation> {
11 public:
12  virtual ~Perturbation() {}
13 
14 //-----------------------------------------------------------------------
16 //-----------------------------------------------------------------------
17 
18  virtual blitz::Array<double, 1> perturbation() const = 0;
19 
20 //-----------------------------------------------------------------------
22 //-----------------------------------------------------------------------
23 
24  virtual void print(std::ostream& Os) const { Os << "Perturbation";}
25 };
26 }
27 #endif
virtual void print(std::ostream &Os) const
Print description of object.
Definition: perturbation.h:24
This is a Mixin for classes that can be printed.
Definition: printable.h:24
virtual blitz::Array< double, 1 > perturbation() const =0
Return the perturbation vector to use.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
This gets the perturbation to use with a finite difference Jacobian.
Definition: perturbation.h:10

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:10