aboutsummaryrefslogtreecommitdiff
path: root/src/Operators.h
diff options
context:
space:
mode:
authoreschnett <eschnett@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2013-01-22 21:00:28 +0000
committereschnett <eschnett@578cdeb0-5ea1-4b81-8215-5a3b8777ee0b>2013-01-22 21:00:28 +0000
commita4ed7cfd73db6ef8418ffb47f4237cc529f8c710 (patch)
treebfd603e9eb86fc9ad01ee2b841013903752d1859 /src/Operators.h
parent15f9511f821e350bc8c0c850b6f0a65ff786df87 (diff)
MoL Update
New integrator Euler. This is an explicit, first-order method, mostly useful for debugging. New integrators AB (Adams-Bashforth) with various orders. These are explicit integrators using several past timelevels to provide higher-order integration with a single RHS evaluation each. Introduce LinearCombination, a generic routine to calculate linear combinations of grid functions. This simplifies existing code, and can be overloaded if MoL should run on a device (e.g. with OpenCL). Replace cctk_lsh with cctk_ash where necessary. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/MoL/trunk@190 578cdeb0-5ea1-4b81-8215-5a3b8777ee0b
Diffstat (limited to 'src/Operators.h')
-rw-r--r--src/Operators.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Operators.h b/src/Operators.h
new file mode 100644
index 0000000..72618e4
--- /dev/null
+++ b/src/Operators.h
@@ -0,0 +1,15 @@
+#ifndef OPERATORS_H
+#define OPERATORS_H
+
+#include <cctk.h>
+
+CCTK_INT
+MoL_LinearCombination(cGH const *const cctkGH,
+ CCTK_INT const var,
+ CCTK_REAL const scale,
+ CCTK_INT const srcs[],
+ CCTK_INT const tls[],
+ CCTK_REAL const facts[],
+ CCTK_INT const nsrcs);
+
+#endif // #ifndef OPERATORS_H