* arts-2-1-618

	* Nicer (not mis-using pnd_field) version of handling particles as
	absorbing-only, reverting obsolete parts of the older version.
	Now EACH particle type is added as an instance to abs_species, with its
	pnd field going into the corresponding vmr_field(_raw) entry. Single
	scattering data continue to be hold in scat_data_raw (we disallow
	parallel usage of "particles" in abs_species and scattering (i.e.,
	cloudbox on) calculations). A new method added - 
	ParticleType2abs_speciesAdd - corresponding to ParticleTypeAdd
	(corresponding version of ParticleTypeAddAll to come soon), which adds a
	"particle" instance to abs_species, reads the single scattering data,
	reads and appends pnd data to vmr_field_raw.

	* src/m_abs.cc (propmat_clearskyAddParticles):
	Adapted for looping over abs_species, handling multiple "particles"
	instances therein (provinding propmat_clearsky separately for particle
	type).

	* src/m_cloudbox.cc (cloudbox_checkedCalc):
	Added check that abs_species has not "particles" while cloudbox is on.

	* src/abs_species_tags.cc (check_abs_species):
	Removed obsolete requirement of only one "particles" instance in
	abs_species.

	* src/rte.[cc,h] (get_ppath_atmvars, get_ppath_abs):
	Removed parameters ppath_pnd, pnd_field, cloudbox_on.

	* src/m_rte.cc (iyEmissionStandard), m_cloudradar.cc (iyCloudRadar),
	m_transmitter.cc (iyRadioLink, iyTransmissionStandard)
	m_fos.cc (fos):
	Removed ppath_pnd, pnd_field, cloudbox_on from calls of
	get_ppath_atmvars and get_ppath_abs.

	* src/agendas.cc (propmat_clearsky_agenda),
	montecarlo.cc (clear_rt_vars_at_gp, cloudy_rt_vars_at_gp),
	disort.cc (dtauc_ssalbCalc), m_abs_lookup.cc (abs_mat_fieldCalc)
	doit.cc (cloud_RT_no_background, cloud_ppath_update1D_planeparallel):
	Removed obsolete usage of rtp_pnd in propmat_clearsky_agenda call.

	* src/workspace.cc: Removed rtp_pnd.

	* src/m_atmosphere.cc (basics_checkedCalc):
	Removed pnd_field checks and method parameters pnd_field, cloudbox_on.

	* src/cloudbox.[cc,h] (chk_pnd_data, chk_pnd_raw_data):
	Remove obsolete parameters p_grid, lat_grid, lon_grid.

	* src/m_append.h (Append): Added a version for Tensor-to-Tensor append
	(leading dimension only). Needed for appending (modified) data (like
	profiles/fields of a single absorbing species) to vmr_field.

	* src/array.h: spell fix.

	* src/methods.cc: Adapted to changes above.

	* controlfiles/general/agendas.arts,
	controlfiles/artscomponents/doit/TestDOIT.arts,
	doitbatch/TestDOITBatch.arts, helpers/TestAgendaCopy.arts,
	montecarlo/TestMonteCarloGeneralGaussian.arts,
	faraday/TestFaradayRotation.arts:
	Removed rtp_pnd usage in propmat_clearsky_agenda definitions.

	* controlfiles/general/general.arts:
	Removed obsolete pnd_field=0 and cloudbox_on=off settings.



git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8398 aaf1aab0-4228-0410-ad68-8dceda47f409
2013-04-30  Patrick Eriksson  <patrick.eriksson@chalmers.se>

            * arts-2-1-619

            * src/m_fos.cc: Now also fos_za_interporder considered. 



git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8400 aaf1aab0-4228-0410-ad68-8dceda47f409
* arts-2-1-620

* src/abs_species_tags.cc (SpeciesTag::SpeciesTag):

Make parsing of SpeciesTag strings more robust. Invalid frequency
numbers where silently ignored. Same for wrong placement of Zeeman
tag. It must be located after the species, not after the isotopologue.

git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8401 aaf1aab0-4228-0410-ad68-8dceda47f409
* arts-2-1-621

* src/abs_species_tags.cc (SpeciesTag::SpeciesTag):

I hate BSD for providing an isnumber function. s/isnumber/isdigit/

git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8402 aaf1aab0-4228-0410-ad68-8dceda47f409
	* arts-2-1-622

	* src/optproperties.[cc,h] (ext_matFromabs_vec): Added. Method for
	deriving/setting an extinction matrix from the absorption vector.

	* src/m_abs.cc (propmat_clearskyAddParticles): Replacing own code for
	extinction matrix from absorption vector by ext_matFromabs_vec.



git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8403 aaf1aab0-4228-0410-ad68-8dceda47f409
2013-04-30  Patrick Eriksson  <patrick.eriksson@chalmers.se>

            * arts-2-1-623

            * src/m_fos.cc (fos): Now using ext_matFromabs_vec.

            * src/rte.cc (get_iy_of_background): Added chk_not_empty call for
            all agendas used. To catch highly non-standard usage where
            dummy agendas can end up to being called.

            * src/check_input.cc: Type for x was wrong for most chk_size
            functions.



git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8404 aaf1aab0-4228-0410-ad68-8dceda47f409
* arts-2-1-624

* src/make_auto_md_cc.cc:

Add assertion to *_agendaExecute functions to make sure the input_agenda
is valid.

* src/agenda_class.h (checked): Add access function.

git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8405 aaf1aab0-4228-0410-ad68-8dceda47f409
* arts-2-1-625

* src/absorption.cc (xsec_species):

Fix bug for lineshapes that don't calculate phase information. ls_phase
was never initialized and garbage values where used in later
calculations. this_ls_phase *= this_fac was up to 2 times slower
under some circumstances (mostly in the profiler) when t_l_p contained
garbage.

Further phase calculations are now skipped if the chosen lineshape
doesn't return phase. Still some memory allocation overhead left.

Would be much nicer to be able to pass in a zero-sized xsec_phase to
skip the phase calculations altogether. But that's tricky with the
current use of Views.

Removed variables base_attenuation and base_phase as they were only
used in one place.

* src/m_abs.cc (abs_xsec_per_speciesAddLines):

Don't make a full copy of another variable and then set it to zero.
Instead use the appropriate constructor to create it with the right size
and value in one go.

git-svn-id: https://www.sat.ltu.se/svn/rt/arts/trunk@8406 aaf1aab0-4228-0410-ad68-8dceda47f409