aboutsummaryrefslogtreecommitdiff
path: root/mg2d.h
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2019-01-25 15:55:47 +0100
committerAnton Khirnov <anton@khirnov.net>2019-01-25 15:55:47 +0100
commit30ca9d8f0fa8dcaab5606d03e4cdf4082db9baae (patch)
tree6c09aa45cd753e986a0050d4bd47d24a93db4962 /mg2d.h
parentbe15318094225dc75d1f3c4a7984e770d4e128ec (diff)
mg2d: split the constant definitions into their own header
This will allow sharing them with ell_relax.
Diffstat (limited to 'mg2d.h')
-rw-r--r--mg2d.h112
1 files changed, 1 insertions, 111 deletions
diff --git a/mg2d.h b/mg2d.h
index 58308fd..6b2def6 100644
--- a/mg2d.h
+++ b/mg2d.h
@@ -22,117 +22,7 @@
#include <stddef.h>
#include <stdint.h>
-enum MG2DError {
- MG2D_ERR_DIVERGE = -0xff00,
-};
-
-/**
- * Type of the boundary condition on a given boundary.
- */
-enum MG2DBCType {
- /**
- * The value of the unknown function is fixed on the boundary.
- */
- MG2D_BC_TYPE_FIXVAL,
- /**
- * The normal derivative of the unkown function is fixed on the boundary.
- *
- * TODO: the only supported value of the derivative is currently zero, i.e.
- * periodic boundary conditions.
- */
- MG2D_BC_TYPE_FIXDIFF,
-};
-
-/**
- * Location of the boundary.
- */
-enum MG2DBoundaryLoc {
- /**
- * coord0 lower
- */
- MG2D_BOUNDARY_0L,
- /**
- * coord0 upper
- */
- MG2D_BOUNDARY_0U,
- /**
- * coord1 lower
- */
- MG2D_BOUNDARY_1L,
- /**
- * coord1 upper
- */
- MG2D_BOUNDARY_1U,
-};
-
-/**
- * Derivative specifier.
- */
-enum MG2DDiffCoeff {
- /**
- * Zeroth derivative, i.e. function value.
- */
- MG2D_DIFF_COEFF_00,
- /**
- * First derivative wrt coord1.
- */
- MG2D_DIFF_COEFF_01,
- /**
- * First derivative wrt coord0.
- */
- MG2D_DIFF_COEFF_10,
- /**
- * Second derivative, once wrt coord0 and once wrt coord1
- */
- MG2D_DIFF_COEFF_11,
- /**
- * Second derivative wrt coord1
- */
- MG2D_DIFF_COEFF_02,
- /**
- * Second derivative wrt coord0
- */
- MG2D_DIFF_COEFF_20,
- /**
- * Total number of allowed derivatives.
- */
- MG2D_DIFF_COEFF_NB,
-};
-
-enum MG2DLogLevel {
- /**
- * The log message indicates abnormal program failure. Should never happen
- * unless there are bugs or grossly invaid user input.
- * Will typically be followed by program termination.
- */
- MG2D_LOG_FATAL = 0x0,
- /**
- * The log message indicates an error state, so that requested operation
- * cannot complete successfully.
- * Will typically be followed by the API function being called returning an
- * error.
- */
- MG2D_LOG_ERROR = 0x10,
- /**
- * The log message indicates a suspicious or suboptimal program state.
- */
- MG2D_LOG_WARNING = 0x20,
- /**
- * The log message provides commonly useful information about normal program
- * behaviour.
- */
- MG2D_LOG_INFO = 0x30,
- /**
- * The log message provides detailed extra information about normal program
- * behaviour.
- */
- MG2D_LOG_VERBOSE = 0x40,
- /**
- * The log message provides highly detailed extra information about normal
- * program behaviour.
- */
- MG2D_LOG_DEBUG = 0x50,
-};
+#include "mg2d_constants.h"
typedef struct MG2DInternal MG2DInternal;