pax_global_header 0000666 0000000 0000000 00000000064 13626263717 0014527 g ustar 00root root 0000000 0000000 52 comment=c93a8f26693b9fa7ca4187270810733d5d053d2b
Gyoto-1.4.4/ 0000775 0000000 0000000 00000000000 13626263717 0012636 5 ustar 00root root 0000000 0000000 Gyoto-1.4.4/.gitignore 0000664 0000000 0000000 00000001003 13626263717 0014620 0 ustar 00root root 0000000 0000000 *.fits
./gyoto
bin/gyoto
*.lo
*.o
ywrap.c
Makefile
autom4te.cache
.libs
config.log
config.status
doc/html/
doc/latex
*.la
.deps
*.pc
*.so
*~
libtool
config.h
include/GyotoConfig.h
include/stamp-h2
stamp-h1
yorick/stdplug/polishfit.i
yorick/yorick
yorick/setpaths.i
yorick/gyoto.info
yorick/yorick1
doc/user_guide/GyotoManual.aux
doc/user_guide/GyotoManual.bbl
doc/user_guide/GyotoManual.blg
doc/user_guide/GyotoManual.log
doc/user_guide/GyotoManual.out
doc/user_guide/GyotoManual.pdf
doc/user_guide/GyotoManual.toc
Gyoto-1.4.4/AUTHORS 0000664 0000000 0000000 00000001245 13626263717 0013710 0 ustar 00root root 0000000 0000000 Gyoto has been written starting in 2008 primarily by:
Frédéric Vincent [1, 2]
Thibaut Paumard [1]
Additional contributors:
Odele Straub [1]
Frédéric Lamy [2]
The development team at Observatoire de Paris also includes:
Éric Gourgoulhon [2]
Guy Perrin [1]
Affiliations:
[1] Laboratoire d'études spatiales et d'instrumentation en
astrophysique (LESIA), Observatoire de Paris, CNRS, Université
Pierre et Maris Curie, Université Paris Diderot
5 place Jules Janssen, F-92190 MEUDON, FRANCE
[2] Laboratoire Univers et théories (LUTH), Observatoire de Paris,
CNRS, Université Paris Diderot
5 place Jules Janssen, F-92190 MEUDON, FRANCE
Gyoto-1.4.4/BUGS.md 0000664 0000000 0000000 00000004112 13626263717 0013716 0 ustar 00root root 0000000 0000000 # Known bugs affecting
This file is to list known bugs in Gyoto or its dependencies that
significantly affect Gyoto but are not easy to fix or workaround in
Gyoto.
## Boost.multiprecision 1.62.0 (other nearby versions presumably affected):
A bug makes multiprecision acos() never return in some
circumstances. This has caused gyoto hanging. As of writing, this is
fixed in the Boost development tree and worked around in the Debian
package for Gyoto. For further details and workarounds, see:
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=844490
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=844495
- https://svn.boost.org/trac/boost/ticket/12625
-- Thibaut Paumard, Thu Dec 08 2016.
## Clang/LLVM compiler (all versions), possibly other compilers:
Gyoto relies on proper delivery of SIGFPE when arithmetic errors occur
(division by zero, floating point overflows...). It does so by
enabling the right exceptions using feenableexcept from GNU fenv.h.
However, some compilers (clang/llvm, in particular) do not support
setting the floating-point environment and will happily optimize code
assuming that it is safe to divide by zero. We recommend staying away
from these compilers until this issue is fixed:
- https://llvm.org/bugs/show_bug.cgi?id=23707
- https://llvm.org/bugs/show_bug.cgi?id=8100
Alternatively, you may try to reconfigure Gyoto to not use fenv.h
and/or to not use any optimization: make clean ./configure
--without-fenv CFLAGS="-g -O0" CXXFLAGS="-g -O0" make
and see whether it works better for you.
If you experience such spurious SIGFPE inside the Yorick plug-in, an
ugly workaround is to call gyoto.fedisableexcept() right before the
offending Gyoto call. If at all possible, consider recompiling Gyoto
as explained above.
Note that loading some plug-ins (e.g. the lorene plug-in) may change
or reset the default floating-point environment. This is the case if
the plug-in, or one of the libraries it links with, has been compiled
with optimizations such as -ffast-math or gfortran.
-- Thibaut Paumard, Thu Dec 08 2016.
Gyoto-1.4.4/COPYING 0000664 0000000 0000000 00000104513 13626263717 0013675 0 ustar 00root root 0000000 0000000 GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Copyright (C)
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
.
Gyoto-1.4.4/ChangeLog 0000664 0000000 0000000 00001046052 13626263717 0014420 0 ustar 00root root 0000000 0000000 commit unknown
Author: Thibaut Paumard
Date: Fri Feb 28 18:40:08 2020 +0100
Releasing 1.4.4
commit 8042b896850ed0e28d56101d0c574bd530b3bbb9
Author: Thibaut Paumard
Date: Fri Feb 28 14:03:20 2020 +0100
Fix typo refered -> referred
(cherry picked from commit 034ca81045cd4c1c07a1fab649f0ec52508fca4b)
commit 68b22662b0188f8cd882180438006a1052276313
Author: Thibaut Paumard
Date: Thu Feb 27 14:09:39 2020 +0100
Python: rework refernce counting issues
Add test suite for reference counting, modify interface to fix issues
(cherry picked from commit ec066ab7ba73a88e5fcd0165abf127f9170ee1c3)
commit a81fed23d0e2eb6adc2d78623c06652b481a5aac
Author: Thibaut Paumard
Date: Thu Feb 27 13:31:53 2020 +0100
Python: add gyoto.spectrometer.Uniform = gyoto.spectrometer.UniformSpectrometer
(cherry picked from commit 6530372e2cef1261ae32d70dbf06a5131db4b5c0)
commit 03e9aff1c4dc12f25ad0b649a01eb78c0c9aee15
Author: Thibaut Paumard
Date: Thu Feb 27 13:10:01 2020 +0100
Fix classes so cloning always works
Some classes where expecting to be somehow initialized.
Cloning/printing should always work.
Turn some errors into severe warnings.
(cherry picked from commit 0c3183059db190e0c67057c71e71d0d44d9a5ec7)
commit 0c33673c9d7d6106ed0f0444316c7fbb6f582632
Author: Frederic Vincent
Date: Mon Feb 24 14:32:37 2020 +0100
Scenery: correct small typo in print in destructor
(cherry picked from commit 95204b829f0628f99550e5363f15f8928400bd3c)
commit 3c3084ed67e37b62690abc983e55bb6ec0109735
Author: Thibaut Paumard
Date: Tue Feb 18 20:09:09 2020 +0100
Factory.C: print Screen section only once
(cherry picked from commit 7c46c94d8c26ba0c577587cb37c510d6899167f2)
commit f7ce04b1000032b91aeecb760edcf82622e099e9
Author: Frederic Vincent
Date: Thu Feb 13 14:03:15 2020 +0100
PolishDoughnut: put default bremsstrahlung_ to False
(cherry picked from commit a4bd341888388e167eb92116c2419c5a33312e9e)
commit 542208a412c72bf37343178224c893d7ca698c8a
Author: Frederic Vincent
Date: Wed Feb 5 16:39:19 2020 +0100
KerrBL: replace christoffels by exactly equivalent expressions, easier to read, tested with SageMath
(cherry picked from commit 6cad755646222a729ba9446813d2dd7e37de7479)
commit bbdbb5abcfe76c7e4941babcc837d5b0da1a0a6b
Author: Frederic Vincent
Date: Wed Feb 5 16:24:23 2020 +0100
ThickDisk: bug in radial velocity below ISCO corrected
(cherry picked from commit 4a58ba6a77d5b2a703cfe7c96a697ca9e635c249)
commit fd48e486da4f560f130b06fb37942a4bc6c55956
Author: Thibaut Paumard
Date: Tue Feb 4 16:05:51 2020 +0100
Always use C locale when writing doubles to XML
(cherry picked from commit abb343d1e0719329257ca1620d6c276cfa954075)
commit 6bfeedf07d04e14b4061a474b8bb4c153bec63d1
Author: Thibaut Paumard
Date: Tue Feb 4 15:20:23 2020 +0100
Set LC_NUMERIC to 'C' before calling std::atof
Gyoto always assumes that decimal_point is '.' and ignore whatever the locale
says. We always set LC_NUMERIC to 'C' in Gyoto::atof. All instances of std::atof
in Gyoto should be replaced by calls to Gyoto::atof.
(cherry picked from commit bf5b09fc8b1cf5006582cf52bee9a3a77eafb5bc)
commit 3fc34ec5e5a1bfba54f62c9f19acea1c909ed21c
Author: Frederic Vincent
Date: Thu Jan 30 13:36:55 2020 +0100
Expose ThickDisk to python
(cherry picked from commit 4ade08e5e87451c0f99810b2520ac397bebed951)
commit 8d9d12407e9371be212b2a720e478c20459f2593
Author: Frederic Vincent
Date: Thu Jan 23 10:49:52 2020 +0100
Adding doc/example/example-thick-disk.xml
(cherry picked from commit 21e2b8a6b574c81070c95875a55185d843af2e1f)
commit 9313b41c336e83e2dd745ceaa802bc59028203cf
Author: Eric Gourgoulhon
Date: Thu Jan 23 10:21:42 2020 +0100
Small corrections in the install instructions
(cherry picked from commit c63cb8fdba455df51b3144ae486b8ee66d0d17ff)
commit ee17672a27e99b814e5e1ced1dd13668ee71545b
Author: Thibaut Paumard
Date: Wed Dec 18 14:13:47 2019 +0100
null plugin: load "null", not "obspm".
(cherry picked from commit 8b76d5495ed53d0f593bc9832c1c4ebcfad4a85f)
commit 1a14943931b87d3b252e7674bbc437c1c7cfe183
Author: Thibaut Paumard
Date: Tue Oct 29 14:03:00 2019 +0100
Drop Python 2.7 support
It was lost a some point during summer 2019, and we don't plan on reintroducing it.
(cherry picked from commit 0fe9301eea584980861576ee8f5b911ea47a893e)
commit ee6f8e57ad603d2cfe56e0db5eee18a2aaf9bba1
Author: Frederic Vincent
Date: Mon Nov 18 16:25:43 2019 +0100
In ThickDisk.C: adding basic stuff for quick-check
of non-axisymmetric structures
(cherry picked from commit 00e81b108d634a36f44f3a6ebcda95a905454e09)
commit 8cd0d5857b92ab43830852a6b29f14a5c5dc514d
Author: Thibaut Paumard
Date: Fri Oct 25 16:59:04 2019 +0200
Releasing 1.4.3
commit 3708134bd0c822415d20c9dcb89bdd5ad6b2724e
Author: Thibaut Paumard
Date: Fri Oct 25 15:54:25 2019 +0200
m4/python.m4: bugfix (actually support Python >=3.8)
commit c13df3d4f8fb5086ccca98097b1214279db2f33c
Author: Thibaut Paumard
Date: Fri Oct 25 15:24:05 2019 +0200
Releasing 1.4.2
commit ea20fb536aae58f008a282feaa12868e72ce78d9
Author: Thibaut Paumard
Date: Fri Oct 25 14:33:14 2019 +0200
plugins/python: support Python 3.8
With Python 3.8, modules are no longer link with libpython by default. Therefore
codes that are meant for embedding Python must pass --embed to python-configure
in order to get the complete set of flags to do so.
commit d9fe7496b7172f28c22760627ff201ab5595c9e1
Author: Thibaut Paumard
Date: Thu Oct 24 12:29:08 2019 +0200
EquatorialHotSpot: fix "==" that was meant to be "="
In XML backward compatibility code.
commit 557f90287d0c4225f960ba035409ab7a85b8d01b
Author: Thibaut Paumard
Date: Thu Oct 24 12:26:10 2019 +0200
GridData2D: explicitly convert size_t to long
Implicit narrowing conversion is an error for some compilers.
commit 9f912f8233fc1cc42c05bd4338eec2fd8085a5fa
Author: Thibaut Paumard
Date: Wed Oct 23 16:48:04 2019 +0200
Releasing 1.4.1
commit cc9d56c22497e93579c3c2487fc02adea859536f
Author: Thibaut Paumard
Date: Wed Oct 23 16:41:43 2019 +0200
make check: use all files in doc/examples
commit 1be1303f98b95386071479bd3398d29224e7f96e
Author: Thibaut Paumard
Date: Wed Oct 23 15:29:25 2019 +0200
Scenery: bugfix in mpiWorker
Fix computation of number of quantities to store.
Previously, parenthesis were missing and the result was always 16.
commit b0ae812addbd9b8ae4c6815484e5ff366bd05016
Author: Thibaut Paumard
Date: Tue Oct 22 12:52:57 2019 +0200
Preparing to release 1.4.0
commit eb1da8b77098bbb8ac8035312c3634079aea9e9c
Author: Thibaut Paumard
Date: Tue Oct 22 12:50:35 2019 +0200
Fix documentation in Register and Scenery
commit 1e30036d8d4b216ea25cb2a35fe1367d8ea3f7c9
Author: Thibaut Paumard
Date: Sat Aug 3 09:13:51 2019 +0200
Releasing 1.3.5
commit 31195c8f583085d36911ae0b567019a90d83c108
Author: Thibaut Paumard
Date: Fri Aug 2 22:37:38 2019 +0200
Releasing 1.3.4 (fix merge in master)
commit d75a030dec028dd4f6f44e478db56d666d9d502f
Author: Thibaut Paumard
Date: Fri Aug 2 20:53:30 2019 +0200
Releasing 1.3.3 (fix import in master)
commit 904c849c86fd9552837d1bd55efad9fb5b88cd06
Author: Thibaut Paumard
Date: Fri Sep 27 16:04:19 2019 +0200
Releasing 1.3.6
commit 703ead1f392b1ff2c92fbba04d566c4f5b6dd2da
Author: Thibaut Paumard
Date: Fri Sep 27 16:02:00 2019 +0200
Fix copy constructor of RezzollaZhidenko and PolishDoughnut
commit 3ee9b4e25f26c65ab162d64c61a5bcd66c86a78f
Author: Thibaut Paumard
Date: Tue Sep 10 10:25:36 2019 +0200
GyotoDefs.h: give derived constants to machine precision
Some constants like GYOTO_G_OVER_C_SQUARED where only given to the same
precision as the constant they derive from (GYOTO_G in this case).
While it is correct that e.g. G is known only to 1e5, mixiin guses of GYOTO_G
and GYOTO_G_OVER_C_SQUARED both specified only to that precision leads to
additional errors. GYOTO_G_OVER_C_SQUARE, GYOTO_G_OVER_C_SQUARE_CGS,
GYOTO_PLANCK_OVER_C_SQUARE and GYOTO_PLANCK_OVER_BOLTZMANN are now given with
many more places so that GYOTO_G/GYOTO_G_OVER_C_SQUARE actually yields GYOTO_C^2.
commit a60e859cfc4ecbf7768b519c7b59e565ac5676c8
Author: Thibaut Paumard
Date: Fri Sep 27 14:37:09 2019 +0200
Fix example.py after changing Worldline.getCoord
commit ae6b2131a1bbe7ebdbfc757070985c395aa29787
Author: Frederic Vincent
Date: Fri Sep 27 08:49:35 2019 +0200
ThickDisk: commiting proper versions of StdPlug and lib/Makefile.in
commit c2ec8e22fed7319d3599fb0401cd598fec03a96e
Author: Frederic Vincent
Date: Fri Sep 27 08:20:25 2019 +0200
New Astrobj ThickDisk
This is a geometrically thick, optically thin disk, described
by its opening angle (between BH spin axis and outer disk surface),
and its inner radius. It emits thermal synchrotron parametrized
by an inner temperature, inner density, and a magnetization.
Its velocity is Keplerian outside ISCO, and can be tuned
inside ISCO (see VelocityBelowIsco)
commit d74acb8469a716a77a9b56b2b9fa4af9aaffbc98
Author: Frederic Vincent
Date: Fri Sep 27 08:15:18 2019 +0200
Jet: add a Thermal Synchrotron spectrum and change jet velocity to (Vphi,Vr)
Velocity stuff: previous implementation was assuming pure radial
velocity in jet. Now a suerimposition of azimuthal and radial
is allowed with Vphi/Vr chosen in xml
commit f230d7fb226911fe5679fc166fef3f82536d08c8
Author: Frederic Vincent
Date: Fri Sep 27 08:11:31 2019 +0200
in Torus: add a Thermal Synchrotron spectrum and a radiativeQ()
recipe to allow realistic astrophysics
commit f277f6ebf3cc3810c7b56bd0b779540723272545
Author: Thibaut Paumard
Date: Sun Aug 25 19:32:33 2019 +0200
gyoto.util: make getCoord(double t, stat_t coord) work again
commit 0dda0c96b3d35725f8221a40305c727128480e5c
Author: Thibaut Paumard
Date: Fri Aug 16 09:32:15 2019 +0200
Python: make sure Worldline.getCoord works both with NumPy and C arrays
commit 3277ebedd6d095a6f85c928ced59a680f8e90337
Author: Thibaut Paumard
Date: Thu Aug 15 22:35:51 2019 +0200
Python: make sure Worldline.getCartesian works both with NumPy and C arrays
commit 11b1a6016db823a39d42f993432a8271aee86ede
Author: Thibaut Paumard
Date: Thu Aug 15 09:01:36 2019 +0200
gyoto.util.rayTrace: return arrays or the right dimension
if j and/or i are scalars, decrease dimension of output arrays
commit e1209889d5511fe9061f7c25155578a44f76e73c
Author: Thibaut Paumard
Date: Wed Aug 14 21:22:25 2019 +0200
gyoto.util.rayTrace: reorder parameters
The order j, i is more Pythonic than i.j. This ways,
sc[j, i]['Quantity'] == sc[:,:]['Quantity'][j,i].
Having height and width last allows writing:
sc[j, i, core.Bucket, None]
skipping height and width to remove progress output.
commit c4af46c430bb0cd73c6230571d3530146b0f126d
Author: Thibaut Paumard
Date: Wed Aug 14 14:31:42 2019 +0200
Gyoto::Screen::Coord1dSet: copy beffur in Indices and Angles
Much safer in Python
commit 6614509bccc4937123963c96011af8955fa04a51
Author: Thibaut Paumard
Date: Sun Aug 11 14:07:43 2019 +0200
gyoto.util: improve doc comments
commit f92a846193e3bd3cfa2adc5a04371d82b5158156
Author: Thibaut Paumard
Date: Sun Aug 11 14:00:19 2019 +0200
gyoto.util.rayTrace/Scenery_getitem: improve dimensionality
- Scenery_getitem accepts all rayTrace parameters
- return 1D array when the Coord2dSet is 1D
commit 18d2c3dfd3cd53e228b8ed0c91572a6232c07d04
Author: Thibaut Paumard
Date: Sun Aug 11 07:53:12 2019 +0200
gyoto.util: support angles in rayTrace
commit 7852e47d204d4b6f87032abc36179a4cb23f479b
Author: Thibaut Paumard
Date: Sun Aug 11 07:45:42 2019 +0200
gyoto.core.Scenery: add __getitem__ method
shortcut for rayTrace
commit 7d86c285b0b9fb095bbcb102fb39fdc0f96e076d
Author: Thibaut Paumard
Date: Sun Aug 11 07:21:59 2019 +0200
gyoto.util.rayTrace: support indices, ranges and list of indices
commit a0f2db907499a768e9d0c8322bd87386d5326b0a
Author: Thibaut Paumard
Date: Sun Aug 11 06:21:56 2019 +0200
gyoto.util.rayTrace: accept paremeters i and j
commit 049e1daad6fb52b9beb6be40f9778c733b9755c1
Author: Thibaut Paumard
Date: Fri Aug 9 09:37:16 2019 +0200
python: install util.rayTrace as Scenery.rayTrace
commit a71e2ef9f529a9c0e49a662d90b8fedf969d5a07
Author: Thibaut Paumard
Date: Tue Sep 10 10:25:36 2019 +0200
GyotoDefs.h: give derived constants to machine precision
Some constants like GYOTO_G_OVER_C_SQUARED where only given to the same
precision as the constant they derive from (GYOTO_G in this case).
While it is correct that e.g. G is known only to 1e5, mixiin guses of GYOTO_G
and GYOTO_G_OVER_C_SQUARED both specified only to that precision leads to
additional errors. GYOTO_G_OVER_C_SQUARE, GYOTO_G_OVER_C_SQUARE_CGS,
GYOTO_PLANCK_OVER_C_SQUARE and GYOTO_PLANCK_OVER_BOLTZMANN are now given with
many more places so that GYOTO_G/GYOTO_G_OVER_C_SQUARE actually yields GYOTO_C^2.
commit 933632b26e4138b1f9c6ac11dde3ea53eb89aaf9
Author: Thibaut Paumard
Date: Thu Sep 5 10:41:17 2019 +0200
doc/user_guide: correct example about setting the observer tetrad
commit aa0c11e9953f89c687be267548f5152757e13e76
Author: Thibaut Paumard
Date: Sun Aug 25 19:36:06 2019 +0200
Worldline: fix bug introduced with proper
time_ was not properly upated after xExpand (or xFill, which calls xExpand)
commit 770de5b9e28c7490e6e3297fec4337e7609fe4c6
Author: Thibaut Paumard
Date: Sun Aug 25 19:33:48 2019 +0200
GyotoDefs.h: introduce GYOTO_DEBUG_THIS and GYOTO_DEBUG_THIS_EXPR
Those versions output unconditionnally and are meant for temporary use during debugging sessions.
commit 59b68193fcb2947bdb80c47ddc9debd3403448dc
Author: Thibaut Paumard
Date: Sun Aug 25 19:32:33 2019 +0200
gyoto.util: make getCoord(double t, stat_t coord) work again
commit 9f7d8453019f49efba9fb466b0c359eef2d62a5a
Author: Thibaut Paumard
Date: Fri Aug 16 09:32:15 2019 +0200
Python: make sure Worldline.getCoord works both with NumPy and C arrays
commit 930d25d714354771e4b5ff2380905991fd22f52a
Author: Thibaut Paumard
Date: Thu Aug 15 22:35:51 2019 +0200
Python: make sure Worldline.getCartesian works both with NumPy and C arrays
commit c77a243dbe042703afe59eb51b4a5ffda65b9baa
Author: Thibaut Paumard
Date: Thu Aug 15 09:01:36 2019 +0200
gyoto.util.rayTrace: return arrays or the right dimension
if j and/or i are scalars, decrease dimension of output arrays
commit 13ab900e9371bfe34dc389d69e53bda3da12d089
Author: Thibaut Paumard
Date: Wed Aug 14 21:22:25 2019 +0200
gyoto.util.rayTrace: reorder parameters
The order j, i is more Pythonic than i.j. This ways,
sc[j, i]['Quantity'] == sc[:,:]['Quantity'][j,i].
Having height and width last allows writing:
sc[j, i, core.Bucket, None]
skipping height and width to remove progress output.
commit ec2095da7da28c171f639d4a25e93b8b97b8eb25
Author: Thibaut Paumard
Date: Wed Aug 14 14:31:42 2019 +0200
Gyoto::Screen::Coord1dSet: copy beffur in Indices and Angles
Much safer in Python
commit 7f685adf5b748ef908709f170957846ecf0984b3
Author: Thibaut Paumard
Date: Sun Aug 11 14:07:43 2019 +0200
gyoto.util: improve doc comments
commit b010c42ef536885d3096d54206ba797b1b2c3d93
Author: Thibaut Paumard
Date: Sun Aug 11 14:00:19 2019 +0200
gyoto.util.rayTrace/Scenery_getitem: improve dimensionality
- Scenery_getitem accepts all rayTrace parameters
- return 1D array when the Coord2dSet is 1D
commit 6da372f854ce2146a9093f122b58300df1644abf
Author: Thibaut Paumard
Date: Sun Aug 11 07:53:12 2019 +0200
gyoto.util: support angles in rayTrace
commit 0fd2ad270afc7616408211439e5bc8d6b23ad216
Author: Thibaut Paumard
Date: Sun Aug 11 07:45:42 2019 +0200
gyoto.core.Scenery: add __getitem__ method
shortcut for rayTrace
commit 7094bfe1607f0b9ad8be4d49c9d3487718204c80
Author: Thibaut Paumard
Date: Sun Aug 11 07:21:59 2019 +0200
gyoto.util.rayTrace: support indices, ranges and list of indices
commit 194b3c919b1d7a050b2c69bbd6a11541656458ca
Author: Thibaut Paumard
Date: Sun Aug 11 06:21:56 2019 +0200
gyoto.util.rayTrace: accept paremeters i and j
commit 15d6d9ccaa0050267b8b823d62f9ba685eb16d36
Author: Thibaut Paumard
Date: Fri Aug 9 09:37:16 2019 +0200
python: install util.rayTrace as Scenery.rayTrace
commit bb7ce60adc3c9f476dafb0429b35df57ae99fe0a
Author: Thibaut Paumard
Date: Sat Aug 3 09:13:51 2019 +0200
Releasing 1.3.5
commit 8c856ac2c397c52e1f37e82be239122e72cfeb72
Author: Thibaut Paumard
Date: Sat Aug 3 08:52:47 2019 +0200
gyoto.util: support Python 2
commit 5267613c227a8e923134a4135d166b935a50b14e
Author: Thibaut Paumard
Date: Fri Aug 2 22:37:38 2019 +0200
Releasing 1.3.4
commit 8d8122d2089c554c9d6c50f2b17f48eca1b1c723
Author: Thibaut Paumard
Date: Fri Aug 2 22:35:03 2019 +0200
fix gyoto.util.rayTrace to work in the stable branch
commit 6b45c338432a6dd2516b0ddede0b1382f2776327
Author: Thibaut Paumard
Date: Fri Aug 2 20:53:30 2019 +0200
Releasing 1.3.3
commit 8f90c3fca9fb4aef2597dde57622a8457b7b85bd
Author: Thibaut Paumard
Date: Fri Aug 2 15:52:28 2019 +0200
Releasing 1.3.2
commit 2dd5b72560246688b3a75599423d507078dafb35
Author: Thibaut Paumard
Date: Fri Aug 2 14:54:31 2019 +0200
Fix printing issues during ray-tracing, mostly visible in Python
- Make sure cout is flushed after Scenery::rayTrace finishes
- Screen::Grid now keeps a copy of the prefix string
- util.rayTrace fmt defaults to "\r j = "
commit 956439e3288d367bc89f30fa3bf5dba19cbb5fbd
Author: Thibaut Paumard
Date: Tue Jul 30 16:22:38 2019 +0200
doc: warn in the user guide that the Yorick plug-in should not be used
The Yorick plug-in will not see new features. It's maintained for gyotoy only.
commit 75c871959a20586b5cd4116f1cca5510a22a1f16
Author: Thibaut Paumard
Date: Mon Jul 29 17:15:38 2019 +0200
Metric: fix bug in Generic::cartesianVelocity
Was only correct in the equatorial plane
commit d6c93d927498be9bbfedb57e76cd62c3a9445fb8
Author: Thibaut Paumard
Date: Fri Jul 26 22:51:13 2019 +0200
ThinDisk::sphericalPhi: return value between 0 and 2 pi
commit 3c5b8c00dd1f031c08ad950c675043c15629e5a7
Author: Thibaut Paumard
Date: Fri Jul 26 22:49:35 2019 +0200
gyoto.util: add readScenery and writeObject
commit 4d88d3dfde2032a9b9badb9edf8ff1d773c0155d
Author: Thibaut Paumard
Date: Fri Jul 26 15:35:19 2019 +0200
python: new module gyoto.util containing rayTrace()
rayTrace is a utility function to hide the complexity of calling Scenery.rayTrace
commit 38812941bf5b1bb350616c25c8280ce9e1c4db11
Author: Thibaut Paumard
Date: Wed Jul 24 13:48:40 2019 +0200
python: call setup.py build instead of build_ext
commit 6664b5bb0bc49d2855f266619110a4e83146275e
Author: Thibaut Paumard
Date: Sat Jul 13 00:31:35 2019 +0200
Screen.C: change definition of dangle(1|2) for anglekind != spherical
Older definition only works for spherical angles (at most?)
This definition actually rotates the camera.
commit 765324d90d1f7df659a73ae32cfc244ec5b35cb6
Author: Thibaut Paumard
Date: Fri Jul 12 10:06:34 2019 +0200
python: fix segfault in gyoto.lorene
numpy was not properly initialized in gyoto_lorene.i
commit dd9edd1ac4495c9c8a03400a0f91c9d3893baa5f
Author: Thibaut Paumard
Date: Thu Jul 11 21:10:46 2019 +0200
python: fix segfault in gyoto.std
numpy was not properly initialized in gyoto_std.i
commit 45632d45677d1b0f8a558eaf699454ae8135c5a6
Author: Thibaut Paumard
Date: Wed Jan 31 17:59:12 2018 +0100
Bugfix: add time-did-not-evolve check in Worldline::xFill()
Same test as in Photon::hit().
commit 77d509f1726ff668fc74d1acb77ccc171ae1fea8
Author: Thibaut Paumard
Date: Thu Jan 25 11:31:02 2018 +0100
Fixup: specify encoding in python/tests/core.py
commit 1998eb3b8ef1e69f5f047fbd7b100ec2639e5e73
Author: Thibaut Paumard
Date: Fri Aug 2 14:54:31 2019 +0200
Fix printing issues during ray-tracing, mostly visible in Python
- Make sure cout is flushed after Scenery::rayTrace finishes
- Screen::Grid now keeps a copy of the prefix string
- util.rayTrace fmt defaults to "\r j = "
commit 6ab168f94799ef8c668c665d452dfa3564a128ab
Author: Thibaut Paumard
Date: Fri Aug 2 14:24:12 2019 +0200
Screen.C: apply PALN also for other observerKinds
commit 93e49c0fef6ccdd5dc6753b00d34d33ec095c3bb
Author: Thibaut Paumard
Date: Thu Aug 1 13:56:29 2019 +0200
gyoto.animate: add static_screen video kind
commit 964d581ded5c73c46dc11d6d5cbe3de429dae25a
Author: Thibaut Paumard
Date: Wed Jul 31 15:32:34 2019 +0200
doc/user_guide: document how to set observer tetrad
commit 073d516079a50966cdf712e8e075111cc71a6768
Author: Thibaut Paumard
Date: Tue Jul 30 16:54:55 2019 +0200
doc: update documentation on the Python modules
commit e1a2779bd7e4bdc7b611cac0f5a04fe906495ba3
Author: Thibaut Paumard
Date: Tue Jul 30 16:22:38 2019 +0200
doc: warn in the user guide that the Yorick plug-in should not be used
The Yorick plug-in will not see new features. It's maintained for gyotoy only.
commit ee82c057d2208306b33a403156a6179ff388c7cf
Author: Thibaut Paumard
Date: Tue Jul 30 15:50:11 2019 +0200
gyoto.animate: add NullVideoWriter, roll angle in _forward
commit a46ff58d3da3f6569fc3437974e1d03681a378c9
Author: Thibaut Paumard
Date: Tue Jul 30 11:54:31 2019 +0200
mk_video.C: actually include it in git
commit 68024b0dabfd75c61e541ca9717ff9fdaf087fc6
Author: Thibaut Paumard
Date: Tue Jul 30 11:42:48 2019 +0200
gyoto.animate: improve projection in orbiting_screen_forward
commit 84a70b3fb343f69a72f83a189ee337e7bb9d8c9e
Author: Thibaut Paumard
Date: Mon Jul 29 17:17:25 2019 +0200
gyoto.animate: add orbiting_screen_forward
commit 4b046b5bc964ff3823818555e3a62c54cccc9459
Author: Thibaut Paumard
Date: Mon Jul 29 17:15:38 2019 +0200
Metric: fix bug in Generic::cartesianVelocity
Was only correct in the equatorial plane
commit 3ffdef6805430eef2b6f60185b51d6bf0773464a
Author: Thibaut Paumard
Date: Mon Jul 29 14:44:35 2019 +0200
Metric: fix projectFourVect again
Previous fix was worse than original bug.
Also introduce test case in python/tests
commit 1e80b1de6c001d637105effd050fe51664d772df
Author: Thibaut Paumard
Date: Sun Jul 28 22:21:52 2019 +0200
Metric.C: remove debugging cerr
commit 2337fd3ac575dddaa1271f63f5c9f5de78e581d3
Author: Thibaut Paumard
Date: Sun Jul 28 19:59:18 2019 +0200
Metric: fix zamoVelocity and projectFourVect
zamoVelocity should now be correct in all cases. We now take
(1, 0, 0, 0) and project it onto the hyperplan orthogonal to
ephi.
projectFourVect had a bug and pnly worked when u2 had norm a
norm of + or -1. Fixed.
commit 512e484ae84dc78597791ccdcdeeee5c3f862271
Author: Thibaut Paumard
Date: Fri Jul 26 22:52:28 2019 +0200
Metric: make observerTetrad work for any metric
+ Metric: new helper methods norm, multiplyFourVect, addFourVect,
projectFourVect, GramSchmidt; renormalize fourvel in observerTetrad.
+ KerrBL: renormalize 4-velocity in observerTetrad
commit 6dac2074a07b8d2fb47b2d674b08ef0f0ae087f4
Author: Thibaut Paumard
Date: Fri Jul 26 22:51:13 2019 +0200
ThinDisk::sphericalPhi: return value between 0 and 2 pi
commit 5fe2b21be1957a426a29a7fee8d09765c1a72e4b
Author: Thibaut Paumard
Date: Fri Jul 26 22:50:19 2019 +0200
Python: debug some methods in Worldline
commit 250d256006d30bea6b6db5e74a8760093e18c4a8
Author: Thibaut Paumard
Date: Fri Jul 26 22:49:35 2019 +0200
gyoto.util: add readScenery and writeObject
commit 7316ec87d22a57d4dda85db79c86bda2b34cd0b3
Author: Thibaut Paumard
Date: Fri Jul 26 15:37:05 2019 +0200
python: gyoto.animate.rayTraceFrame: width/height override resolution
commit 214ca5466b1830cbe3f11c9f31f719fa28b91fb1
Author: Thibaut Paumard
Date: Fri Jul 26 15:35:19 2019 +0200
python: new module gyoto.util containing rayTrace()
rayTrace is a utility function to hide the complexity of calling Scenery.rayTrace
commit 0f935bd7712502886f5999620703c8eddad0b294
Author: Thibaut Paumard
Date: Thu Jul 25 14:34:11 2019 +0200
gyoto.C: allow making movies directly from the gyoto command line
gyoto mk-video [options] will try to load the Python plug-in
and use it to run code in the gyoto.animate module.
commit 7f3649ebea23be6d38a40eca656732a39714d667
Author: Thibaut Paumard
Date: Wed Jul 24 15:03:08 2019 +0200
animate.py: add PyAVVideoWriter, add cmap option
commit c34397fce9d01c2bb5bacde0373152aa319bcfee
Author: Thibaut Paumard
Date: Wed Jul 24 13:48:40 2019 +0200
python: call setup.py build instead of build_ext
commit 83495797cbb52e50617cb34ca2263db39ff46bf9
Author: Thibaut Paumard
Date: Wed Jul 24 12:34:28 2019 +0200
Screen: observerkind is now stored internally as an unsigned int
commit e4c077a0eeeca6064e33ef527ab1a3dcc5c2af0a
Author: Thibaut Paumard
Date: Wed Jul 24 12:33:52 2019 +0200
ThinDisk: add VelocityKind property to choose between Keplerian and ZAMO
commit 7202aced515b5e4eaa505a55c7bdcb58ef075e4a
Author: Thibaut Paumard
Date: Wed Jul 24 10:47:53 2019 +0200
Metric: add normalizeFourVel
Also fix a bug with normalization in Screen
commit 6741faf27ea4e4d02c4768e2c11ffb6e754213ac
Author: Thibaut Paumard
Date: Tue Jul 23 20:35:32 2019 +0200
animate.py: pass nframes to func
commit e7a5e281b402f71a96bf46ee438355834ad508a2
Author: Thibaut Paumard
Date: Tue Jul 23 16:06:35 2019 +0200
Astrobj: allow changing deltaMax inside rMax
commit facb69c9d1d16b018b5a8f84d686e17c5f5e1899
Author: Thibaut Paumard
Date: Mon Jul 22 21:49:17 2019 +0200
animate.py: add growing mass, change rin to 0
commit 6a5d56304ea35d42abf816fec4263ae8bdbf1c0c
Author: Thibaut Paumard
Date: Fri Jul 19 17:16:46 2019 +0200
Keep track of proper time in integration
* Worldline:
+ New member tau_ with accessor get_tau;
+ xStore take additional argument tau;
+ Methods that take time as argument take new argument 'proper':
various versions of getCoord, xFill.
* Worldline::IntegState:
+ nextStep takes additionnal parameter tau and updates it
(not implemented for Legacy integrator).
* Metric::Generic:
+ renormalize fourvel in observerTetrad as it may now come from an
integration to later be able to check orthonormality of the tetrad
+ turn orthonormality check from error to warning.
* Photon:
+ integrate and store affine parameter in hit.
commit d8bd05b2c85b2a1b7b5be6860500ec57f8fcfa03
Author: Thibaut Paumard
Date: Tue Jul 16 19:37:41 2019 +0200
python: new module gyoto.animate for creating Gyoto-based movies
commit f822f4dd72176daf5507b0ea1cf47c1ef87181be
Author: Thibaut Paumard
Date: Tue Jul 16 19:35:12 2019 +0200
bugfix: fix norm of ephi in KerrBL::observerTetrad
commit d5100e96e353b1ef7f0f2cd426b37b0829fa3e66
Author: Thibaut Paumard
Date: Sun Jul 14 12:08:22 2019 +0200
Support computing Screen tetrad from arbitrary velocity
* Metric:
+ new API zamoVelocity(), default assumes null 3-velocity.
+ new method dualOneForm().
+ new API observerTetrad(in pos, in fourvel, out screen1,2,3),
default throws an Error.
* KerrBL:
+ implement zamoVelocity();
+ remove observerTetrad(obskind...);
+ implement observerTetrad(pos, fourvel, ...) for any fourvel.
* Screen: supports two new obskinds: VelocitySpecified and
FullySpecified.
commit 032dcc8851fe40d62b0090c978e8bca302420c9f
Author: Thibaut Paumard
Date: Sat Jul 13 00:31:35 2019 +0200
Screen.C: change definition of dangle(1|2) for anglekind != spherical
Older definition only works for spherical angles (at most?)
This definition actually rotates the camera.
commit 6f60d0318d522dbd119b803d575e27bb5afae2b3
Author: Thibaut Paumard
Date: Fri Jul 12 10:06:34 2019 +0200
python: fix segfault in gyoto.lorene
numpy was not properly initialized in gyoto_lorene.i
commit 71501663d3d5d7baa6208ae437de82df9f3726aa
Author: Thibaut Paumard
Date: Thu Jul 11 21:10:46 2019 +0200
python: fix segfault in gyoto.std
numpy was not properly initialized in gyoto_std.i
commit 8d3a7b2c308581ff4406f519337c09c0bf317006
Author: Thibaut Paumard
Date: Thu Jul 11 15:26:54 2019 +0200
python: add example-patterndisk.py
commit 0f16e0cb2c8ab9bd5b96e3053b0868325403c1c7
Author: Frederic Vincent
Date: Thu May 16 15:44:25 2019 +0200
Blob.C: update signature of radiativeQ
commit ab742924fcb73e0234cceee38324a926d1825f89
Author: Thibaut Paumard
Date: Mon May 6 11:51:19 2019 +0200
Update INSTALL.Gyoto.md with some information specific to Debian derivatives
commit 652932021efef69d6266873bb03db3c0c8acb47e
Author: Frederic Vincent
Date: Tue Apr 16 15:57:44 2019 +0200
Website update for Picture Gallery
commit 281c1619d50d538854e0e33b3cecf88d66765c06
Author: Frederic Vincent
Date: Tue Apr 16 15:55:04 2019 +0200
Again website update for Picture Gallery
commit feeb8b475b91a8feb3b2fd1293a7c5200f3d1c6b
Author: Frederic Vincent
Date: Tue Apr 16 15:51:32 2019 +0200
Website update for Picture Gallery
commit a55baa2b5b2e315b466801166bfa6a59411c0965
Author: Frederic Vincent
Date: Tue Apr 16 15:37:54 2019 +0200
Update website with picture gallery
commit e38618af5d599b12f74f905aa40a373e12016594
Author: Frederic Vincent
Date: Tue Mar 26 14:40:35 2019 +0100
FlaredDiskSynchro: adding z variation of density and temperature
commit 8ea563747715c34734f2c01cb45aec9b79bb97a1
Author: Frederic Vincent
Date: Fri Mar 1 16:19:15 2019 +0100
FlaredDisk: correct copy constructor for multithreading
commit c8b09e7f9dc1d7fef4404f409196d1eae7b07516
Author: Frederic Vincent
Date: Thu Feb 28 14:16:07 2019 +0100
GridData2D: bilinear interpolation outside time domain
commit 965a467aa329d07f495302013bdf4e351b9f3e05
Author: Frederic Vincent
Date: Thu Feb 28 12:09:37 2019 +0100
Adding Makefiles and configure
commit d75c68b8bd521adb2af5c7aa4d2b3bc73c6a2c1e
Author: Frederic Vincent
Date: Thu Feb 28 11:54:10 2019 +0100
FlaredDisk: adding time translation and temperature variation
commit 8b369a20483639b283060c5ef22206254318592b
Author: Frederic Vincent
Date: Wed Feb 27 16:40:08 2019 +0100
GridData2D: adding interpolating function
commit 68a39f6e653e350f976b6c2a3126563e64304bd4
Author: Frederic Vincent
Date: Fri Feb 22 09:59:24 2019 +0100
Correct Makefiles in lib
commit bde487c5159375d76fb9518c36a84127bbc623f5
Author: Frederic Vincent
Date: Thu Feb 21 18:11:06 2019 +0100
New class GridData2D and subclass FlaredDiskSynchrotron
GridData2D: allows to deal with 2D (r,phi) data in a grid
with time dependence. The class can read and write from and
to FITS files with a python interface.
The data are supposed to be on a regular grid in all dimensions.
FlaredDiskSynchrotron: very preliminary submission of a class
using GridData2D to read density and velocity from a 2D grid
in the equatorial plane. The density will be analytically
prescribed in the z dimension, with a specified aspect ratio z/r.
The flared disk will emit optically thin synchrotron radiation.
Not ready yet for doing physics.
commit 3534961b0a31f2e2975e3786391dc78407cd956f
Author: Thibaut Paumard
Date: Tue Jan 22 14:03:23 2019 +0100
Releasing 1.3.1
commit 30a7a026c8becc7ee39338a07a25302cf01a3673
Author: Thibaut Paumard
Date: Tue Jan 22 13:29:16 2019 +0100
Remove python/_*.so in clean
commit 7f5884c9c6ebaa76762ed5103a6ce46453e1caa2
Author: Thibaut Paumard
Date: Mon Jan 21 23:55:49 2019 +0100
Fix in ThemalBremstrahlung: return infinity upon div by zero
Instead of throwing an error. Returning infinity is better here as it
will correctly yield zero transmission.
commit 09ccb9fb73fd491c9603a098a1a67aa3673dc5dc
Author: Thibaut Paumard
Date: Mon Jan 21 19:01:04 2019 +0100
Fix error message prefix in gyoto-mpi-worker
commit 5a728a93932d9154bca84d3028ba295161f9c937
Author: Thibaut Paumard
Date: Mon Jan 21 17:33:02 2019 +0100
New macro GYOTO_ERROR around throwError
This macro prepends the error message with __FILE__:__LINE__ in __PRETTY_FUNCTION__
commit f31bec703a0170eca81ec69bd427612d92707df3
Author: Thibaut Paumard
Date: Mon Jan 21 17:33:02 2019 +0100
New macro GYOTO_ERROR around throwError
This macro prepends the error message with __FILE__:__LINE__ in __PRETTY_FUNCTION__
commit 0e9850d9c08f94b8cceae99562c1d57825fc225e
Author: Thibaut Paumard
Date: Mon Jan 21 15:05:01 2019 +0100
UniformSphere: deprecate Alpha
This was a tweak to implement the same thing as integrateEmission more
efficiently in a specific situation.
The more generic implementation still works.
commit 31caeab224aa42eb5ed1ff5f3e689aa04d2e034f
Author: Thibaut Paumard
Date: Sat Jan 19 13:54:10 2019 +0100
Astrobj: let emission/transmission/radiativeQ communicate
The default implementations of these methods call each-other
and use a private member to cache whether each method is the
default implementation.
transmission() has now the same signature as emission().
commit 987ebfe0b233dff3814d512831b6bb77dcdf2d62
Author: Thibaut Paumard
Date: Thu Jan 17 14:07:39 2019 +0100
Fixup: make sure 'polar' compiles after merging 'master'
commit 7de5ee601f1ac18e95d4f2d11414976e0937d73e
Author: Thibaut Paumard
Date: Wed Jan 16 11:21:46 2019 +0100
Fix bug in Python plug-in
commit 96e63e15264416d84915a65de25b122e8d31c604
Author: Thibaut Paumard
Date: Wed Jan 16 10:38:17 2019 +0100
Fix typos in include files
commit 8ff7bbc23b12cf094439b1e6e917298856091a37
Author: Thibaut Paumard
Date: Tue Jan 15 11:26:44 2019 +0100
Make branch 'stable'$ identical to 'master'
commit c015e577e3a9fb0f31ea41166b4f26818341396f
Author: Thibaut Paumard
Date: Tue Jan 15 11:20:10 2019 +0100
Releasing 1.3.0
commit 13474592c163ba4b0786dd8c085a1f92f2eec246
Author: Thibaut Paumard
Date: Tue Jan 15 10:37:59 2019 +0100
Update Yorick interface for PatternDisk
The PatternDisk smeantics have changed during this release cycle.
This commit updates the Yoric kinterface and test suite accordingly.
commit 58b1289f5919f1761be4fd547a0343e87093b235
Author: Thibaut Paumard
Date: Mon Jan 14 11:47:18 2019 +0100
Releasing 1.3.0~rc1
commit 42baab26fe1d477b9d005bfd5b4875622091921a
Author: Thibaut Paumard
Date: Mon Jan 14 10:43:44 2019 +0100
Fix yorick/check-patterndisk.i
This version works but PatternDisk seems a little buggy.
commit bb242d0e656a1b0910882b63f6099cf154d8d790
Author: Thibaut Paumard
Date: Mon Jan 14 11:47:18 2019 +0100
Releasing 1.3.0~rc1
commit 42353a6513778fe7b7102f7e4f41842f520aacd0
Author: Thibaut Paumard
Date: Mon Jan 14 10:43:44 2019 +0100
Fix yorick/check-patterndisk.i
This version works but PatternDisk seems a little buggy.
commit ee722e43e1e631cd4ba868b83638580c0bbc65ab
Author: Frederic Vincent
Date: Mon Jan 14 09:11:52 2019 +0100
Update check-directional-disk.i which was outdated
commit ca5f3aa59e2eef83a4add0dd80270a69549a579c
Author: Thibaut Paumard
Date: Thu Jan 10 18:42:45 2019 +0100
Remove RadiativeQ property. RadiativeQ is now always used.
commit bd034eb860ba418ef7bbe8882731056287461e5e
Author: Thibaut Paumard
Date: Thu Jan 10 18:07:00 2019 +0100
Fix binSpectrum, in particular for PolishDoughnut
Actually update the transmission in processHitQuantities when
computing only binspectrum;
Add transmission() and the two vestions of emission() to
PolishDoughnut as wrappers around radiativeQ().
commit f85b64c0e88ddc6ce0fa35793f714a1dad4b128f
Author: Thibaut Paumard
Date: Thu Jan 10 17:59:17 2019 +0100
Update doc for release 1.3.0
commit b100123de9bbdc539b105531f464cfadd2b5c20e
Author: Thibaut Paumard
Date: Thu Jan 10 10:22:13 2019 +0100
Fix Python test suite when LORNE support is not compiled
commit 80cd58097b39d243ec29c98c619b2c8ac8941b8c
Author: Thibaut Paumard
Date: Thu Jan 10 10:09:46 2019 +0100
Fix lib/Makefile.in
commit b7e50dccc665fa50fba90bfd8b6c63f2d7b2b965
Author: Frederic Vincent
Date: Tue Jan 8 16:16:12 2019 +0100
Adding lib/Makefile.in for Blob
commit d03d35fece48867997c03f87fa6fe0a4927b4a53
Author: Frederic Vincent
Date: Tue Jan 8 16:03:31 2019 +0100
Add new Astrobj Blob
Synchrotron-emitting optically-thin sphere in timelike orbit
commit 3adaa296a9f7776a5b991f913aeee2dd13a71a0c
Author: Frederic Vincent
Date: Tue Jan 8 16:00:23 2019 +0100
In Jet PolishDoughnut: change name of magneticParticleEquipartitionRatio
to magnetizationParameter
commit cf2e95a5d5e20901b1e27b786cdf94f86b6956fd
Author: Frederic Vincent
Date: Mon Dec 10 16:23:42 2018 +0100
Updating example files for Jet and TorusJet
commit 62f6982edf02683a2885dc0a47566db3c262e6dd
Author: Frederic Vincent
Date: Mon Dec 10 15:15:44 2018 +0100
Adding example and plotting tools for the torus+jet paper
commit 7c222f9c41fcc9ba0f4b49ae17a6a0c3b59adba5
Author: Thibaut Paumard
Date: Wed Nov 21 16:40:52 2018 +0100
python: set Kind when constructing Uniform spectrometer
commit b0cd8993d588c14cd0ba06ac9dd791728b0c4237
Author: Frederic Vincent
Date: Wed Nov 21 14:49:32 2018 +0100
Expose Jet in python
commit 42faa914cc66880250118399202450cd594388d4
Author: Frederic Vincent
Date: Tue Nov 13 16:43:46 2018 +0100
UniformSphere: adding units to times and number density
commit 980916599d745daecc8ac6cd8aca24a48fff146a
Author: Frederic Vincent
Date: Tue Nov 13 16:42:32 2018 +0100
Jet: adding units to number density
commit d2c6b3afa33b44746aac0cc0f059565caaed57d8
Author: Frederic Vincent
Date: Wed Nov 7 14:11:38 2018 +0100
UniformSphere: adding hotspot machinery
Allows a uniform sphere to emit optically thin
kappa-distribution synchrotron at a density and temperature
varying as a temporal Gaussian around some specified value
commit 985596ec7c7455686e5d24c45a0532e8d1b7bd25
Author: Thibaut Paumard
Date: Wed Nov 7 14:03:27 2018 +0100
Bugfix: fix rule check-lorene-mpi-clean
This rule was removing the wrong files.
commit 5c4bba5bdfcf69a357b722b28bcd2ba24d194fa0
Author: Thibaut Paumard
Date: Wed Nov 7 12:25:55 2018 +0100
Fix GCC warnings
+ make sure all non-void functions always return a value in a manner that is obvious to the compiler
+ change python work-around to please the compiler.
commit ab0272b566ffb142d52c5b926f4c27cb1fc319c9
Author: Frederic Vincent
Date: Wed Nov 7 11:06:33 2018 +0100
In PolishDoughnut: add magneticParticlesEquipartitionRatio_
To be compatible with the same quantity in Jet.C for torus+jet simulation
commit 398ce05af01d6cd3b8eb6f411bdbbe76345774f4
Author: Frederic Vincent
Date: Wed Nov 7 11:04:03 2018 +0100
Utils.C and Jet.C: move hypergeometric function definition from Jet to Utils
commit d69e102f6c43102cd2dffeb6dfd7aa946b2f21ab
Author: Frederic Vincent
Date: Wed Nov 7 10:18:05 2018 +0100
In lib/KappaDistributionSynchrotronSpectrum.C and lib/ThermalSynchrotronSpectrum.C: increase integration number of steps for angle-averaging
commit d69fefc4eb5a96ff853bcfbcba2ae56ab5e4fb26
Author: Thibaut Paumard
Date: Tue Nov 6 17:46:39 2018 +0100
Bugfix: Some lines in Scenery lacked an HAVE_MPI protection
commit d0543bf2b3795147ba01b071a1cc1adf8921c0d8
Author: Thibaut Paumard
Date: Fri Oct 12 13:44:29 2018 +0200
MPI: a little more info output (use -v10 to show)
commit 7ae78b9563497cf62999a243fe1f7baaf2fae628
Author: Thibaut Paumard
Date: Fri Oct 12 11:26:21 2018 +0200
fixup: change --with-python also in plugins/python
commit 06bc28fdd99a29b15b940def5e9a5cb1b957d048
Author: Thibaut Paumard
Date: Fri Oct 12 10:47:24 2018 +0200
configure.ac: improve --with-python, default to python3
It is now possible to specify the python interpreter in --with-python:
./configure --with-python=python2
./configure --with-python=/usr/bin/python3.7
If not specified, the preference list is now:
python3 python python2 python3.x ... python2.x ..
commit bbf173384166bb4aa67598faa3b2eb301a576917
Author: Thibaut Paumard
Date: Thu Oct 11 17:49:28 2018 +0200
Improve MPI support: gyoto can now be called like a SIMD process
Also exposed in the Python interface.
mpirun -np N gyoto ... now should work whatever the MPI implementation.
commit 071b75ea41875e7c33ab86037784a9611cfce9fa
Author: Frederic Vincent
Date: Thu Oct 11 16:01:41 2018 +0200
Converters.C: adding unit in Error message
commit 9d1fa3b75110b5840c9c0c075db9860c96e4f60d
Author: Frederic Vincent
Date: Thu Oct 11 15:50:35 2018 +0200
configure: make sure pkg-config's variables are propagate to Makefiles
commit b94ec8559aa774229aacc674ff3b0d21acaf8026
Author: Thibaut Paumard
Date: Wed Oct 10 12:26:22 2018 +0200
fixup (fix flint-arb being forecfully linked to)
commit aeadc3303d33e7102bb60526320f68c1edc61baf
Author: Thibaut Paumard
Date: Wed Oct 10 12:04:19 2018 +0200
Bugfix: don't link with flint-arb when not available
commit 4761a53ecfd5ce4dc59c345412e184f6b9aebbf1
Author: Thibaut Paumard
Date: Thu Oct 4 17:57:05 2018 +0200
python: make Astrobj::Complex iterable
commit 88e8b32eec83e01243c240fc5349d30504ed16c0
Author: Thibaut Paumard
Date: Thu Oct 4 17:03:13 2018 +0200
python: extend core classes with __str__
This way print() and str() yield the XML representation of an object:
\#include gyoto.core as gy
sc=gy.Scenery()
print(sc)
string=str(sc)
print(string)
commit e516da5188fc407a4b8df8e04066ea9be8d74d7b
Author: Thibaut Paumard
Date: Thu Oct 4 12:20:30 2018 +0200
minor: fix python examples for recent Gyoto and Python developments
+ Gyoto::Astrobj::Complex::rMax(double) has been removed
+ os.execlp now need a non-empty string as second argument, provide " " instead of ""
commit 71e6a5494097ec0eaefd8997469d6e638993f620
Author: Thibaut Paumard
Date: Thu Oct 4 12:03:09 2018 +0200
API: changes Factory get methods
* Changed API: for consistency, rename Factory::getScenery to
Factory::scenery and Factory::getPhoton to Factory::photon.
* Changed API: Factory::metric(), astrobj() etc. don't throw an error
anymore when then XML file does not contain the relevant entity but
return a NULL smartpointer instead
commit 84072b3bbc2e5faf3563c8f124f2c2b636325c7f
Author: Thibaut Paumard
Date: Tue Oct 2 17:42:25 2018 +0200
Fixup: only include array_wrapper for Boost versions that are known to have it
commit bde7eb40c1fb14ea7c6e16c3c95cef69bd427b2f
Author: Thibaut Paumard
Date: Tue Oct 2 15:31:55 2018 +0200
Bugfix: implement copy constructor for various spectra
All spectra that have a spectrumBB_ member need to clone it in their copy constructor.
commit 0b3e37d414ffb42b1d23e27e30c42283b3d7533a
Author: Thibaut Paumard
Date: Tue Oct 2 08:26:52 2018 +0200
fixup: also fix ldflags for arblib
commit 58326b158071bce62b425363be73cb8a8cf56c55
Author: Thibaut Paumard
Date: Tue Oct 2 08:24:04 2018 +0200
bugfix: wrong ldflags when not using pkg-config
commit 788638e8c08957e4f9e14916ff9d90ffacc309ad
Author: Thibaut Paumard
Date: Tue Oct 2 08:24:04 2018 +0200
bugfix: wrong ldflags when not using pkg-config
commit f608231588392b329ba5f0182f4bb02b9656be26
Author: Thibaut Paumard
Date: Mon Oct 1 16:35:07 2018 +0200
configure.ac: use GYOTO_ARG_LIB for ARBLIB
commit fecff0f4f0d895d5851565d614b3ef365f476d04
Author: Thibaut Paumard
Date: Mon Oct 1 15:12:34 2018 +0200
configure.ac: simplify and uniformize
Introduce an M4 macro (m4/gyoto.m4) for factorizing for between udunits,
xerces and cfitsio.
Deprecate --with-udunits-(inc|lib) in favour of --with-udunits-(headers|libs).
In --with-*-(headers|lib), accept both colon-sparated paths and list of flags.
commit 1a5b5c199ec65643c6f6ebae0d864599db4de3e0
Author: Thibaut Paumard
Date: Sat Sep 29 07:36:04 2018 +0200
Support AEAE in addition to ARBLIB for hypergeom in Astrobj::Jet
commit e096aedacca6f3c49ce1020a8f54472acb207bba
Author: Thibaut Paumard
Date: Thu Sep 27 17:33:17 2018 +0200
Bugfix: add using namespace std before including Michel & Stoitsov lib
commit f8e56e99af2bb8c9685c2d03c560daaf3a65d288
Author: Thibaut Paumard
Date: Thu Sep 27 14:55:37 2018 +0200
Remove Michel Stoitsov hypergeometric functions library and use ARBLIB instead.
commit beef8559c2641d1bdf6365dbf22975d1ca416cba
Author: Thibaut Paumard
Date: Mon Sep 24 11:29:08 2018 +0200
Replace C++ MPI calls with their C equivalent
commit 3733343050d8523a76dd292badb2e64b5478349c
Author: Frederic Vincent
Date: Fri Sep 21 10:42:07 2018 +0200
Typo in Standard for deltaInObj
commit cfc7e79f55f556d883beb0953dbf5b3e193464e9
Author: Frederic Vincent
Date: Fri Sep 21 08:42:49 2018 +0200
Standard: add deltaInObj for integration step in object
commit dabd6546a1711eb3b3fe9ab14508bc691b028d9d
Author: Thibaut Paumard
Date: Thu Sep 20 10:19:34 2018 +0200
Fix plugins/python/configure when PKG_CONFIG_PATH is set
commit 042ff579cbde0278f518819f418cd0a02dd6e592
Author: Thibaut Paumard
Date: Thu Sep 20 10:17:15 2018 +0200
Support KerrKS in gyotoy
commit 87df6e9e3ed97871dd2f0440cc8b654bb0ac9566
Author: Frederic Vincent
Date: Fri Sep 7 10:13:10 2018 +0200
In ComplexAstrobj add rMax()
commit c85a3456770c61dcda77a72a158f7da118704a69
Author: Frederic Vincent
Date: Fri Jul 27 10:18:02 2018 +0200
In WolrdlineIntegState add
For some reason tycho needs it.
commit 7c1481c195356c47b79702f149fc12eecdd7749f
Author: Frederic Vincent
Date: Fri Jul 27 10:06:15 2018 +0200
Update Jet to use Kappa-distribution synchrotron
commit 44e8f9b7e2173c7d26212f91ec14fa10c9aa2012
Author: Frederic Vincent
Date: Fri Jul 27 10:03:56 2018 +0200
Add Kappa-distribution synchrotron radiation
Kappa-distribution is a mix of thermal distribution at
low Lorentz factor and power-law distribution at high Lorentz factor.
The formulas are from Pandya et al., ApJ, 822, 34 (2016)
commit a78115cfa0d97f2223a206107bbaa2149abe99dd
Author: Frederic Vincent
Date: Fri Jul 27 10:01:54 2018 +0200
Add Michel-Stoitsov code for computing hypergeometric function
commit 7e85934059012dd14bf21150fde135de34790129
Author: Frederic Vincent
Date: Mon Jul 16 10:27:36 2018 +0200
Thermal/PowerLaw Synchrotron: add Pandya et al. (2016) formula
commit bd9aae89edff7deafbb96c675f2980742aed462c
Author: Frederic Vincent
Date: Mon Jul 2 10:40:15 2018 +0200
In Jet: double-sided jet; typo in velocity
commit 386190d7675d21032fd1e326ec7b65f0d3a70a0f
Author: Frederic Vincent
Date: Wed Jun 27 18:55:31 2018 +0200
Jet: big code update and simplification
commit 41d257b98224a8b81bb944ad075af0e2b5cf53e7
Author: Frederic Vincent
Date: Wed Jun 27 09:53:54 2018 +0200
ThermalBrems: code cleaning and typos
commit 0e8ce8612156e8e856aef8f52e80a41c5c0ffa7f
Author: Frederic Vincent
Date: Wed Apr 18 10:29:26 2018 +0200
Typo in webpage
commit 5a7e6f04b4613b1ded4462d0618d5a807976b7e4
Author: Frederic Vincent
Date: Tue Apr 17 18:26:27 2018 +0200
Important code cleaning in PatternDisk
PatternDisk: implement radial interpolation for axisym grid;
implement case when phi is out of phi-grid bounds;
correction of bugs with rin, rout, rmax;
allows grid with nphi=1 (axisym)
PatternDiskBB: remove risco and all calls to Kerr;
can support any metric now
commit c1d0b95d6b95037398dee5f009b4b7ac7b472030
Author: Frederic Vincent
Date: Tue Apr 17 18:22:29 2018 +0200
RezzollaZhidenko: implement circularVelocity
commit 4f0f1a3f0ac6f0e0771866631f5afc88924cb7a5
Author: Frederic Vincent
Date: Wed Apr 11 11:25:10 2018 +0200
Unable PageThorne to allow ChernSimons metric
commit f4d81f6efc710cd81af6c0d2ab773c83bcb2ce84
Author: Thibaut Paumard
Date: Mon Apr 9 11:40:11 2018 +0200
RezzollaZhidenko: add copy constructor and example
commit 4bfc75e4f587472b622008f984175bc68a35b215
Author: Frederic Vincent
Date: Thu Mar 1 11:45:15 2018 +0100
Update in Rezzolla-Zhidenko metric
Correct some typos, remove diff and circularVelocity (useless),
add an example xml file.
commit aab64a71ce72d118f4d1fee6d3bdb04f7db2249c
Author: Frederic Vincent
Date: Thu Mar 1 11:43:19 2018 +0100
Add a test after calculation of r_centre_ in doughnut
commit 41711610bc6eecd23ce24cb96ca364ee8bbbc051
Author: LamyFrederic <36230914+LamyFrederic@users.noreply.github.com>
Date: Tue Feb 13 18:52:11 2018 +0100
Update Hayward.C
Modification of getSpecificAngularMomentum()
commit b2b0991b7a384071966efc2b38e588ff7f61383d
Author: Frederic Vincent
Date: Fri Feb 9 10:27:15 2018 +0100
Update Inu and Taunu in Doughnut and Jet
Use std::expm1 for small local optical depth
commit 1cb1353de2e2e07c79a066d76237ae5f91c782ae
Author: Frederic Vincent
Date: Thu Feb 8 19:02:56 2018 +0100
Typo in ThermalSynchrotron
commit f3e25dd8e5e5007c2d90a995288619a34ef57b7d
Author: Thibaut Paumard
Date: Thu Feb 8 09:24:54 2018 +0100
Bugfix: Hopefully fix cgs->SI convertion for previouos commit
commit a5f71b68072172365d2695a86b2c2952e3c0b0e7
Author: Thibaut Paumard
Date: Thu Feb 8 08:23:19 2018 +0100
Implement order 1 integration in PolishDoughnut and Jet and use SI in spectra::radiativeQ
commit 6cd1095714f840b73a2e4382eb5b478cb0fd772a
Author: LamyFrederic <36230914+LamyFrederic@users.noreply.github.com>
Date: Wed Feb 7 15:33:04 2018 +0100
Update GyotoHayward.h (#6)
Expression of the metric + addition of references
commit f17329cbd076710042f6aaf3ed1f774f7ff03f17
Author: Frederic Vincent
Date: Wed Feb 7 14:12:44 2018 +0100
Update in Jet
Similarly to Doughnut, compute emission in
external Spectrum class
commit 36eb73f98daaebe0d35b4f38368a954277f0e7f0
Author: Frederic Vincent
Date: Wed Feb 7 12:35:56 2018 +0100
Major update in PolishDoughnut
- remove all code relative to outdated 2012 model
- remove call to getRms in angmomrinner
- call to external spectra (synchro ther, synchro PL, brems),
so remove all spectrum computation inside PolishDoughnut
commit b906b92245cbfb0b4fe778417140191d7bd73297
Author: Frederic Vincent
Date: Wed Feb 7 12:32:47 2018 +0100
Major update in Spectrum
- Add ThermalSynchrotron and PowerLawSynchrotron
- Add radiativeQ method to compute emission and absorption coef
- Edit ThermalBresstrahlung to use a different model
depending on temperature
commit 3f1b16cfa51c64fedfeeb923a6e200456d1ae644
Author: Frederic Vincent
Date: Wed Feb 7 12:29:08 2018 +0100
Add bessel functions in Utils
Much quicker than boost implementation,
and very accurate.
commit 09b102b33427534a31bbb2dfdfa3ac8e59c98453
Author: Thibaut Paumard
Date: Wed Feb 7 10:32:13 2018 +0100
Add astro-ph link to Hayward
commit 18951e9434295596a66f05810ab962a885733cf1
Author: Thibaut Paumard
Date: Tue Feb 6 10:39:48 2018 +0100
Remove Hayward::circularVelocity() and observerTetrad() which yield only Kerr approximations
commit bf4b061a3bd998be33f83bfdf5b1dd56936c1c73
Author: Thibaut Paumard
Date: Mon Feb 5 21:53:01 2018 +0100
Remove unsused methods from Hayward metric
commit 6d067d381fbba4a5c3bf8b5efa393faf818c3073
Author: Thibaut Paumard
Date: Mon Feb 5 20:15:03 2018 +0100
New Metric: Hayward
commit 85b51d6cfa24db506025066fc8529563dbcfd23d
Author: Thibaut Paumard
Date: Wed Jan 31 17:59:25 2018 +0100
Test suite: test conservation of base vector orthogonality and norm
In Python-based test suite.
commit 85975855b5bad310807deb94266d09dbe177a381
Author: Thibaut Paumard
Date: Wed Jan 31 17:59:12 2018 +0100
ugfix: add time-did-not-evolve check in Worldline::xFill()
Same test as in Photon::hit().
commit 8d11cd22c20668155c5a6e9370599438b12a073a
Author: Thibaut Paumard
Date: Wed Jan 31 11:14:16 2018 +0100
Replace CutOffIneV by CutOff (in Hz) in Spectrum::PowerLaw
Rationale: all Gyoto APIs should be in SI. Besides, Band in
Spectrometer is in Hz by default. Cut-off frequencies should be in
the same unit.
The new interface supports unit, so it is still possible to use eV
but also any unit convertible to Hz, m or eV. The user may replace
1 2
with
1 2
In addition, document the properties.
commit 41617e97b73a831e8df15935db816fc8972af9f5
Author: Thibaut Paumard
Date: Tue Jan 30 10:51:14 2018 +0100
Bugfix: make PolishDoughnut::emission() and radiativeQ() equivalent
Previously emission() worked only for komissarov_==false and
radiativeQ only for komissarov_==true.
commit 41390244ecb74ca9942e2d65c11fb09cb166c453
Author: Thibaut Paumard
Date: Tue Jan 30 00:12:24 2018 +0100
Bugfix: wrong allocated size for Inu in PolishDoughnut::integrateEmission
commit 74bda170afb5721aa9caf1d73773abaf39120308
Author: Thibaut Paumard
Date: Tue Jan 30 11:15:55 2018 +0100
Draft polarized radiative transfer in Astrobj::Generic and Photon
Provide new interface for polarized radiative transfer (overload of
radiativeQ()). The default implementation calls the unpolarized implementation
to provide consistent unpolarized emission and polarization-neutral
transmission.
Provide new interface Photon::transfer() to both perform polarized transfer
from the volume element of the emitter to the observer and accumulate the
transfer function of this element into the light-ray transfer function.
This draft implementation actually only treats the unpolarized case.
Depending on ph -> ParallelTransport, Astrobj::Generic::processHitQuantitive()
calls either this new polarized Astrobj::Generic::radiativeQ() and
Photon::transfer() or use the older unpolarized implementation
(calling unpolarized radiativeQ and Photon::transmit()).
commit 3a15113c3fb48ae248b3554be94670ceb7da165e
Author: Thibaut Paumard
Date: Tue Jan 30 10:51:14 2018 +0100
Bugfix: make PolishDoughnut::emission() and radiativeQ() equivalent
Previously emission() worked only for komissarov_==false and
radiativeQ only for komissarov_==true.
commit 4974282751a8aa3900de8c79812115d4ffc60300
Author: Thibaut Paumard
Date: Tue Jan 30 09:58:33 2018 +0100
fixup: correct indices in Worldline::getCoord(double t, state_t &coord)
commit 05820f1131f7e96a8393585158ad187b893ba929
Author: Thibaut Paumard
Date: Tue Jan 30 00:12:24 2018 +0100
Bugfix: wrong allocated size for Inu in PolishDoughnut::integrateEmission
commit ea910af29e3752e63a09bccd17ecb4f2b760a2ce
Author: Thibaut Paumard
Date: Mon Jan 29 13:52:37 2018 +0100
Prepare Astrobj interface for polarization
* Change prototype of processHitQuantities;
* Change type of photon coordinate from double[8] to
state_t in all emission/transmission methods;
* Make more parameters const;
* Change typedefs to use a single Gyoto::state_t typedef.
commit 1966012b9827462be5462edb535fd318ce288928
Author: Thibaut Paumard
Date: Thu Jan 25 22:30:40 2018 +0100
Implement initialization of parallel transport
Raytracing one of the STOKES quantities should perform parallel transport.
commit 2f2196f18d0487dd49c2903ad71a8e8408ffe1f8
Author: Thibaut Paumard
Date: Thu Jan 25 12:27:47 2018 +0100
Implement parallel transport of additional vectors
commit 1d626ad19c22941210b01002d178e5bc70c64586
Author: Thibaut Paumard