36 #ifndef optproperties_h 37 #define optproperties_h 166 const Index& za_sca_idx,
167 const Index& aa_sca_idx,
168 const Index& za_inc_idx,
169 const Index& aa_inc_idx,
179 const Index& stokes_dim);
214 const Tensor4 propmat_clearsky);
224 #endif //optproperties_h INDEX Index
The type to use for all integer numbers and indices.
void ext_matTransform(MatrixView ext_mat_lab, ConstTensor3View ext_mat_data, ConstVectorView za_datagrid, ConstVectorView aa_datagrid, const ParticleType &particle_type, const Numeric &za_sca, const Numeric &aa_sca, const Verbosity &verbosity)
Transformation of extinction matrix.
ParticleType ParticleTypeFromString(const String &particle_type_string)
Convert particle name to enum value.
Declarations having to do with the four output streams.
void pha_matTransform(MatrixView pha_mat_lab, ConstTensor5View pha_mat_data, ConstVectorView za_datagrid, ConstVectorView aa_datagrid, const ParticleType &particle_type, const Index &za_sca_idx, const Index &aa_sca_idx, const Index &za_inc_idx, const Index &aa_inc_idx, ConstVectorView scat_za_grid, ConstVectorView scat_aa_grid, const Verbosity &verbosity)
Transformation of phase matrix.
void ext_matFromabs_vec(MatrixView ext_mat, ConstVectorView abs_vec, const Index &stokes_dim)
Derive extinction matrix from absorption vector.
String ParticleSSDMethodToString(const ParticleSSDMethod &particle_ssdmethod_type)
Array< ScatteringMetaData > ArrayOfScatteringMetaData
ParticleType
An attribute to classify the particle type in a SingleScatteringData structure.
void abs_vecTransform(VectorView abs_vec_lab, ConstTensor3View abs_vec_data, ConstVectorView za_datagrid, ConstVectorView aa_datagrid, const ParticleType &particle_type, const Numeric &za_sca, const Numeric &aa_sca, const Verbosity &verbosity)
Transformation of absorption vector.
Structure which describes the single scattering properties of a particle or a particle distribution...
void interpolate_scat_angle(VectorView pha_mat_int, Numeric &theta_rad, ConstTensor5View pha_mat_data, ConstVectorView za_datagrid, const Numeric &za_sca, const Numeric &aa_sca, const Numeric &za_inc, const Numeric &aa_inc)
Interpolate data on the scattering angle.
ostream & operator<<(ostream &os, const SingleScatteringData &ssd)
ParticleSSDMethod ParticleSSDMethodFromString(const String &particle_ssdmethod_string)
Convert particle ssd method name to enum value.
A constant view of a Tensor5.
NUMERIC Numeric
The type to use for all floating point numbers.
ParticleSSDMethod
An attribute to classify the method to be used for SingleScatteringData.
String ParticleTypeToString(const ParticleType &particle_type)
Convert particle type enum value to String.
This can be used to make arrays out of anything.
Array< SingleScatteringData > ArrayOfSingleScatteringData
A constant view of a Tensor3.
A constant view of a Vector.
void opt_prop_sum_propmat_clearsky(Tensor3 &ext_mat, Matrix &abs_vec, const Tensor4 propmat_clearsky)
Get optical properties from propmat_clearsky.
Implementation of gridded fields.
ParticleType particle_type
void pha_mat_labCalc(MatrixView pha_mat_lab, ConstVectorView pha_mat_int, const Numeric &za_sca, const Numeric &aa_sca, const Numeric &za_inc, const Numeric &aa_inc, const Numeric &theta_rad)
Calculate phase matrix in laboratory coordinate system.
This file contains the definition of String, the ARTS string class.