Index
CMaterialPropagationManager/CMaterialPropagationManager
  CModernMaterialPropagationManager(MaterialManager, Envelope)
  calculates the propagarion (Kz) matrix.
 
  Old description:
    Theta and phi are the angles from the optical axis,
    therefore phi is miningless for uniaxial crystal.
    Moreover this is good from the point of view of
    polarization because one is always along x and other along
    y. Therefore if you want something different you need to
    manipulate the pulse wavevector intensity distribution.
 
    For birefringent crystals provide:
    fReferenceTheta, fReferencePhi (only biaxial) - the angle between the
    kx, ky=0 vector and the optical axis (usualy kx, ky = 0 is the propagation
    direction)
    iRefractiveIndexID - if not set two polarizations are managed, if set,
    calculates only one polarization, 'o', 'e' for uniaxial and, 'h', 'l',
    for biaxial crystal ('h' = higher value of refractive index, 'l' =
    lower value of refractive index).
 
    assumption: in case of uniaxial crystals, the 'o' is always along 'y'
    and 'e' is along 'x', one has to do the polarization splitting with
    another tool