$extrastylesheet
libMesh::QuadratureRules Namespace Reference

Functions

std::string name (const QuadratureType t)

Variables

const unsigned int num_rules = 5
const QuadratureType valid_elem_rules []
const unsigned int num_valid_elem_rules = 3

Detailed Description

A namespace for utility functions for quadrature rules.


Function Documentation

std::string libMesh::QuadratureRules::name ( const QuadratureType  t)

Returns a standard string representation for the specific quadrature rule.

Definition at line 31 of file quadrature_rules.C.

References libMesh::QGAUSS, libMesh::QJACOBI_1_0, libMesh::QJACOBI_2_0, libMesh::QSIMPSON, and libMesh::QTRAP.

{
  std::string its_name;

  switch (q)
    {

    case QGAUSS:
      its_name = "Gauss-Legendre Quadrature";
      break;

    case QJACOBI_1_0:
      its_name = "Jacobi(1,0)-Gauss Quadrature";
      break;

    case QJACOBI_2_0:
      its_name = "Jacobi(2,0)-Gauss Quadrature";
      break;

    case QSIMPSON:
      its_name = "Simpson Rule";
      break;

    case QTRAP:
      its_name = "Trapezoidal Rule";
      break;

    default:
      libmesh_error_msg("ERROR: Bad qt=" << q);
    }

  return its_name;
}

Variable Documentation

const unsigned int libMesh::QuadratureRules::num_rules = 5

The number of quadrature rules that are defined (INVALD_Q_RULE excluded). You might have to update this if you add a new one!

Definition at line 46 of file quadrature_rules.h.

The number of valid quadrature rules for numerical integration over geometric entities.

Definition at line 61 of file quadrature_rules.h.

Initial value:

The types of quadrature rules that may be used for numerical integration over geometric entities.

Definition at line 53 of file quadrature_rules.h.