1 #ifndef L2_FP_CONFIGURATION_H 2 #define L2_FP_CONFIGURATION_H 75 virtual void print(std::ostream& Os)
const {Os <<
"L2FpConfiguration";}
virtual void output(boost::shared_ptr< Output > &Regular_output, boost::shared_ptr< Output > &Error_output) const =0
Create output, for both a normal run and for an error run (either or both can be null if we don't wan...
virtual boost::shared_ptr< IterativeSolver > iterative_solver() const =0
Iterative solver.
Before running L2 full physics, we need to create the solver that we will be using, along with registering whatever output we will be generating.
This is a Mixin for classes that can be printed.
virtual boost::shared_ptr< ConnorSolver > solver() const =0
Solver.
virtual void print(std::ostream &Os) const
virtual boost::shared_ptr< MaxAPosteriori > max_a_posteriori() const =0
Maximum a posteriori.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual boost::shared_ptr< ForwardModel > forward_model() const =0
Forward model. Everything should be initialized to the initial guess.
virtual ~L2FpConfiguration()
virtual boost::shared_ptr< InitialGuess > initial_guess() const =0
Initial guess.
virtual boost::shared_ptr< LogImp > logger() const =0
Logger to use.