42 static double tetVolume(
const double *coords);
51 const Range &tets,
double &min_quality, Tag
th =
nullptr,
52 boost::function<
double(
double,
double)> f =
53 [](
double a,
double b) ->
double {
return std::min(a, b); });
87 template <
int LDB = 1>
123 static inline double shapeFunMBTRI0(
const double x,
const double y);
125 static inline double shapeFunMBTRI1(
const double x,
const double y);
127 static inline double shapeFunMBTRI2(
const double x,
const double y);
142 template <
int LDB = 1>
144 const double *
eta,
const int nb);
281 static inline double shapeFunMBTET0(
const double x,
const double y,
284 static inline double shapeFunMBTET1(
const double x,
const double y,
287 static inline double shapeFunMBTET2(
const double x,
const double y,
290 static inline double shapeFunMBTET3(
const double x,
const double y,
299 N_MBTET0(1. / 3., 1. / 3., 1. / 3.);
301 N_MBTET1(1. / 3., 1. / 3., 1. / 3.);
303 N_MBTET2(1. / 3., 1. / 3., 1. / 3.);
305 N_MBTET3(1. / 3., 1. / 3., 1. / 3.);
321 template <
int LDB = 1>
323 const double *
eta,
const double *
zeta,
363 const double *elem_coords,
const double *glob_coords,
const int nb_nodes,
364 double *local_coords);
387 const double *elem_coords,
const double *glob_coords,
const int nb_nodes,
388 double *local_coords);
411 const double *elem_coords,
const double *glob_coords,
const int nb_nodes,
412 double *local_coords);
425 boost::function<
bool(
double)> f = [](
double q) ->
bool {
443 const char *file_name,
const char *file_type,
const char *options,
444 const Range &tets, Tag
th =
nullptr,
445 boost::function<
bool(
double)> f = [](
double q) ->
bool {
462 const double global_coord[],
463 const double tol,
bool &result);
544 double *
const t_ptr =
nullptr);
563 const double *k_ptr,
const double *l_ptr,
564 double *
const tvw_ptr =
nullptr,
565 double *
const tlk_ptr =
nullptr);
584 double *min_dist_ptr,
double *o_ptr =
nullptr,
605 const int edge1,
const int edge2);
620 for (
int n = 0;
n != nb; ++
n) {
643 const double *
eta,
const int nb) {
645 for (
int n = 0;
n != nb; ++
n) {
674 const double *
eta,
const double *
zeta,
677 for (
int n = 0;
n != nb; ++
n) {
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
FTensor::Index< 'n', SPACE_DIM > n
static const double edge_coords[6][6]
const double v
phase velocity of light in medium (cm/ns)
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
UBlasMatrix< double > MatrixDouble
implementation of Data Operators for Forces and Sources
double zeta
Viscous hardening.
keeps basic data about problem
base class for all interface classes