From 30ca9d8f0fa8dcaab5606d03e4cdf4082db9baae Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 25 Jan 2019 15:55:47 +0100 Subject: mg2d: split the constant definitions into their own header This will allow sharing them with ell_relax. --- mg2d.h | 112 +---------------------------------------------------------------- 1 file changed, 1 insertion(+), 111 deletions(-) (limited to 'mg2d.h') diff --git a/mg2d.h b/mg2d.h index 58308fd..6b2def6 100644 --- a/mg2d.h +++ b/mg2d.h @@ -22,117 +22,7 @@ #include #include -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; -- cgit v1.2.3