Definition at line 77 of file orthoPoly3D.H.
Public Member Functions | |
orthoPoly3D () | |
orthoPoly3D (int _order, const Eigen::VectorXd &_sigma, const std::vector< double > &_x, const std::vector< double > &_y, const std::vector< double > &_z) | |
orthoPoly3D (int _order, const std::vector< std::vector< double >> &coords) | |
orthoPoly3D (orthoPoly3D &&op) | |
orthoPoly3D & | operator= (orthoPoly3D &&op) |
orthoPoly3D (const orthoPoly3D &)=delete | |
orthoPoly3D & | operator= (const orthoPoly3D &)=delete |
~orthoPoly3D ()=default | |
void | computeA (const Eigen::VectorXd &sigma) |
double | operator() (const std::vector< double > &coord) |
double | eval (const std::vector< double > &coord) |
bool | status () const |
void | resetA () |
void | Reset () |
Eigen::VectorXd | getCoeffs () const |
Static Public Member Functions | |
static orthoPoly3D * | Create (int _order, const std::vector< std::vector< double >> &coords) |
static std::unique_ptr< orthoPoly3D > | CreateUnique (int _order, const std::vector< std::vector< double >> &coords) |
Private Member Functions | |
void | initCheck () |
Private Attributes | |
int | order |
std::unique_ptr< orthoPoly1D > | opx |
std::unique_ptr< orthoPoly1D > | opy |
std::unique_ptr< orthoPoly1D > | opz |
Eigen::VectorXd | a |
std::vector< unsigned int > | toRemove |
bool | finished |
orthoPoly3D::orthoPoly3D | ( | ) |
Definition at line 110 of file orthoPoly3D.C.
References a.
Referenced by Create(), and initCheck().
orthoPoly3D::orthoPoly3D | ( | int | _order, |
const Eigen::VectorXd & | _sigma, | ||
const std::vector< double > & | _x, | ||
const std::vector< double > & | _y, | ||
const std::vector< double > & | _z | ||
) |
orthoPoly3D::orthoPoly3D | ( | int | _order, |
const std::vector< std::vector< double >> & | coords | ||
) |
Definition at line 153 of file orthoPoly3D.C.
References initCheck(), opx, opy, opz, order, and nemAux::printVec().
orthoPoly3D::orthoPoly3D | ( | orthoPoly3D && | op | ) |
Definition at line 203 of file orthoPoly3D.C.
|
delete |
|
default |
void orthoPoly3D::computeA | ( | const Eigen::VectorXd & | sigma | ) |
Definition at line 254 of file orthoPoly3D.C.
References a, nemAux::Timer::elapsed(), finished, opx, opy, opz, nemAux::printVec(), removeRowT(), nemAux::Timer::start(), nemAux::Timer::stop(), and toRemove.
Referenced by initCheck(), and PatchRecovery::recoverNodalSolution().
|
static |
Definition at line 239 of file orthoPoly3D.C.
References orthoPoly3D().
Referenced by CreateUnique().
|
static |
Definition at line 245 of file orthoPoly3D.C.
References Create().
Referenced by PatchRecovery::recoverNodalSolution().
double orthoPoly3D::eval | ( | const std::vector< double > & | coord | ) |
Definition at line 309 of file orthoPoly3D.C.
References a, finished, opx, opy, opz, order, removeColumn(), and toRemove.
Referenced by operator()(), and PatchRecovery::recoverNodalSolution().
|
inline |
Definition at line 134 of file orthoPoly3D.H.
|
private |
Definition at line 118 of file orthoPoly3D.C.
References computeA(), finished, opx, opy, opz, order, orthoPoly3D(), and toRemove.
Referenced by orthoPoly3D().
double orthoPoly3D::operator() | ( | const std::vector< double > & | coord | ) |
Definition at line 344 of file orthoPoly3D.C.
References a, nemAux::Timer::elapsed(), eval(), opx, opy, opz, removeColumn(), nemAux::Timer::start(), nemAux::Timer::stop(), and toRemove.
orthoPoly3D & orthoPoly3D::operator= | ( | orthoPoly3D && | op | ) |
|
delete |
void orthoPoly3D::Reset | ( | ) |
Definition at line 376 of file orthoPoly3D.C.
References a, finished, opx, opy, opz, and toRemove.
Referenced by operator=().
void orthoPoly3D::resetA | ( | ) |
|
inline |
Definition at line 127 of file orthoPoly3D.H.
|
private |
Definition at line 146 of file orthoPoly3D.H.
Referenced by computeA(), eval(), operator()(), operator=(), orthoPoly3D(), Reset(), and resetA().
|
private |
Definition at line 150 of file orthoPoly3D.H.
Referenced by computeA(), eval(), initCheck(), operator=(), Reset(), and resetA().
|
private |
Definition at line 140 of file orthoPoly3D.H.
Referenced by computeA(), eval(), initCheck(), operator()(), operator=(), orthoPoly3D(), and Reset().
|
private |
Definition at line 142 of file orthoPoly3D.H.
Referenced by computeA(), eval(), initCheck(), operator()(), operator=(), orthoPoly3D(), and Reset().
|
private |
Definition at line 144 of file orthoPoly3D.H.
Referenced by computeA(), eval(), initCheck(), operator()(), operator=(), orthoPoly3D(), and Reset().
|
private |
Definition at line 138 of file orthoPoly3D.H.
Referenced by eval(), initCheck(), operator=(), and orthoPoly3D().
|
private |
Definition at line 148 of file orthoPoly3D.H.
Referenced by computeA(), eval(), initCheck(), operator()(), operator=(), and Reset().