Class MEAL::PhysicalCoherency

class PhysicalCoherency : public MEAL::Coherency

A coherency matrix with determinant greater than zero.

This class enforces the det(rho) > 0 restriction by parameterizing the four degress of freedom as:

  1. log(Inv), where inv is the Stokes invariant interval

  2. Stokes Q

  3. Stokes U

  4. Stokes V

Public Functions

PhysicalCoherency()

Default constructor.

virtual void set_stokes(const Stokes<double> &stokes)

Set the Stokes parameters of the model.

virtual void set_stokes(const Stokes<Estimate<double>> &stokes)

Set the Stokes parameters and their estimated errors.

virtual Stokes<Estimate<double>> get_stokes() const

Get the Stokes parameters and their estimated errors.

virtual std::string get_name() const

Return the name of the class.