//! \brief Number of scales included in the output.
int_xi_length;
//! \brief Number of azimuth directional calculations.
//! \brief Number of azimuth directional calculations.
int_num_thetas;
int_num_thetas;
//! \brief Number of elevation directional calculations.
//! \brief Number of elevation directional calculations.
@@ -144,13 +142,13 @@ public:
//! \brief Vector of sphere radiation pressure forces (all configurations for every scale).
//! \brief Vector of sphere radiation pressure forces (all configurations for every scale).
double*vec_raprs;
double*vec_raprs;
//! \brief Vector of extinction contributions to radiation torques along k for parallel linear polarization (all configurations for every scale).
//! \brief Vector of extinction contributions to radiation torques along k for parallel linear polarization (all configurations for every scale).
dcomplex*vec_tqek1;
double*vec_tqek1;
//! \brief Vector of scattering contributions to radiation torques along k for parallel linear polarization (all configurations for every scale).
//! \brief Vector of scattering contributions to radiation torques along k for parallel linear polarization (all configurations for every scale).
dcomplex*vec_tqsk1;
double*vec_tqsk1;
//! \brief Vector of extinction contributions to radiation torques along k for perpendicular linear polarization (all configurations for every scale).
//! \brief Vector of extinction contributions to radiation torques along k for perpendicular linear polarization (all configurations for every scale).
dcomplex*vec_tqek2;
double*vec_tqek2;
//! \brief Vector of scattering contributions to radiation torques along k for perpendicular linear polarization (all configurations for every scale).
//! \brief Vector of scattering contributions to radiation torques along k for perpendicular linear polarization (all configurations for every scale).
dcomplex*vec_tqsk2;
double*vec_tqsk2;
//! \brief Vector of total forward scattering amplitudes (one for each scale).
//! \brief Vector of total forward scattering amplitudes (one for each scale).
dcomplex*vec_fsat;
dcomplex*vec_fsat;
//! \brief Vector of total QSCHU (one for each scale).
//! \brief Vector of total QSCHU (one for each scale).
@@ -205,17 +203,17 @@ public:
double*vec_dir_psdg;
double*vec_dir_psdg;
//! \brief Vector of scattering angles (one per direction).
//! \brief Vector of scattering angles (one per direction).
double*vec_dir_scand;
double*vec_dir_scand;
//! \brief Control parameter for incidence plane referred to meridional plane.
//! \brief Control parameter for incidence plane referred to meridional plane (one per direction).
double*vec_dir_cfmp;
double*vec_dir_cfmp;
//! \brief Control parameter for scattering plane referred to meridional plane.
//! \brief Control parameter for scattering plane referred to meridional plane (one per direction).
double*vec_dir_sfmp;
double*vec_dir_sfmp;
//! \brief Control parameter for incidence plane referred to scattering plane.
//! \brief Control parameter for incidence plane referred to scattering plane (one per direction).
double*vec_dir_cfsp;
double*vec_dir_cfsp;
//! \brief Control parameter for scattering plane referred to scattering plane.
//! \brief Control parameter for scattering plane referred to scattering plane (one per direction).
double*vec_dir_sfsp;
double*vec_dir_sfsp;
//! \brief Components of the unitary vector perpendicular to incidence plane.
//! \brief Components of the unitary vector perpendicular to incidence plane (three per direction).
double*vec_dir_uni;
double*vec_dir_uni;
//! \brief Components of the unitary vector perpendicular to scattering plane.
//! \brief Components of the unitary vector perpendicular to scattering plane (three per direction).
double*vec_dir_uns;
double*vec_dir_uns;
//! \brief Vector of sphere differential scattering amplitude with polarization parallel to parallel incidence field.
//! \brief Vector of sphere differential scattering amplitude with polarization parallel to parallel incidence field.
dcomplex*vec_dir_sas11;
dcomplex*vec_dir_sas11;
@@ -226,95 +224,95 @@ public:
//! \brief Vector of sphere differential scattering amplitude with polarization parallel the perpendicular incidence field.
//! \brief Vector of sphere differential scattering amplitude with polarization parallel the perpendicular incidence field.
dcomplex*vec_dir_sas22;
dcomplex*vec_dir_sas22;
//! \brief Vector of sphere Mueller transormation matrices referred to meridional plane.
//! \brief Vector of sphere Mueller transormation matrices referred to meridional plane.
dcomplex*vec_dir_muls;
double*vec_dir_muls;
//! \brief Vector of sphere Mueller transormation matrices referred to scattering plane.
//! \brief Vector of sphere Mueller transormation matrices referred to scattering plane.
dcomplex*vec_dir_mulslr;
double*vec_dir_mulslr;
//! \brief Vector of sphere total differential scattering amplitude with polarization parallel to parallel incidence field.
//! \brief Vector of sphere total differential scattering amplitude with polarization parallel to parallel incidence field.
dcomplex*vec_dir_sat_11;
dcomplex*vec_dir_sat11;
//! \brief Vector of sphere total differential scattering amplitude with polarization perpendicular to the parallel incidence field.
//! \brief Vector of sphere total differential scattering amplitude with polarization perpendicular to the parallel incidence field.
dcomplex*vec_dir_sat_21;
dcomplex*vec_dir_sat21;
//! \brief Vector of sphere total differential scattering amplitude with polarization perpendicular to perpendicular incidence field.
//! \brief Vector of sphere total differential scattering amplitude with polarization perpendicular to perpendicular incidence field.
dcomplex*vec_dir_sat_12;
dcomplex*vec_dir_sat12;
//! \brief Vector of sphere total differential scattering amplitude with polarization parallel the perpendicular incidence field.
//! \brief Vector of sphere total differential scattering amplitude with polarization parallel the perpendicular incidence field.
dcomplex*vec_dir_sat_22;
dcomplex*vec_dir_sat22;
//! \brief Vector of cluster differential scattering cross-sections.
//! \brief Vector of cluster differential scattering cross-sections (two polarization states per direction and scale).
double*vec_dir_scc;
double*vec_dir_scc;
//! \brief Vector of cluster differential absorption cross-sections.
//! \brief Vector of cluster differential absorption cross-sections (two polarization states per direction and scale).
double*vec_dir_abc;
double*vec_dir_abc;
//! \brief Vector of cluster differential extinction cross-sections.
//! \brief Vector of cluster differential extinction cross-sections (two polarization states per direction and scale).
double*vec_dir_exc;
double*vec_dir_exc;
//! \brief Vector of cluster differential albedos.
//! \brief Vector of cluster differential albedos (two polarization states per direction and scale).
double*vec_dir_albedc;
double*vec_dir_albedc;
//! \brief Vector of differential cluster-to-total scattering cross-section ratios.
//! \brief Vector of differential cluster-to-total scattering cross-section ratios (two polarization states per direction and scale).
double*vec_dir_sccrt;
double*vec_dir_sccrt;
//! \brief Vector of differential cluster-to-total absorption cross-section ratios.
//! \brief Vector of differential cluster-to-total absorption cross-section ratios (two polarization states per direction and scale).
double*vec_dir_abcrt;
double*vec_dir_abcrt;
//! \brief Vector of differential cluster-to-total extinction cross-section ratios.
//! \brief Vector of differential cluster-to-total extinction cross-section ratios (two polarization states per direction and scale).
double*vec_dir_excrt;
double*vec_dir_excrt;
//! \brief Vector of differential cluster forward scattering amplitude with polarization parallel to parallel incidence field.
//! \brief Vector of differential cluster forward scattering amplitude with polarization parallel to parallel incidence field (one per direction and scale).
dcomplex*vec_dir_fsac11;
dcomplex*vec_dir_fsac11;
//! \brief Vector of differential cluster forward scattering amplitude with polarization perpendicular to the parallel incidence field.
//! \brief Vector of differential cluster forward scattering amplitude with polarization perpendicular to the parallel incidence field (one per direction and scale).
dcomplex*vec_dir_fsac21;
dcomplex*vec_dir_fsac21;
//! \brief Vector of differential cluster forward scattering amplitude with polarization perpendicular to perpendicular incidence field.
//! \brief Vector of differential cluster forward scattering amplitude with polarization perpendicular to perpendicular incidence field (one per direction and scale).
dcomplex*vec_dir_fsac12;
dcomplex*vec_dir_fsac12;
//! \brief Vector of differential cluster forward scattering amplitude with polarization parallel the perpendicular incidence field.
//! \brief Vector of differential cluster forward scattering amplitude with polarization parallel the perpendicular incidence field (one per direction and scale).
dcomplex*vec_dir_fsac22;
dcomplex*vec_dir_fsac22;
//! \brief Vector of differential cluster scattering amplitude with polarization parallel to parallel incidence field.
//! \brief Vector of differential cluster scattering amplitude with polarization parallel to parallel incidence field (one per direction and scale).
dcomplex*vec_dir_sac11;
dcomplex*vec_dir_sac11;
//! \brief Vector of differential cluster scattering amplitude with polarization perpendicular to the parallel incidence field.
//! \brief Vector of differential cluster scattering amplitude with polarization perpendicular to the parallel incidence field (one per direction and scale).
dcomplex*vec_dir_sac21;
dcomplex*vec_dir_sac21;
//! \brief Vector of differential cluster scattering amplitude with polarization perpendicular to perpendicular incidence field.
//! \brief Vector of differential cluster scattering amplitude with polarization perpendicular to perpendicular incidence field (one per direction and scale).
dcomplex*vec_dir_sac12;
dcomplex*vec_dir_sac12;
//! \brief Vector of differential cluster scattering amplitude with polarization parallel the perpendicular incidence field.
//! \brief Vector of differential cluster scattering amplitude with polarization parallel the perpendicular incidence field (one per direction and scale).
dcomplex*vec_dir_sac22;
dcomplex*vec_dir_sac22;
//! \brief Vector of differential cluster QSCHU.
//! \brief Vector of differential cluster QSCHU (two polarization states per direction and scale).
double*vec_dir_qschu;
double*vec_dir_qschuc;
//! \brief Vector of differential cluster PSCHU.
//! \brief Vector of differential cluster PSCHU (two polarization states per direction and scale).
double*vec_dir_pschu;
double*vec_dir_pschuc;
//! \brief Vector of differential cluster asymmetry parameters.
//! \brief Vector of differential cluster asymmetry parameters (two polarization states per direction and scale).
double*vec_dir_cosav;
double*vec_dir_cosavc;
//! \brief Vector of differential cluster radiation pressure forces.
//! \brief Vector of differential cluster radiation pressure forces (two polarization states per direction and scale).
double*vec_dir_rapr;
double*vec_dir_raprc;
//! \brief Vector of differential radiation pressure force components along the polarization direction.
//! \brief Vector of differential radiation pressure force components along the polarization direction (two polarization states per direction and scale).
double*vec_dir_fl;
double*vec_dir_flc;
//! \brief Vector of differential radiation pressure force components perpendicular to the polarization direction.
//! \brief Vector of differential radiation pressure force components perpendicular to the polarization direction (two polarization states per direction and scale).
double*vec_dir_fr;
double*vec_dir_frc;
//! \brief Vector of differential radiation pressure force components along the incidence direction.
//! \brief Vector of differential radiation pressure force components along the incidence direction (two polarization states per direction and scale).
double*vec_dir_fk;
double*vec_dir_fkc;
//! \brief Vector of differential radiation pressure force components along the X axis.
//! \brief Vector of differential radiation pressure force components along the X axis (two polarization states per direction and scale).
double*vec_dir_fx;
double*vec_dir_fxc;
//! \brief Vector of differential radiation pressure force components along the Y axis.
//! \brief Vector of differential radiation pressure force components along the Y axis (two polarization states per direction and scale).
double*vec_dir_fy;
double*vec_dir_fyc;
//! \brief Vector of differential radiation pressure force components along the Z axis.
//! \brief Vector of differential radiation pressure force components along the Z axis (two polarization states per direction and scale).
double*vec_dir_fx;
double*vec_dir_fzc;
//! \brief Vector of differential extinction contribution to radiation torque components along the polarization direction.
//! \brief Vector of differential extinction contribution to radiation torque components along the polarization direction (two polarization states per direction and scale).
double*vec_dir_tqer;
double*vec_dir_tqelc;
//! \brief Vector of differential extinction contribution to radiation torque components perpendicular to the polarization direction.
//! \brief Vector of differential extinction contribution to radiation torque components perpendicular to the polarization direction (two polarization states per direction and scale).
double*vec_dir_tqel;
double*vec_dir_tqerc;
//! \brief Vector of differential extinction contribution to radiation torque components along the incidence direction.
//! \brief Vector of differential extinction contribution to radiation torque components along the incidence direction (two polarization states per direction and scale).
double*vec_dir_tqek;
double*vec_dir_tqekc;
//! \brief Vector of differential extinction contribution to radiation torque components along the X axis.
//! \brief Vector of differential extinction contribution to radiation torque components along the X axis (two polarization states per direction and scale).
double*vec_dir_tqex;
double*vec_dir_tqexc;
//! \brief Vector of differential extinction contribution to radiation torque components along the Y axis.
//! \brief Vector of differential extinction contribution to radiation torque components along the Y axis (two polarization states per direction and scale).
double*vec_dir_tqey;
double*vec_dir_tqeyc;
//! \brief Vector of differential extinction contribution to radiation torque components along the Z axis.
//! \brief Vector of differential extinction contribution to radiation torque components along the Z axis (two polarization states per direction and scale).
double*vec_dir_tqez;
double*vec_dir_tqezc;
//! \brief Vector of differential scattering contribution to radiation torque components along the polarization direction.
//! \brief Vector of differential scattering contribution to radiation torque components along the polarization direction (two polarization states per direction and scale).
double*vec_dir_tqsr;
double*vec_dir_tqslc;
//! \brief Vector of differential scattering contribution to radiation torque components perpendicular to the polarization direction.
//! \brief Vector of differential scattering contribution to radiation torque components perpendicular to the polarization direction (two polarization states per direction and scale).
double*vec_dir_tqsl;
double*vec_dir_tqsrc;
//! \brief Vector of differential scattering contribution to radiation torque components along the incidence direction.
//! \brief Vector of differential scattering contribution to radiation torque components along the incidence direction (two polarization states per direction and scale).
double*vec_dir_tqsk;
double*vec_dir_tqskc;
//! \brief Vector of differential scattering contribution to radiation torque components along X axis.
//! \brief Vector of differential scattering contribution to radiation torque components along X axis (two polarization states per direction and scale).
double*vec_dir_tqsx;
double*vec_dir_tqsxc;
//! \brief Vector of differential scattering contribution to radiation torque components along Y axis.
//! \brief Vector of differential scattering contribution to radiation torque components along Y axis (two polarization states per direction and scale).
double*vec_dir_tqsy;
double*vec_dir_tqsyc;
//! \brief Vector of differential scattering contribution to radiation torque components along Z axis.
//! \brief Vector of differential scattering contribution to radiation torque components along Z axis (two polarization states per direction and scale).
double*vec_dir_tqsz;
double*vec_dir_tqszc;
//! \brief Vector of cluster Mueller transormation matrices referred to meridional plane.
//! \brief Vector of cluster Mueller transormation matrices referred to meridional plane (16 per direction per scale).
dcomplex*vec_dir_mulc;
double*vec_dir_mulc;
//! \brief Vector of cluster Mueller transormation matrices referred to scattering plane.
//! \brief Vector of cluster Mueller transormation matrices referred to scattering plane (16 per direction per scale).