psdFieldEtAl07
- Workspace.psdFieldEtAl07(self: pyarts.arts._Workspace, psd_data: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Matrix]] = self.psd_data, dpsd_data_dx: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Tensor3]] = self.dpsd_data_dx, psd_size_grid: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Vector]] = self.psd_size_grid, pnd_agenda_input_t: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Vector]] = self.pnd_agenda_input_t, pnd_agenda_input: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Matrix]] = self.pnd_agenda_input, pnd_agenda_input_names: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.ArrayOfString]] = self.pnd_agenda_input_names, dpnd_data_dx_names: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.ArrayOfString]] = self.dpnd_data_dx_names, scat_species_a: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = self.scat_species_a, scat_species_b: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = self.scat_species_b, regime: Union[pyarts.arts.WorkspaceVariable, pyarts.arts.String], t_min: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = 0, t_max: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = 290., t_min_psd: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = 200., t_max_psd: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = 273.15, beta_min: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = 1.01, beta_max: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Numeric]] = 4, picky: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Index]] = 0, verbosity: Optional[Union[pyarts.arts.WorkspaceVariable, pyarts.arts.Verbosity]] = self.verbosity) None
The Field et al. [2007] particle size distribution for snow and cloud ice.
This is a 1-parameter PSD, i.e.
pnd_agenda_inputshall have one column andpnd_agenda_input_namesshall contain a single string. The input data inpnd_agenda_inputshall be ice hydrometeor mass content in unit of [kg/m3]. The naming used ispnd_agenda_input_namesis free but the same name must be used inparticle_bulkprop_namesanddpnd_data_dx_names.psd_size_gridshall contain size in terms of maximum diameter.Derivatives are obtained by perturbation of 0.1%, but not less than 1e-9 kg/m3.
Both parametrization for tropics and midlatitudes are handled, governed by setting of
regime, where “TR” selectes the tropical case, and “ML” the midlatitude one.The validity range of mass content is not limited. Negative mass contents will produce negative psd values following a distribution given by abs(IWC), ie. abs(psd)=f(abs(IWC)).
If temperature is outside [
t_min,``t_max``] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.For temperatures below t_min_psd`, the size distribution is calculated for T = t_min_psd`. Likewise, for temperatures above
t_max_psd, the distribution is derived for T =t_max_psd.Defaults of t_min_psd` and
t_max_psdwere set considering that the parametrization has been derived from measurements over temperatures of -60C to 0C. Checks of the sanity of the mass-dimension relationship are performed Errors are thrown if:Mass-dimension relation exponent
scat_species_bis outside [beta_min,beta_max].
Author(s): Jana Mendrok
- Parameters:
psd_data (Matrix, optional) – Particle size distribution values for a set of points. See
psd_data, defaults toself.psd_data[OUT]dpsd_data_dx (Tensor3, optional) – Partial derivates of
psd_data. Seedpsd_data_dx, defaults toself.dpsd_data_dx[OUT]psd_size_grid (Vector, optional) – The particle sizes associated with
psd_data. Seepsd_size_grid, defaults toself.psd_size_grid[IN]pnd_agenda_input_t (Vector, optional) – Temperature input to one element of
pnd_agenda_array. Seepnd_agenda_input_t, defaults toself.pnd_agenda_input_t[IN]pnd_agenda_input (Matrix, optional) – The variable input to one element of
pnd_agenda_array. Seepnd_agenda_input, defaults toself.pnd_agenda_input[IN]pnd_agenda_input_names (ArrayOfString, optional) – Naming of (existing or expected) data in
pnd_agenda_input. Seepnd_agenda_input_names, defaults toself.pnd_agenda_input_names[IN]dpnd_data_dx_names (ArrayOfString, optional) – Selection of partial derivatives of
pnd_data. Seedpnd_data_dx_names, defaults toself.dpnd_data_dx_names[IN]scat_species_a (Numeric, optional) – Mass-size relationship parameter, for one scattering species. See
scat_species_a, defaults toself.scat_species_a[IN]scat_species_b (Numeric, optional) – Mass-size relationship parameter, for one scattering species. See
scat_species_b, defaults toself.scat_species_b[IN]regime (String) – Parametrization regime (“TR”=tropical or “ML”=midlatitude). [IN]
t_min (Numeric, optional) – Low temperature limit to calculate a psd. Defaults to
0[IN]t_max (Numeric, optional) – High temperature limit to calculate a psd. Defaults to
290.[IN]t_min_psd (Numeric, optional) – Low temperature limit to use as paramtrization temperature. Defaults to
200.[IN]t_max_psd (Numeric, optional) – High temperature limit to use as paramtrization temperature. Defaults to
273.15[IN]beta_min (Numeric, optional) – Low
blimit (only if picky). Defaults to1.01[IN]beta_max (Numeric, optional) – High
blimit (only if picky). Defaults to4[IN]picky (Index, optional) – Flag whether to be strict with parametrization value checks. Defaults to
0[IN]verbosity (Verbosity) – ARTS verbosity. See
verbosity, defaults toself.verbosity[IN]