Go to the documentation of this file.
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
Implementation of gridded fields.
ParticleType ParticleTypeFromString(const String &particle_type_string)
Convert particle name to enum value.
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.
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.
String ParticleSSDMethodToString(const ParticleSSDMethod &particle_ssdmethod_type)
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.
@ PARTICLE_SSDMETHOD_TMATRIX
ostream & operator<<(ostream &os, const SingleScatteringData &ssd)
ParticleType
An attribute to classify the particle type in a SingleScatteringData structure.
@ PARTICLE_TYPE_MACROS_ISO
@ PARTICLE_TYPE_SPHERICAL
void ext_matFromabs_vec(MatrixView ext_mat, ConstVectorView abs_vec, const Index &stokes_dim)
Derive extinction matrix from absorption vector.
@ PARTICLE_SSDMETHOD_NONE
Array< ScatteringMetaData > ArrayOfScatteringMetaData
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 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.
ParticleSSDMethod ParticleSSDMethodFromString(const String &particle_ssdmethod_string)
Convert particle ssd method name to enum value.
Structure which describes the single scattering properties of a particle or a particle distribution.
This can be used to make arrays out of anything.
Declarations having to do with the four output streams.
NUMERIC Numeric
The type to use for all floating point numbers.
ParticleType particle_type
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.
void opt_prop_sum_propmat_clearsky(Tensor3 &ext_mat, Matrix &abs_vec, const Tensor4 propmat_clearsky)
Get optical properties from propmat_clearsky.
A constant view of a Tensor3.
Array< SingleScatteringData > ArrayOfSingleScatteringData
INDEX Index
The type to use for all integer numbers and indices.
A constant view of a Vector.
A constant view of a Tensor5.
This file contains the definition of String, the ARTS string class.