[ET Trac] #2962: Split the ET

Steven R. Brandt trac-noreply at einsteintoolkit.org
Sat Jul 11 04:25:50 CDT 2026


#2962: Split the ET

 Reporter: Steven R. Brandt
   Status: new
Milestone: 
  Version: 
     Type: enhancement
 Priority: major
Component: Cactus

Current toolkit problems:

(1) CarpetX replaces low-level interfaces, e.g. ADMBase with ADMBaseX which leads to massive breakage and duplication of code.

(2) The list of thorns in the ET has become massive. It takes a long time to compile and test.

(3) There's always been this ambiguity in the name of our software product vs. the name of the umbrella name. I.e. the thing built from einsteintoolkit.th is "The Einstein Toolkit", but the same term applies to the thing build from einsteintoolkit.th and to Peter's self-force code collectively.

Proposed solution to all of these problems:

Split into two thornlists, one for carpet and one for carpetx, each to be built and tested separately. This means, for example, that ADMBaseX could be renamed to ADMBase and still remain completely distinct. TwoPunctures could compile and run without modification in either collection of thorns.

In addition, we could provide flags -DCARPET or -DCARPETX which thorns could use to write conditional code if only a minor modification would be needed to make a code compatible with either framework.

A little farther down the road down the road, we might consider renaming ODESolvers to MoL and making them look a little more uniform.

Each codebase would have a distinct name: "The Carpet Toolkit"/"The CarpetX Toolkit" seem fairly logical. It would also eliminate the ambiguity in the name ET.

--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2962/split-the-et
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.einsteintoolkit.org/pipermail/trac/attachments/20260711/5d013ad0/attachment.htm>


More information about the Trac mailing list