[Carpet] commit 1dd96e20cb7a87d294c5298b46f01dff97b0da53 broke testsuites

Erik Schnetter schnetter at cct.lsu.edu
Wed Apr 23 06:15:34 CEST 2008


On Apr 22, 2008, at 00:50:00, Baiotti Luca wrote:

> Hallo Erik,
>
> your commit
>
>
>
> 1dd96e20cb7a87d294c5298b46f01dff97b0da53 is first bad commit
> commit 1dd96e20cb7a87d294c5298b46f01dff97b0da53
> Author: Erik Schnetter <schnetter at cct.lsu.edu>
> Date:   Wed Mar 19 11:13:13 2008 -0500
>
>     Carpet: Schedule postinitial bin  before recursive initialisation
>
>     Schedule the postinitial bin before the recursive initialisation.
>     This is necessary because e.g. the conversion from ADM to BSSN
> variables
>     is performed in this bin, and this needs to occur before the  
> recursive
>     initialisation so that the refinement boundaries of the BSSN  
> variables
>     are initialised correctly.
>
> :040000 040000 2880633cc0512a536e16f303ba5ae62fadbb2478
> 7d7f3db0b50126c7756f21842c4be51555abe105 M	Carpet
>
>
>
> broke the Whisky testsuites. Differences appear in particular at  
> points
> of the coarsest level (which are not restricted, by the way).
>
> Did you expect that? Is the new, current version of carpet the  
> correct one?


No, I did not expect that.  Yes, the current version of Carpet is  
correct.

This patch corrects an error in the interaction between MoL and  
Carpet's recursive initialisation.  For example, the ADM variables are  
converted to the BSSN variables, and the BSSN variables then need to  
have their boundary conditions applied before the recursive  
initialisation of the finer grids, so that finer grids can have their  
mesh refinement boundaries interpolated from coarser grids.

This patch corrects an inconsistency.  In some cases some variables  
were not initialised or were initialised differently than they should  
have been.  I found this while setting up a new benchmark that uses  
Whisky.  I'm sure I set up my parameter file different than others (it  
wasn't using BSSN_MoL), but the inconsistency was real: MoL_PostStep  
was scheduled after the recursive initialisation, which is wrong.  I  
expect that most codes contain ad-hoc work-arounds for this  
inconsistency, e.g. by scheduling or applying boundary conditions  
explicitly in the INITIAL bin.

I checked Whisky, and I thought it was fine except for  
Whisky_TOVSolverC which I updated.

Which test case is breaking?  I see for example  
whisky_test_Carpet-3levels_RotNS failing for the velocities and the  
Hamiltonian constraint.  The velocities are identical at t=0, only  
small differences develop at later times -- I do not know whether they  
are significant.

I think that Whisky is not included in the automated build tests on  
portal.aei.mpg.de.  Should we include it?

-erik

-- 
Erik Schnetter <schnetter at cct.lsu.edu>   http://www.cct.lsu.edu/~eschnett/

My email is as private as my paper mail.  I therefore support encrypting
and signing email messages.  Get my PGP key from www.keyserver.net.



-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part
Url : /archives/developers/attachments/20080422/04ea8342/attachment.pgp 


More information about the developers mailing list