#include <spectral_hex_map.hpp>
Public Types | |
typedef _Matrix | Matrix |
Public Member Functions | |
Spectral_hex_map () | |
Spectral_hex_map (int order) | |
Spectral_hex_map (const Self &f) | |
template<typename Moab , typename Entity_handle , typename Points , typename Point > | |
std::pair< bool, Point > | operator() (const Moab &, const Entity_handle &, const Points &v, const Point &p, const double tol=1.e-6) |
Private Types | |
typedef Spectral_hex_map< Matrix > | Self |
Private Member Functions | |
void | initialize_spectral_hex (int order) |
void | free_data () |
void | set_gl_points (double *x, double *y, double *z) |
template<typename Point > | |
bool | is_contained (const Point &p, const double tol) const |
template<typename Point , typename Points > | |
bool | solve_inverse (const Point &x, Point &xi, const Points &points, const double tol=1.e-6) |
template<typename Point , typename Points > | |
Point & | evaluate (const Point &p, const Points &, Point &f) |
template<typename Point , typename Field > | |
double | evaluate_scalar_field (const Point &p, const Field &field) const |
template<typename Points , typename Field > | |
double | integrate_scalar_field (const Points &p, const Field &field) const |
template<typename Point , typename Points > | |
Matrix & | jacobian (const Point &, const Points &, Matrix &J) |
Private Attributes | |
bool | _init |
int | _n |
real * | _z [3] |
lagrange_data | _ld [3] |
opt_data_3 | _data |
real * | _odwork |
real * | _xyz [3] |
Definition at line 22 of file spectral_hex_map.hpp.
typedef _Matrix moab::element_utility::Spectral_hex_map< _Matrix >::Matrix |
Definition at line 25 of file spectral_hex_map.hpp.
|
private |
Definition at line 28 of file spectral_hex_map.hpp.
|
inline |
Definition at line 32 of file spectral_hex_map.hpp.
|
inline |
Definition at line 33 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex().
|
inline |
Definition at line 38 of file spectral_hex_map.hpp.
|
inlineprivate |
Definition at line 160 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::_ld, moab::element_utility::Spectral_hex_map< _Matrix >::_odwork, moab::element_utility::Spectral_hex_map< _Matrix >::_xyz, lagrange_0(), and tensor_i3().
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::solve_inverse().
|
inlineprivate |
Definition at line 174 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::_ld, moab::element_utility::Spectral_hex_map< _Matrix >::_odwork, lagrange_0(), and tensor_i3().
|
inlineprivate |
Definition at line 63 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::_data, moab::element_utility::Spectral_hex_map< _Matrix >::_ld, moab::element_utility::Spectral_hex_map< _Matrix >::_odwork, moab::element_utility::Spectral_hex_map< _Matrix >::_z, lagrange_free(), and opt_free_3().
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex().
|
inlineprivate |
Definition at line 41 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::_data, moab::element_utility::Spectral_hex_map< _Matrix >::_init, moab::element_utility::Spectral_hex_map< _Matrix >::_ld, moab::element_utility::Spectral_hex_map< _Matrix >::_n, moab::element_utility::Spectral_hex_map< _Matrix >::_odwork, moab::element_utility::Spectral_hex_map< _Matrix >::_z, moab::element_utility::Spectral_hex_map< _Matrix >::free_data(), lagrange_setup(), lobatto_nodes(), opt_alloc_3(), and tmalloc.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::Spectral_hex_map().
|
inlineprivate |
Definition at line 184 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::_data, moab::element_utility::Spectral_hex_map< _Matrix >::_ld, moab::element_utility::Spectral_hex_map< _Matrix >::_n, moab::element_utility::Spectral_hex_map< _Matrix >::_xyz, moab::Matrix3::determinant(), opt_data_3::elx, lagrange_data::J, opt_data_3::jac, opt_vol_set_intp_3(), and lagrange_data::z.
|
inlineprivate |
Definition at line 101 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::operator()().
|
inlineprivate |
Definition at line 226 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::_data, moab::element_utility::Spectral_hex_map< _Matrix >::_xyz, opt_data_3::elx, opt_data_3::jac, and opt_vol_set_intp_3().
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::solve_inverse().
|
inline |
Definition at line 77 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::is_contained(), and moab::element_utility::Spectral_hex_map< _Matrix >::solve_inverse().
|
inlineprivate |
Definition at line 94 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::_xyz.
|
inlineprivate |
Definition at line 109 of file spectral_hex_map.hpp.
References moab::element_utility::Spectral_hex_map< _Matrix >::evaluate(), moab::Matrix::inverse(), and moab::element_utility::Spectral_hex_map< _Matrix >::jacobian().
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::operator()().
|
private |
Definition at line 246 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::free_data(), moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex(), moab::element_utility::Spectral_hex_map< _Matrix >::integrate_scalar_field(), and moab::element_utility::Spectral_hex_map< _Matrix >::jacobian().
|
private |
Definition at line 242 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex().
|
private |
Definition at line 245 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::evaluate(), moab::element_utility::Spectral_hex_map< _Matrix >::evaluate_scalar_field(), moab::element_utility::Spectral_hex_map< _Matrix >::free_data(), moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex(), and moab::element_utility::Spectral_hex_map< _Matrix >::integrate_scalar_field().
|
private |
Definition at line 243 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex(), and moab::element_utility::Spectral_hex_map< _Matrix >::integrate_scalar_field().
|
private |
Definition at line 247 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::evaluate(), moab::element_utility::Spectral_hex_map< _Matrix >::evaluate_scalar_field(), moab::element_utility::Spectral_hex_map< _Matrix >::free_data(), and moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex().
|
private |
Definition at line 248 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::evaluate(), moab::element_utility::Spectral_hex_map< _Matrix >::integrate_scalar_field(), moab::element_utility::Spectral_hex_map< _Matrix >::jacobian(), and moab::element_utility::Spectral_hex_map< _Matrix >::set_gl_points().
|
private |
Definition at line 244 of file spectral_hex_map.hpp.
Referenced by moab::element_utility::Spectral_hex_map< _Matrix >::free_data(), and moab::element_utility::Spectral_hex_map< _Matrix >::initialize_spectral_hex().