[ET Trac] #2758: conditional read/write statements
Samuel Cupp
trac-noreply at einsteintoolkit.org
Mon Sep 18 21:09:21 CDT 2023
#2758: conditional read/write statements
Reporter: Samuel Cupp
Status: new
Milestone:
Version:
Type: enhancement
Priority: minor
Component: Cactus
Currently, if a function reads or writes variables only under certain conditions, proper scheduling within the schedule.ccl would require duplicating the entire function schedule for every possibility. As a simple example,
```
if(CCTK_EQUALS(EOS, "Tabulated")) {
schedule func at bin
{
LANG: C
READS: var1
WRITES: var2, var3
}
} else {
schedule func at bin
{
LANG: C
READS: var1
WRITES: var2
}
}
```
Instead, having the ability to set these conditionals within the function scheduling like
```
schedule func at bin
{
LANG: C
READS: var1
WRITES: var2
if(CCTK_EQUALS(EOS, "Tabulated")) {
WRITES: var3
}
}
```
would make this scheduling much more compact **and** more readable.
--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2758/conditional-read-write-statements
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.einsteintoolkit.org/pipermail/trac/attachments/20230919/cfb6ffc6/attachment-0001.htm>
More information about the Trac
mailing list