0.021 2021-10-01
- Add example of honeycomb lattice for LE::NR2
- Admit 'haydock' as an optional parameter in P::Roles::EpsTensor
- Documentation P::LE::NR2::EpsTensor
- Documentation P::Geometry::FromB

0.020 2021-09-25
- Admit Ed J (mohawk2) PR
- Merge OneH and ALlH into Haydock
- Inmutable objects. Response functions should be given at creation time
- factorize lots of codes
- use ndarrays instead of perl arrays
- unify Reorthogonalize roles

0.019 2021-09-24
- Fix error in tests

0.018 2021-07-20
- Correct filtering of vector fields

0.017 2021-06-26
- switch from PDL::Complex to native-complex

0.016 2021-05-30
- Factor several repetitive tasks
- use PDL::FFTW3's new ability to take PDL::Complex inputs
- Moose type abstracting real vs complex (inc native) data

0.015 2021-03-12
- convert from bundled Fortran code to PDL::LinearAlgebra

0.014 2020-03-26
  - Fix (again) t/geometry.t's bug when netpbm files are not available

0.013 2020-03-26
  - Add error message to Geometry::FromImage2D in case image file can't be read.

0.012 2020-03-25
  - Fix t/geometry.t's bug when netpbm files are not available

0.011 2019-03-09
  - Change travis file
  - Add before_install to .travis.yml
  - Other changes to travis.yml
  - Skip dimensions to HProd
  - Skip dimensions in MHProd, not sure it works
  - Commented out Lucila's storeAllH
  - Add generalizations to two and more media.
  - New directories: NPhase.
  - NPhase/OneH
  - NPhase/AllH
  - Change Pod to new OneH AllH
  - Allow complex Haydock coefficients in new codes.
  - Added NPhase/EpsL
  - Added NPhase/EpsTensor
  - Added non Hermitian euclidean complex scalar product to Utils EProd
  - Modify NPhases::OneH and AllH to use EProd
  - Added N phases spinor methods in directory NPS
  - Add NPS::OneH, , NPS::EpsL, NPS::EpsTensor
  - Added mGNorm (minus normalized reciprocal vectors) to Geometry.
  - Added pmGNorm (plus and minus normalized reciprocal vectors) to
    Geometry.
  - Added spinor euclidean scalar product SProd to Utils
  - Use SProd in NPS/OneH
  - Change organization to allow more code reuse.
  - Made Roles for Geometry, OneH and AllH.
  - Made directory/class hierarchy according to system. Thus, LE is for
    longitudinal epsilon (dielectric function) and WE for wave
    equation. NR2 is for non retarded with two media. R2 is for
    retarded with 2 media.
  - Made documentation modules for the generic functions. Thus
    Photonic::OneH is only documentation, while
    Photonic::LE::NR2::OneH is one implementation.

0.010 2018-09-18
  - Eliminated Makefile.PL, as it is automatically built
  - Merge branch 'bernardo'
  - Modified SH to have finite polarizability at zero density
  - Added Lucila's retarded field calculations
  - Added Lucila's field calculation to the proper directory
  - First attempt to reorthogonalize
  - Normalize states on each step
  - First working reorthogonalization
  - Added flag to reorthogonalize in the old NR/AllH module
  - removed old AllH with reorthogonalization
  - Changed retarded calculation of b coefficient
  - Removed some comments
  - Allow reorthogonalization in NonRetarded::AllH and change
    normalization in Retarded and NonRetarded OneH to stabilize
    calculation.
  - Merge branch 'reorthogonalization'
  - Added files that Build said were missing
  - Added travis yaml file
  - Renamed travis yaml file
  - Added after_failure: to look a build failure
  - Corrected .travis.yml
  - Add namespace::autoclean to dependencies in Build.PL
  - Add mask to SH susceptibility
  - Modify SHChiTensor in order to admit options
      - The option mask takes an array of ones and zeroes to indicate
        the contributions from which regions to be taken into account.
      - The option kind takes a letter 'f' full, 'd', dipolar or 'q',
        quadrupolar.
  - Add modules for gyrotropy
      - Add complex unit pairs and dyad to obtain all independent
        components        of the Green's function, the wave operator
        and the epsilon tensor for gyrotropic systems.
  - Correct version string
      - Correct version string in EpsilonTensorF and WaveF
  - Add reorthogonalization to Retarded. Correct code for gyrotropic
      - Added reorthogonalization methods to retarded calculations.
      - Added code to save and restore haydock fields. Incomplete.
      - Added complex conjugate unit vectors and dyads.
      - Quite untested. Lucila's changes.
  - Meta files, to be deleted soon
  - Removed META files

0.009 2017-09-24
  - Changed slightly the code for second harmonic calculations.
  - Corrected SHG
     - Cleaned code to run slatec routines cgtsl and dgtsl. Now they
       can be used with 4 or 6 arguments and may use inplace
       arguments. Added typemap.PL so that it creates a copy of PDL's
       typemap to be used by .pd code.
  - Changes to the documentation fo FieldH
  - Correct mistakes in Geometry from image2D.
  - Deleted a couple of unneeded prints
  - Changed calls to fortran routines
     - I copyied arguments except when inplace since cgtsl and dgtsl
       destroy all its arguments.
     - Changed tests to test inplace.
  - Added documentation to shg
  - Found convergence problems with current field
    calculation. Started exploring.
  - Changed FieldH to use linpack
     - instead of solving naively tridiagonal linear equation to get
       field
  - Added code to accelerate selfconsistent longitudinal polarization.
      - Left it commented, as it is missing the longitudinal projetor and
        the full self consistent field
  - Added field1 and field2 accesors and buiders to SH
      - And eliminated now unnecessary BUILD
  - Added to SH alternative self consistent longitudinal macroscopic
    polarization component P2LMCalt. The non alternative hasn't been
    added yet.
  - Subtle changes in SHG. Now we obey y y<-> -y symmetry for 2D systems
    with mirror line.

0.008  2017-02-04
  - Added two smallness parameters, one for Haydock and one for
    continued fractions.
  - Correct version in Wave.pm
  - There is a logical error en EpsL and GreeP. The upper of the
    iteration was wrong, but now we can't distinguish between
    nonconvergence or using up all Haydock coefficients.
  - Update Changes and README. Correct upper limit in iterations.
  - Change logic of convergence tests
  - Modified code to allow two smallness parameters
     - Independently state criteria for Haydock coefficient
       calculations and for continued fraction convergence.
  - Added projected wave operator and projected dielectric function
     - This modules may be used along principal directions when the full
       matricial response is unneeded, thus saving time.
  - The routines cgtsl and dgtsl were incorrectly imported and documented
  - Corrected interface to the linpack routines cgtsl and dgtsl
  - Changes to allow disttest to pass

0.007 2016-09-03
  - Put authors in Build.PL
  - Update references in README
  - Add modules for retarded calculations.

0.006 2016-07-07
  - Add mode line to Changes to use org-mode when editing.
  - Add to INSTALL
  - Correct error in README
  - Correct error in SYNOPSIS of Photonic.pm
  -  Add authors.
  - Correct mistake in Types and in FieldH.

0.005 2016-06-12
  - Added INSTALL
