MOAB: Mesh Oriented datABase
(version 5.4.1)
|
#include <cmath>
#include "Mesquite.hpp"
#include "Vector3D.hpp"
#include "Matrix3D.hpp"
#include "Exponent.hpp"
Go to the source code of this file.
Namespaces | |
namespace | MBMesquite |
Implements the NonSmoothDescent class member functions. | |
Defines | |
#define | isqrt3 5.77350269189625797959429519858e-01 /* 1.0/sqrt(3.0)*/ |
#define | tisqrt3 1.15470053837925159591885903972e+00 /* 2.0/sqrt(3.0)*/ |
#define | isqrt6 4.08248290463863052509822647505e-01 /* 1.0/sqrt(6.0)*/ |
#define | tisqrt6 1.22474487139158915752946794252e+00 /* 3.0/sqrt(6.0)*/ |
Functions | |
bool | MBMesquite::m_fcn_2e (double &obj, const Vector3D x[3], const Vector3D &n, const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_2e (double &obj, Vector3D g_obj[3], const Vector3D x[3], const Vector3D &n, const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_2e (double &obj, Vector3D g_obj[3], Matrix3D h_obj[6], const Vector3D x[3], const Vector3D &n, const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::m_fcn_2i (double &obj, const Vector3D x[3], const Vector3D &n, const double a, const Exponent &b, const Exponent &c, const Vector3D &d) |
bool | MBMesquite::g_fcn_2i (double &obj, Vector3D g_obj[3], const Vector3D x[3], const Vector3D &n, const double a, const Exponent &b, const Exponent &c, const Vector3D &d) |
bool | MBMesquite::h_fcn_2i (double &obj, Vector3D g_obj[3], Matrix3D h_obj[6], const Vector3D x[3], const Vector3D &n, const double a, const Exponent &b, const Exponent &c, const Vector3D &d) |
bool | MBMesquite::m_fcn_3e (double &obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_3e (double &obj, Vector3D g_obj[4], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_3e (double &obj, Vector3D g_obj[4], Matrix3D h_obj[10], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_3e_v3 (double &obj, Vector3D &g_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_3e_v0 (double &obj, Vector3D &g_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_3e_v1 (double &obj, Vector3D &g_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_3e_v2 (double &obj, Vector3D &g_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_3e_v3 (double &obj, Vector3D &g_obj, Matrix3D &h_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_3e_v0 (double &obj, Vector3D &g_obj, Matrix3D &h_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_3e_v1 (double &obj, Vector3D &g_obj, Matrix3D &h_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_3e_v2 (double &obj, Vector3D &g_obj, Matrix3D &h_obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::m_fcn_3i (double &obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c, const Vector3D &d) |
bool | MBMesquite::g_fcn_3i (double &obj, Vector3D g_obj[4], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c, const Vector3D &d) |
int | MBMesquite::h_fcn_3i (double &obj, Vector3D g_obj[4], Matrix3D h_obj[10], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c, const Vector3D &d) |
bool | MBMesquite::m_fcn_3p (double &obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_3p (double &obj, Vector3D g_obj[4], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_3p (double &obj, Vector3D g_obj[4], Matrix3D h_obj[10], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::m_fcn_3w (double &obj, const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::g_fcn_3w (double &obj, Vector3D g_obj[4], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
bool | MBMesquite::h_fcn_3w (double &obj, Vector3D g_obj[4], Matrix3D h_obj[10], const Vector3D x[4], const double a, const Exponent &b, const Exponent &c) |
Header that defines generalized Mean Ratio function, gradient, and hessian evaluations.
Definition in file MeanRatioFunctions.hpp.
#define isqrt3 5.77350269189625797959429519858e-01 /* 1.0/sqrt(3.0)*/ |
Definition at line 116 of file MeanRatioFunctions.hpp.
Referenced by MBMesquite::g_fcn_2e(), MBMesquite::g_fcn_3e(), MBMesquite::g_fcn_3e_v3(), MBMesquite::g_fcn_3w(), MBMesquite::h_fcn_2e(), MBMesquite::h_fcn_3e(), MBMesquite::h_fcn_3e_v3(), MBMesquite::h_fcn_3w(), MBMesquite::m_fcn_2e(), MBMesquite::m_fcn_3e(), and MBMesquite::m_fcn_3w().
#define isqrt6 4.08248290463863052509822647505e-01 /* 1.0/sqrt(6.0)*/ |
Definition at line 118 of file MeanRatioFunctions.hpp.
Referenced by MBMesquite::g_fcn_3e(), MBMesquite::g_fcn_3e_v3(), MBMesquite::h_fcn_3e(), MBMesquite::h_fcn_3e_v3(), and MBMesquite::m_fcn_3e().
#define tisqrt3 1.15470053837925159591885903972e+00 /* 2.0/sqrt(3.0)*/ |
Definition at line 117 of file MeanRatioFunctions.hpp.
Referenced by MBMesquite::g_fcn_3w(), MBMesquite::h_fcn_2e(), MBMesquite::h_fcn_3e(), and MBMesquite::h_fcn_3w().
#define tisqrt6 1.22474487139158915752946794252e+00 /* 3.0/sqrt(6.0)*/ |
Definition at line 119 of file MeanRatioFunctions.hpp.
Referenced by MBMesquite::g_fcn_3e_v3(), MBMesquite::h_fcn_3e(), and MBMesquite::h_fcn_3e_v3().