[yt-svn] commit/yt: 2 new changesets
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Wed Feb 3 09:10:45 PST 2016
2 new commits in yt:
https://bitbucket.org/yt_analysis/yt/commits/63309f40f933/
Changeset: 63309f40f933
Branch: yt
User: MatthewTurk
Date: 2016-02-02 16:40:43+00:00
Summary: Fix corner cases for artio cosmology lookup.
Affected #: 1 file
diff -r 34ed15d98fe48c75d824fbf6246d8ab89c4e2398 -r 63309f40f93326453bbd1301c7253284ee9478ed yt/frontends/artio/artio_headers/cosmology.c
--- a/yt/frontends/artio/artio_headers/cosmology.c
+++ b/yt/frontends/artio/artio_headers/cosmology.c
@@ -443,9 +443,18 @@
double cosmology_get_value_from_table(CosmologyParameters *c, double a, double table[])
{
- int idx = (int)(c->ndex*(log10(a)-c->la[0]));
+ // This is special case code for boundary conditions
+ double la = log10(a);
+ if (fabs(la - c->la[c->size-1]) < 1.0e-14) {
+ return table[c->size-1];
+ } else if (fabs(la - c->la[0]) < 1.0e-14) {
+ return table[0];
+ }
- ASSERT(idx>=0 && idx<c->size);
+ int idx = (int)(c->ndex*(la-c->la[0]));
+
+ // Note that because we do idx+1 below, we need -1 here.
+ ASSERT(idx>=0 && (idx<c->size-1));
/*
// Do it as a function of aUni rather than la to ensure exact inversion
https://bitbucket.org/yt_analysis/yt/commits/07b81a8cb3eb/
Changeset: 07b81a8cb3eb
Branch: yt
User: ngoldbaum
Date: 2016-02-03 17:10:32+00:00
Summary: Merged in MatthewTurk/yt (pull request #1979)
Fix ARTIO table look ups
Affected #: 1 file
diff -r 187f84cc044157da920460ec8423f13d74659652 -r 07b81a8cb3eb2dbb24d4ba988539b760b784872d yt/frontends/artio/artio_headers/cosmology.c
--- a/yt/frontends/artio/artio_headers/cosmology.c
+++ b/yt/frontends/artio/artio_headers/cosmology.c
@@ -443,9 +443,18 @@
double cosmology_get_value_from_table(CosmologyParameters *c, double a, double table[])
{
- int idx = (int)(c->ndex*(log10(a)-c->la[0]));
+ // This is special case code for boundary conditions
+ double la = log10(a);
+ if (fabs(la - c->la[c->size-1]) < 1.0e-14) {
+ return table[c->size-1];
+ } else if (fabs(la - c->la[0]) < 1.0e-14) {
+ return table[0];
+ }
- ASSERT(idx>=0 && idx<c->size);
+ int idx = (int)(c->ndex*(la-c->la[0]));
+
+ // Note that because we do idx+1 below, we need -1 here.
+ ASSERT(idx>=0 && (idx<c->size-1));
/*
// Do it as a function of aUni rather than la to ensure exact inversion
Repository URL: https://bitbucket.org/yt_analysis/yt/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
More information about the yt-svn
mailing list