31 "You are trying to use metis but do not have the metis library loaded."
32 "\nThis message is from the dummy metis stub library instead.\n"
34 "Please install metis and make sure that libmetis.so is in your "
36 "The metis library can then be built from "
37 "$FOAM_SRC/parallel/decompose/metis and dynamically loading or linking"
38 " this library will add metis as a decomposition method.\n"
39 "Please be aware that there are license restrictions on using Metis.";
45 namespace decompositionMethods
57 const List<label>& adjncy,
58 const List<label>& xadj,
60 List<label>& finalDecomp
Macros for easy insertion into run-time selection tables.
Abstract base class for decomposition.
Metis domain decomposition.
virtual labelList decompose(const pointField &points, const scalarField &pointWeights)
Inherit decompose from decompositionMethod.
metis(const dictionary &)
Construct given the decomposition dictionary.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Mesh consisting of general polyhedral cells.
static const char * notImplementedMessage
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
volScalarField scalarField(fieldObject, mesh)
defineTypeNameAndDebug(metis, 0)
addToRunTimeSelectionTable(decompositionMethod, metis, decomposer)
errorManipArg< error, int > exit(error &err, const int errNo=1)
List< label > labelList
A List of labels.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.