1.4.0 2019/10/22 ABI 8:0:0
- Ongoing work to support polarization:
- Support parallel transport of local tetrad
- in many methods, double* coord_ph becomes state_t &coord_ph
- Worldline: new APIs parallelTransport(), eAllocate(),
eDeallocate(), eExpand() - Scenery: new API parallelTransport()
- Screen: new API getRayTriad()
- Introduce polarized quantities (Inu and alphanu for each
component of the Stokes vector)- Several methods take additional arguments
- Photon: new method transfer()
- Scenery: new API getSpectralQuantitiesCount()
- Support parallel transport of local tetrad
- Support computing Screen tetrad from arbitrary velocity
- Metric:
- new API zamoVelocity(), default assumes null 3-velocity.
- new API observerTetrad(in pos, in fourvel, out screen1,2,3),
default throws an Error. - new methods to help vector computations: dualOneForm(),
normalizeFourVel(), norm(), multiplyFourVect(),
addFourVect(), projectFourVect(), GramSchmidt()
- KerrBL:
- implement zamoVelocity();
- remove observerTetrad(obskind...);
- implement observerTetrad(pos, fourvel, ...) for any fourvel.
- Screen: supports two new obskinds: VelocitySpecified and
FullySpecified. obskind is now stored as and int and needs to
be specified as e.g. ZAMO in XML.
- Metric:
- Astrobj:
- Generic: new property DeltaMaxInsideRMax
- New kinds FlaredDiskSynchrotron, ThickDisk
- Jet:
- support thermal distribution
- new property JetVphiOverVr
- ThinDisk: new property VelocityKind
- Torus: add a Thermal Synchrotron spectrum
- UniformSphere: deprecate property Alpha
- Screen:
- support changing camera orientation (with dangle1 and dangle2)
- change type of observerkind_ to obskind_t
- Python: new module gyoto.animate to help writing Gyoto-based movies.
- Command line: new task mk_video to help writing Gyoto-based movies.
- Register: loadPlugin() now returns a handle o the dlopen'ed plug-in.
- Star/StarTrace: allow expressing dates in proper or coordinate time.
Full Changelog: 1.3.6...1.4.0