MOAB: Mesh Oriented datABase  (version 5.4.0)
LinearHexahedron.cpp File Reference

Implement shape function for linear hexahedron. More...

#include "Mesquite.hpp"
#include "MsqError.hpp"
#include "LinearHexahedron.hpp"
+ Include dependency graph for LinearHexahedron.cpp:

Go to the source code of this file.

Namespaces

namespace  MBMesquite
 

Implements the NonSmoothDescent class member functions.


Functions

static int MBMesquite::coeff_xi_sign (unsigned coeff)
static int MBMesquite::coeff_eta_sign (unsigned coeff)
static int MBMesquite::coeff_zeta_sign (unsigned coeff)
static void MBMesquite::coefficients_at_corner (unsigned corner, double *coeff_out, size_t *indices_out, size_t &num_coeff)
static void MBMesquite::coefficients_at_mid_edge (unsigned edge, double *coeff_out, size_t *indices_out, size_t &num_coeff)
static void MBMesquite::coefficients_at_mid_face (unsigned face, double *coeff_out, size_t *indices_out, size_t &num_coeff)
static void MBMesquite::coefficients_at_mid_elem (double *coeff_out, size_t *indices_out, size_t &num_coeff)
static void MBMesquite::derivatives_at_corner (unsigned corner, size_t *vertex_indices_out, MsqVector< 3 > *d_coeff_d_xi_out, size_t &num_vtx)
static void MBMesquite::derivatives_at_mid_edge (unsigned edge, size_t *vertex_indices_out, MsqVector< 3 > *d_coeff_d_xi_out, size_t &num_vtx)
static void MBMesquite::derivatives_at_mid_face (unsigned face, size_t *vertex_indices_out, MsqVector< 3 > *d_coeff_d_xi_out, size_t &num_vtx)
static void MBMesquite::derivatives_at_mid_elem (size_t *vertex_indices_out, MsqVector< 3 > *d_coeff_d_xi_out, size_t &num_vtx)

Variables

static const char * MBMesquite::nonlinear_error = "Attempt to use LinearHexahedron mapping function for a nonlinear element\n"
const unsigned MBMesquite::xi = 0
const unsigned MBMesquite::eta = 1
const unsigned MBMesquite::zeta = 2
const int MBMesquite::edge_dir [] = { xi, eta, xi, eta, zeta, zeta, zeta, zeta, xi, eta, xi, eta }
const int MBMesquite::edge_beg [] = { 0, 1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7 }
const int MBMesquite::edge_end [] = { 1, 2, 3, 0, 4, 5, 6, 7, 5, 6, 7, 4 }
const int MBMesquite::edge_opposite [] = { 10, 11, 8, 9, 6, 7, 4, 5, 2, 3, 0, 1 }
const int MBMesquite::edge_beg_orth1 []
const int MBMesquite::edge_beg_orth2 []
const int MBMesquite::edge_end_orth1 []
const int MBMesquite::edge_end_orth2 []
const int MBMesquite::face_vtx [6][4]
const int MBMesquite::face_opp [6] = { 2, 3, 0, 1, 5, 4 }
const int MBMesquite::face_dir [6] = { eta, xi, eta, xi, zeta, zeta }

Detailed Description

Implement shape function for linear hexahedron.

Author:
Jason Kraftcheck

Definition in file LinearHexahedron.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines