MOAB: Mesh Oriented datABase  (version 5.4.1)
Mesquite.hpp File Reference
#include "moab/MOABConfig.h"
#include <cmath>
#include <cfloat>
#include <climits>
#include <cstddef>
#include <limits>
#include <vector>
#include <cassert>
+ Include dependency graph for Mesquite.hpp:

Go to the source code of this file.

Namespaces

namespace  Mesquite
namespace  MBMesquite
 

Implements the NonSmoothDescent class member functions.


Defines

#define MESQUITE_EXPORT

Typedefs

typedef int MBMesquite::StatusCode
typedef double MBMesquite::real

Enumerations

enum  MBMesquite::StatusCodeValues { MBMesquite::MSQ_FAILURE = 0, MBMesquite::MSQ_SUCCESS }
enum  MBMesquite::EntityTopology {
  MBMesquite::POLYGON = 7, MBMesquite::TRIANGLE = 8, MBMesquite::QUADRILATERAL = 9, MBMesquite::POLYHEDRON = 10,
  MBMesquite::TETRAHEDRON = 11, MBMesquite::HEXAHEDRON = 12, MBMesquite::PRISM = 13, MBMesquite::PYRAMID = 14,
  MBMesquite::SEPTAHEDRON = 15, MBMesquite::MIXED
}
enum  MBMesquite::AssessSchemes {
  MBMesquite::NO_SCHEME = 0, MBMesquite::ELEMENT_AVG_QM = 1, MBMesquite::ELEMENT_MAX_QM = 2, MBMesquite::TMP_QUALITY_METRIC = 3,
  MBMesquite::QUALITY_METRIC = 4
}
enum  MBMesquite::ReleaseType { MBMesquite::RELEASE, MBMesquite::BETA, MBMesquite::ALPHA }

Functions

MESQUITE_EXPORT const char * MBMesquite::version_string (bool)
MESQUITE_EXPORT unsigned int MBMesquite::major_version_number ()
MESQUITE_EXPORT unsigned int MBMesquite::minor_version_number ()
MESQUITE_EXPORT unsigned int MBMesquite::patch_version_number ()
MESQUITE_EXPORT
MBMesquite::ReleaseType 
MBMesquite::release_type ()
template<class T >
T MBMesquite::MSQ_MIN_2 (T a, T b)
template<class T >
T MBMesquite::MSQ_MAX_2 (T a, T b)
double MBMesquite::cbrt (double d)
double MBMesquite::cbrt_sqr (double d)
bool MBMesquite::divide (double num, double den, double &result)
 Perform safe division (no overflow or div by zero).
template<typename T >
TMBMesquite::arrptr (std::vector< T > &v, bool check_zero_size=false)
 get array pointer from std::vector
template<typename T >
const TMBMesquite::arrptr (const std::vector< T > &v, bool check_zero_size=false)

Variables

const bool MBMesquite::OF_FREE_EVALS_ONLY = true
const int MBMesquite::MSQ_MAX_NUM_VERT_PER_ENT = 8
const int MBMesquite::MSQ_HIST_SIZE = 7
static const double MBMesquite::MSQ_SQRT_TWO = std::sqrt( 2.0 )
static const double MBMesquite::MSQ_SQRT_THREE = std::sqrt( 3.0 )
static const double MBMesquite::MSQ_SQRT_THREE_DIV_TWO = MSQ_SQRT_THREE / 2.0
static const double MBMesquite::MSQ_SQRT_THREE_INV = 1.0 / MSQ_SQRT_THREE
static const double MBMesquite::MSQ_SQRT_TWO_INV = 1.0 / MSQ_SQRT_TWO
static const double MBMesquite::MSQ_SQRT_TWO_DIV_SQRT_THREE = MSQ_SQRT_TWO / MSQ_SQRT_THREE
static const double MBMesquite::MSQ_ONE_THIRD = 1.0 / 3.0
static const double MBMesquite::MSQ_TWO_THIRDS = 2.0 / 3.0
static const double MBMesquite::MSQ_3RT_2_OVER_6RT_3 = std::pow( 2 / MSQ_SQRT_THREE, MSQ_ONE_THIRD )
const unsigned MBMesquite::MSQ_UINT_MAX = ~(unsigned)0
const int MBMesquite::MSQ_INT_MAX = MSQ_UINT_MAX >> 1
const int MBMesquite::MSQ_INT_MIN = ~MSQ_INT_MAX
const double MBMesquite::MSQ_DBL_MIN = 1.0E-30
const double MBMesquite::MSQ_MIN = MSQ_DBL_MIN
const double MBMesquite::MSQ_DBL_MAX = 1.0E30
const double MBMesquite::MSQ_MAX = MSQ_DBL_MAX
const double MBMesquite::MSQ_MAX_CAP = 1.e6

Detailed Description

Definition in file Mesquite.hpp.


Define Documentation

#define MESQUITE_EXPORT

Definition at line 47 of file Mesquite.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines