diff options
author | Anton Khirnov <anton@khirnov.net> | 2019-01-25 15:55:47 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2019-01-25 15:55:47 +0100 |
commit | 30ca9d8f0fa8dcaab5606d03e4cdf4082db9baae (patch) | |
tree | 6c09aa45cd753e986a0050d4bd47d24a93db4962 /mg2d.h | |
parent | be15318094225dc75d1f3c4a7984e770d4e128ec (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.h | 112 |
1 files changed, 1 insertions, 111 deletions
@@ -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; |