xlifepp – Functions – O#

ode45#

template<typename T>
std::pair<Vector<real_t>, Vector<T>> xlifepp::ode45(T &(*f)(real_t, const T&, T&), real_t a, real_t b, real_t dt, const T &y0, number_t nbt, real_t mins, real_t maxs, real_t prec = 1.E-6)#
template<typename T>
std::pair<Vector<real_t>, Vector<T>> xlifepp::ode45(T &(*f)(real_t, const T&, T&), real_t a, real_t b, real_t dt, const T &y0, real_t prec = 1.E-6)#
template<typename T, typename P>
std::pair<Vector<real_t>, Vector<T>> xlifepp::ode45(T &(*f)(real_t, const T&, T&, P&), real_t a, real_t b, real_t dt, const T &y0, P &pars, number_t nbt, real_t mins, real_t maxs, real_t prec = 1.E-6)#
template<typename T, typename P>
std::pair<Vector<real_t>, Vector<T>> xlifepp::ode45(T &(*f)(real_t, const T&, T&, P&), real_t a, real_t b, real_t dt, const T &y0, P &pars, real_t prec = 1.E-6)#

on#

EssentialCondition xlifepp::on(GeomDomain&, const EssentialCondition&)#

set domain to a Essential condition

oneOfStrings#

string_t xlifepp::oneOfStrings(const std::vector<string_t> &sn, int i)#
string_t xlifepp::oneOfStrings(const string_t &sn, int i)#

oneOfStringsIfVector#

string_t xlifepp::oneOfStringsIfVector(const std::vector<string_t> &sn, int i)#
string_t xlifepp::oneOfStringsIfVector(const string_t &sn, int i)#

openCrack#

inline void xlifepp::openCrack(Geometry &g1, Geometry &g2, Geometry &g3, Geometry &g4, Geometry &g5, Geometry &g6, Geometry &g7, string_t domNameToOpen)#

user shortcut to crack 7 geometries

inline void xlifepp::openCrack(Geometry &g1, Geometry &g2, Geometry &g3, Geometry &g4, Geometry &g5, Geometry &g6, string_t domNameToOpen)#

user shortcut to crack 6 geometries

inline void xlifepp::openCrack(Geometry &g1, Geometry &g2, Geometry &g3, Geometry &g4, Geometry &g5, string_t domNameToOpen)#

user shortcut to crack 5 geometries

inline void xlifepp::openCrack(Geometry &g1, Geometry &g2, Geometry &g3, Geometry &g4, string_t domNameToOpen)#

user shortcut to crack 4 geometries

inline void xlifepp::openCrack(Geometry &g1, Geometry &g2, Geometry &g3, string_t domNameToOpen)#

user shortcut to crack 3 geometries

inline void xlifepp::openCrack(Geometry &g1, Geometry &g2, string_t domNameToOpen)#

user shortcut to crack 2 geometries

inline void xlifepp::openCrack(Geometry &g1, string_t domNameToOpen)#

user shortcut to crack one geometry

opName#

string_t xlifepp::opName(SymbolicOperation o)#

orthogonalPoint#

inline Point xlifepp::orthogonalPoint(const Point &P)#

orthogonalPoint3D#

inline Point xlifepp::orthogonalPoint3D(const Point &P)#

outwardNormalsOfTriangle#

std::vector<std::vector<real_t>> xlifepp::outwardNormalsOfTriangle(const Point &T1, const Point &T2, const Point &T3)#

computation of outward normals to the triangle whose vertices are T1, T2 and T3 normals[0] : outward normal of [T2T3] normals[1] : outward normal of [T1T3] normals[2] : outward normal of [T1T2]

outward normals to a triangle with given vertices

over4pir#

void xlifepp::over4pir(const Point&, const Point&, real_t&)#

\(1/(4\pi r)\)