Modify

Opened 5 years ago

Last modified 4 years ago

#1637 confirmed enhancement

MoL should automatically allocate storage for sufficient timelevels of evolved variables

Reported by: Ian Hinder Owned by:
Priority: minor Milestone:
Component: Cactus Version: development version
Keywords: MoL Cc:

Description

The MoL thorn requires that all evolved variables have at least two timelevels of data, even if the integration method (e.g. RK4) does not need any past timelevels. It uses one of these timelevels as scratch space, potentially in addition to any other scratch space variables. In the case where at least two timelevels are needed for other reasons, this is more efficient than allocating an extra scratch space variable. Rather than requiring the evolution thorn to allocate at least two timelevels of storage for these variables, MoL should ensure sufficient timelevels via the flesh API.

A related issue is that using timelevels for this purpose is wasteful in situations where the timelevel is not used for any other purpose, since the timelevel will be checkpointed even though it is only being used for temporary storage.

Attachments (0)

Change History (2)

comment:1 Changed 4 years ago by Ian Hinder

Status: newconfirmed

comment:2 Changed 4 years ago by Roland Haas

You may want to have a look at https://bitbucket.org/cactuscode/cactusnumerical/branch/rhaas%2FunlimitedTimelevels which does something similar for the scratch levels.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as confirmed The ticket will remain with no owner.
Next status will be 'review'.
as The resolution will be set.
to The owner will be changed from (none) to the specified user.
The owner will be changed from (none) to anonymous.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.