* arts-2-1-678

* Preparations for better fortran integration. No more f2c.

* 3rdparty/CMakeLists.txt, 3rdparty/disort1.2/CMakeLists.txt,
3rdparty/tmatrix/CMakeLists.txt: Added.

* CMakeLists.txt:

Remove f2c stuff. Add option ENABLE_FORTRAN.
Add 3rdparty subdirectories.

* src/disort_DISORT.h, src/m_disort,
controlfiles/artscomponents/disort/TestDISORT.arts:

Remove f2c stuff. Update for changes in arts. Needs more work, don't
use.

* controlfiles/CMakeLists.txt:

Make disort controlfile available. Currently fails.

* src/main.cc: Add info about tmatrix support to -v.

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

            * arts-2-1-679

            * src/jacobian.cc (diy_from_path_to_rgrids): Removed variable
            r_grid, that was only used to make code somewhat simpler.
            Added and modified code to handle retrieval grids having length 1.



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

* src/tmatrix.cc, src/tmatrix.h, src/m_tmatrix.cc:

Added. Basic integration of low-level T-Matrix codes for randomly
oriented nonspherical particles. Fortran routine tmd can be called from
ARTS and produces the same results as the reference example included
with the original code.

* 3rdparty/tmatrix/{README, License.txt, lpd.f, tmatrix_tmd.ref,
tmd.lp.f, tmd.lp.f.orig, tmd.par.f, tmd.pyarts.f}:

Added T-Matrix codes for randomly oriented nonspherical particles.
For ARTS I rely on the same version as used by PyARTS. It has already
been adapted to be called as a subroutine and results are identical to
the latest version from the T-Matrix homepage.

* 3rdparty/tmatrix/CMakeLists.txt: Add tmatrix_tmd executable.

* README: Add ENABLE_FORTRAN option.

* src/methods.cc: Add TMatrixTest for testing the T-Matrix code.

* src/CMakeLists.txt: Add tmatrix.cc and m_tmatrix.cc to artscore.

* config.h.cmake: Add ENABLE_TMATRIX.

* controlfiles/CMakeLists.txt,
controlfiles/artscomponents/tmatrix/TestTMatrix.arts:

Add basic tmatrix test case.

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

* More work in progress on T-Matrix code.

* 3rdparty/tmatrix/{ampld.lp.f, ampld.lp.f.orig, ampld.par.f,
  ampld.arts.f, tmatrix_ampld.ref}:

Added T-Matrix codes for nonspherical particles in a fixed orientation.

ampld.arts.f is based on the version in PyARTS. Added RAT as a
parameter, renamed subroutines that are also present in tmd.arts.f to
avoid duplicate symbol errors. Use LaPACK version of TT subroutine
from ampld.lp.f.

* 3rdparty/tmatrix/tmd.arts.f: Renamed from tmd.pyarts.f.

* 3rdparty/tmatrix/CMakeLists.txt:

Add ampld.arts.f to tmatrix library.

Add target tmatrix_ampld for reference calculation.

* 3rdparty/tmatrix/README: Updated.

* 3rdparty/tmatrix/tmd.lp.f: Don't output time. It's incorrect.

* src/tmatrix.{h,cc}:

Add functions tmatrix_ampld_test, phasmat.

Add declarations for Fortran subroutines tmatrix_ and ampl_.

* src/m_tmatrix.cc (TMatrixTest): Add tmatrix_ampld.test.

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