xlifepp – Functions – I#

id#

OperatorOnFunction &xlifepp::id(const Function&)#

id(k)

OperatorOnKernel &xlifepp::id(const Kernel&)#

id(k)

OperatorOnUnknown &xlifepp::id(const Unknown&)#

“differential” operators applied to unknown

OperatorOnFunction &xlifepp::id(OperatorOnFunction&)#

id(opf)

OperatorOnKernel &xlifepp::id(OperatorOnKernel&)#

id(opk)

identityMatrix#

template<typename T>
LargeMatrix<T> xlifepp::identityMatrix(const LargeMatrix<T> &mat)#

iFactorize#

void xlifepp::iFactorize(MatrixEntry&, MatrixEntry&, FactorizationType ft = _noFactorization)#

factorize matrix as iLU (later or iLDLt or iLDL*)

void xlifepp::iFactorize(MatrixEntry &A, FactorizationType ift)#

incomplete factorize matrix as ILU (or iLDLt or iLDL*), not preserving A

factorize matrix as iLU (later or iLDLt or iLDL*)

void xlifepp::iFactorize(TermMatrix &A, FactorizationType ft)#
void xlifepp::iFactorize(TermMatrix &A, TermMatrix &Af, FactorizationType ft)#

ifft#

template<typename T>
std::vector<complex_t> xlifepp::ifft(const std::vector<T> &f)#
template<typename T>
std::vector<complex_t> &xlifepp::ifft(const std::vector<T> &f, std::vector<complex_t> &g)#
template<typename IterA, typename IterB>
void xlifepp::ifft(IterA ita, IterB itb, number_t log2n)#

perform the inverse discrete Fourier transform of the discrete vector a of length n=2^log2n the result is the vector b of length 2^log2n bk = (1/n) sum_j=0,n-1 aj*exp(2*i*pi*j*k/n) ita: iterator at the beginning of a itb: iterator at the beginning of b log2n: log_2(n)

ildlstarFactorize#

template<typename S>
void xlifepp::ildlstarFactorize(LargeMatrix<S> &mat)#

ildltFactorize#

template<typename S>
void xlifepp::ildltFactorize(LargeMatrix<S> &mat)#
void xlifepp::ildltFactorize(TermMatrix &A, TermMatrix &Af)#

illstarFactorize#

template<typename S>
void xlifepp::illstarFactorize(LargeMatrix<S> &mat)#

illtFactorize#

template<typename S>
void xlifepp::illtFactorize(LargeMatrix<S> &mat)#

illtluFactorize#

void xlifepp::illtluFactorize(TermMatrix &A, TermMatrix &Af)#

iluFactorize#

template<typename S>
void xlifepp::iluFactorize(LargeMatrix<S> &mat)#
void xlifepp::iluFactorize(TermMatrix &A, TermMatrix &Af)#

imag#

inline SymbolicFunction &xlifepp::imag(const SymbolicFunction &f)#
TermMatrix xlifepp::imag(const TermMatrix &tm)#

return imag part as a real TermMatrix

TermVector xlifepp::imag(const TermVector &tv)#

extracts imag part

Vector<real_t> xlifepp::imag(const Vector<complex_t> &a)#

imaginary part of a complex vector

Vector<real_t> xlifepp::imag(const Vector<real_t> &a)#

real part of a complex vector

imaginary part of a real vector

Vector<Vector<real_t>> xlifepp::imag(const Vector<Vector<complex_t>> &a)#

abs of a vector of complex vectors

imaginary part of a vector of complex vectors

Vector<Vector<real_t>> xlifepp::imag(const Vector<Vector<real_t>> &a)#

abs of a vector of real vectors

imaginary part of a vector of real vectors

imagPart#

inline real_t xlifepp::imagPart(const complex_t&)#
Matrix<real_t> xlifepp::imagPart(const Matrix<complex_t> &cB)#

imaginary part of a complex matrix

imag part of a complex matrix

Matrix<real_t> xlifepp::imagPart(const Matrix<real_t> &cB)#

imag part of a real matrix

inline real_t xlifepp::imagPart(const real_t&)#
inline SuTermVector xlifepp::imagPart(const SuTermVector &s)#

imagTpl#

template<typename T1_iterator, typename R_iterator>
void xlifepp::imagTpl(T1_iterator b1, T1_iterator e1, R_iterator Rb)#

returns imaginary part of vector entries: R[i] = imag(T1[i])

inceol#

inline void xlifepp::inceol(number_t n)#

eol shortcut

increase blanks

incompleteFunction#

void xlifepp::incompleteFunction(const string_t &s = "")#

message sent when function not fully defined

info#

template<typename T>
void xlifepp::info(const string_t &msgIds, const T &v, Messages *msgSrc = theMessages_p)#
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
void xlifepp::info(const string_t &msgIds, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, const T7 &v7, Messages *msgSrc = theMessages_p)#
template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
void xlifepp::info(const string_t &msgIds, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, const T6 &v6, Messages *msgSrc = theMessages_p)#
template<typename T1, typename T2, typename T3, typename T4, typename T5>
void xlifepp::info(const string_t &msgIds, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, const T5 &v5, Messages *msgSrc = theMessages_p)#
template<typename T1, typename T2, typename T3, typename T4>
void xlifepp::info(const string_t &msgIds, const T1 &v1, const T2 &v2, const T3 &v3, const T4 &v4, Messages *msgSrc = theMessages_p)#
template<typename T1, typename T2, typename T3>
void xlifepp::info(const string_t &msgIds, const T1 &v1, const T2 &v2, const T3 &v3, Messages *msgSrc = theMessages_p)#
template<typename T1, typename T2>
void xlifepp::info(const string_t &msgIds, const T1 &v1, const T2 &v2, Messages *msgSrc = theMessages_p)#
void xlifepp::info(const string_t &msgIds, MsgData &msgData, Messages *msgSrc)#

shortcut of msg for info type messages

throw info messages

init#

void xlifepp::init()#

initializes execution of XLiFE++

void xlifepp::init(const Parameter &p1)#
void xlifepp::init(const Parameter &p1, const Parameter &p2)#
void xlifepp::init(const Parameter &p1, const Parameter &p2, const Parameter &p3)#
void xlifepp::init(const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
void xlifepp::init(const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
void xlifepp::init(const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
void xlifepp::init(const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
void xlifepp::init(const std::vector<Parameter> &ps, int argc, char **argv)#
void xlifepp::init(int argc, char **argv)#
void xlifepp::init(int argc, char **argv, const Parameter &p1)#
void xlifepp::init(int argc, char **argv, const Parameter &p1, const Parameter &p2)#
void xlifepp::init(int argc, char **argv, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
void xlifepp::init(int argc, char **argv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
void xlifepp::init(int argc, char **argv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
void xlifepp::init(int argc, char **argv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
void xlifepp::init(int argc, char **argv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#

initBuild#

void xlifepp::initBuild(Language lang, number_t verboseLevel, int_t nbThreads, bool trackingMode, bool pushpop, bool traceMemory, bool isLogged, const std::vector<string_t> &syskeys, const std::vector<string_t> &authorizedExtensions)#

initialize execution of XLiFE++

initCylinderSidePartGeodesic#

void xlifepp::initCylinderSidePartGeodesic(Parameters &params)#

initGmshMap#

void xlifepp::initGmshMap(GMSHMAP &gmMap)#

initHelmholtz2dHalfPlaneKernel#

void xlifepp::initHelmholtz2dHalfPlaneKernel(Kernel&, Parameters&)#

initialize kernel data

initHelmholtz2dKernel#

void xlifepp::initHelmholtz2dKernel(Kernel&, Parameters&)#

initialize kernel data

initHelmholtz2dStripKernel#

void xlifepp::initHelmholtz2dStripKernel(Kernel&, Parameters&)#

initialize kernel data

initHelmholtz3dKernel#

void xlifepp::initHelmholtz3dKernel(Kernel&, Parameters&)#

initialize kernel data

initMaxwell3dKernel#

void xlifepp::initMaxwell3dKernel(Kernel&, Parameters&)#

initialize kernel data

initNavier3dKernel#

void xlifepp::initNavier3dKernel(Kernel&, Parameters&)#

initialize kernel data

initRandomGenerators#

void xlifepp::initRandomGenerators(int)#

initialize random generators from a seed

innerProduct#

complex_t xlifepp::innerProduct(const SuTermVector&, const SuTermVector&)#

inner product

complex_t xlifepp::innerProduct(const TermVector &tv1, const TermVector &tv2)#

inner product

complex_t xlifepp::innerProduct(const VectorEntry&, const VectorEntry&)#

inner product of two vectorentry’s

integer#

int_t xlifepp::integer(const Parameter&)#

cast to int

integral#

template<typename K>
PolynomialT<K> xlifepp::integral(VariableName vn, const MonomialT<K> &m)#
template<typename K>
PolynomialT<K> xlifepp::integral(VariableName vn, const PolynomialT<K> &p)#
template<typename K>
std::vector<PolynomialT<K>> xlifepp::integral(VariableName vn, const std::vector<PolynomialT<K>> &ps)#

integralRepresentation#

TermMatrix xlifepp::integralRepresentation(const GeomDomain&, const LinearForm&, string_t nam = "IR")#

integral representation, no unknown

template<typename T>
Vector<T> &xlifepp::integralRepresentation(const GeomDomain &dom, const LinearForm &lf, const TermVector &U, Vector<T> &val, std::vector<Point> &xs)#

points are given from a GeomDomain, return values and points in input arguments list (pts)

template<typename T>
Vector<T> &xlifepp::integralRepresentation(const GeomDomain &dom, const std::pair<LinearForm, const TermVector*> lftv, Vector<T> &val, std::vector<Point> &pts)#
TermMatrix xlifepp::integralRepresentation(const std::vector<Point>&, const LinearForm&, string_t nam = "IR")#

integral representation, no unknown, no domain

template<typename T>
Vector<T> &xlifepp::integralRepresentation(const std::vector<Point> &xs, const LinearForm &lf, const TermVector &U, Vector<T> &val, const std::vector<Vector<real_t>> &ns = std::vector<Vector<real_t>>())#

compute integral representation on a set of points: intg_gamma op(K)(xi,y) aop op(u) dy op(K) : operator on a Kernel K op(u) : operator on a TermVector u (defined on gamma) aop: algebraic operator

syntax examples: Vector<real_t> val; integralRepresentation(Points, intg(gamma,G * u), U, val); //U values of unknown integralRepresentation(Points, intg(gamma,(grad_y(G)|_ny) * u, U, GaussLegendre,3), val); integralRepresentation(Points, intg(gamma,(grad_x(G)|_nx) * u, U, GaussLegendre,3), val);

be cautious, returned values may be of type Vector<real_t>, Vector<complex_t> and has to be consistent with computation

template<typename T>
Vector<Vector<T>> &xlifepp::integralRepresentation(const std::vector<Point> &xs, const LinearForm &lf, const TermVector &U, Vector<Vector<T>> &val, const std::vector<Vector<real_t>> &ns = std::vector<Vector<real_t>>())#

compute integral representation on a set of points returning a vector of vector

template<typename T>
Vector<T> &xlifepp::integralRepresentation(const std::vector<Point> &xs, const std::pair<LinearForm, const TermVector*> lftv, Vector<T> &val, const std::vector<Vector<real_t>> &ns = std::vector<Vector<real_t>>())#

compute int_dom opker(x,y) * tv(y) on points, return values and points in input arguments list (pts)

TermVector xlifepp::integralRepresentation(const Unknown&, const GeomDomain&, const LinearForm&, const TermVector&, const string_t &nam = "IR")#

integralRepresentation, points are given from a GeomDomain, return a TermVector related to unknown u

TermMatrix xlifepp::integralRepresentation(const Unknown&, const GeomDomain&, const LinearForm&, string_t nam = "IR")#

integral representation

inline TermVector xlifepp::integralRepresentation(const Unknown &u, const GeomDomain &dom, std::pair<LinearForm, const TermVector*> lftv, const string_t &nam = "IR")#

compute int_dom opker(x,y) * tv(y) on a domain, return a TermVector related to unknown u

integrandLapDLP0#

real_t xlifepp::integrandLapDLP0(const Point &Sm, const Point &Sp, real_t h, real_t d, const Point &Ip)#

integrandLapDLP1const#

real_t xlifepp::integrandLapDLP1const(const Point &Sm, const Point &Sp, real_t h, real_t d, const Point &Ip)#

integrandLapDLP1lin#

void xlifepp::integrandLapDLP1lin(const Point &Sm, const Point &Sp, real_t h, real_t d, const Point &Ip, Vector<real_t> &res)#

integrandLapSLP0#

real_t xlifepp::integrandLapSLP0(const Point &Sm, const Point &Sp, real_t h, real_t d, const Point &Ip, real_t alpha = 1.)#

Explicit primitives

integrandLapSLP1const#

real_t xlifepp::integrandLapSLP1const(const Point &Sm, const Point &Sp, real_t h, real_t d, const Point &Ip, real_t alpha = 1.)#

integrandLapSLP1lin#

void xlifepp::integrandLapSLP1lin(const Point &Sm, const Point &Sp, real_t h, real_t d, const Point &Ip, Vector<real_t> &res, real_t alpha = 1.)#

internalSides#

GeomDomain &xlifepp::internalSides(GeomDomain &dom)#

access to domain defined from all internal sides of elements of domain dom, create it if not defined

interpolate#

TermVector xlifepp::interpolate(const Unknown&, const GeomDomain&, const TermVector&, const string_t &na = "")#

interpolation of a TermVector on a domain, specifying unknown

interpolatedNormals#

void xlifepp::interpolatedNormals(Space &sp, std::vector<Vector<real_t>> &ns)#

compute interpolated normals on Lagrange Dofs of space sp solve the projection problem Mk*nk = M0*n0 where Mk is the mass matrix associated to sp interpolation M0 is the “hybrid” mass matrix between sp interpolation and P0 interpolation the normals are returned as a vector of Vector

compute interpolated normals on Lagrange Dofs of space sp

NOTE: this method is well adapted for planar element (same normal every where in element) in case of curved geometric element, the method may be improved by using Gauss Lobatto interpolation of higher degree

interpolation#

Interpolation &xlifepp::interpolation(FEType typ, FESubType sub, number_t num, SobolevType spa)#

main “constructor” by finding first if already exists

interpolent#

TermVector xlifepp::interpolent(const Unknown &u, const GeomDomain &dom, const Function &f, const Function &gradf, const Function &grad2f)#

evaluate dofs on a function: dof_i(f) for any dofs related to unknown u and domain

intersect#

bool xlifepp::intersect(const GeomElement &E1, const GeomElement &E2, real_t tol)#

intersectionHalfLineEllipse#

Point xlifepp::intersectionHalfLineEllipse(const Point &M, const std::vector<real_t> &d, const Point &C, const Point &A, const Point &B, bool &hasUniqueIntersection, real_t tmin, real_t tmax, real_t tol)#

intersection half line (M,D) with ellipse (C,A,B, tmin, tmax) C center, A first apogee, B second apogee, sector [tmin,tmax], tmin,tmax in [0,2pi] P(t)= C + CA*cos(t) + CB*sin(t) t in (tmin,tmax) P1=P(tmin), P2=P(tmax) return void Point if no intersection or on boundary assume 3D points, A!=B, D!=0 and DxAB!=0 (non paralell)

intersection half line (M,d) with ellipse (C,A,B,tmin,tmax)

intersectionHalfLinePolygon#

Point xlifepp::intersectionHalfLinePolygon(const Point &M, const std::vector<real_t> &d, const std::vector<Point> &vs, bool &hasUniqueIntersection, real_t tol)#

intersection half line (M,D) with polygon given by its vertices

intersection half line (M,d) with polygon vs=(v1,v2,…vn)

intersectionHalfLineSegment#

Point xlifepp::intersectionHalfLineSegment(const Point &M, const std::vector<real_t> &d, const Point &A, const Point &B, bool &hasUniqueIntersection, real_t tol)#

intersection of half line [M,d) with segment [AB] return void Point if no intersection or non unique point assume 3D points, A!=B, d!=0

intersection half line (M,d) with segment [AB]

intersectionOfPlanes#

std::pair<Point, Point> xlifepp::intersectionOfPlanes(const Point &S1, const Point &S2, const Point &S3, const Point &T1, const Point &T2, const Point &T3)#

straight line intersection I of 2 planes (S1,S2,S3) and (T1,T2,T3) returns a pair of points defining the intersection

straight line intersection of 2 planes defined respectively by 3 non aligned points

intersectionOfPlanesWithOneSharedPoint#

Point xlifepp::intersectionOfPlanesWithOneSharedPoint(const Point &S1, const Point &S2, const Point &S3, const Point &T2, const Point &T3)#

straight line intersection of 2 planes (S1,S2,S3) and (S1,T2,T3) S1 is on the intersection, so the remaining calculations are shorter returns a point defining the intersection with S1

straight line intersection of 2 planes defined respectively by 3 non aligned points with one vertex in common

intersectionOfSegments#

bool xlifepp::intersectionOfSegments(const Point &A, const Point &B, const Point &C, const Point &D, Point &I, real_t tol)#

unique intersection of segments [AB] and [CD], in 2D-3D all points have the same dimension, return true if intersection exists and is unique, else false (CDAB non coplanar or CD//AB) I= (1-alpha)*C + alpha*D = (1-gamma)*A + gamma*B and nCD: normal to CD in CDAB plane gamma = AC.nCD / PQ.nCD alpha = (AP+gamma*AB.CD)/CD.CD alpha and gamma must belong to [0,1] with a tolerance t, say [-t, 1+t]

intersectionOfStraightLines#

Point xlifepp::intersectionOfStraightLines(const Point &S1, const Point &S2, const Point &T1, const Point &T2, bool &hasIntersect)#

intersection point I of straight lines (S1S2) and (T1T2) if (S1S2) // (T1T2), I is of size 0 and hasIntersect is set to false else hasIntersect is set to true

intersection of straight lines

intersectionSegmentQuadrangle#

bool xlifepp::intersectionSegmentQuadrangle(const Point &P, const Point &Q, const Point &A, const Point &B, const Point &C, const Point &D, Point &I, Point &J, real_t tol)#

intersectionSegmentTriangle#

bool xlifepp::intersectionSegmentTriangle(const Point &P, const Point &Q, const Point &A, const Point &B, const Point &C, Point &I, Point &J, real_t tol)#

strict intersection of [P,Q] and triangle [A,B,C] all points must have the same dimension (not checked) return true if some intersection points exist else false in 3D non coplanar case: return one or no point in 3D coplanar or 2D cases: return one or two or no point in other words, if intersection is a segment [I,J] (I!=J) it returns false ans I,J are not updated

intg#

std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv)#

User single intg routines involving Kernel and TermVector (with up to 5 keys)

std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const IntegrationMethod &im)#

Deprecated:

use key-value system for optional arguments (_quad, _order, _method, …)

std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const IntegrationMethods &ims)#
std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const Parameter &p1)#
std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const Parameter &p1, const Parameter &p2)#
std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, const std::vector<Parameter> &ps)#

main routine for single integrals involving Kernel and TermVector

std::pair<LinearForm, const TermVector*> xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnTermVector &koptv, QuadRule qr, number_t qro)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus)#

Basic single intg routines with kernels for users (with up to 10 keys)

LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const IntegrationMethod &im, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const IntegrationMethods &ims, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
LinearForm xlifepp::intg(const GeomDomain &dom, const KernelOperatorOnUnknowns &kopus, QuadRule qr, number_t qo, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu)#

Advanced (linear combinations) single intg routines for users (with up to 10 keys)

LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &Lcopu, ComputationType ct, const IntegrationMethod &im, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &Lcopu, ComputationType ct, const IntegrationMethods &ims, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &Lcopu, ComputationType ct, QuadRule qr, number_t qo, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &Lcopu, const IntegrationMethod &im, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &Lcopu, const IntegrationMethods &ims, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &lcopu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
LinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknown &Lcopu, QuadRule qr, number_t qo, bool isogeo)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus)#

Advanced (linear combinations) single intg routines for users (with up to 10 keys)

BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, bool isogeo, QuadRule qr, number_t qo = 0, SymType st = _undefSymmetry)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, QuadRule qr, number_t qo, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const LcOperatorOnUnknowns &lcopus, SymType st)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu)#

Basic single intg routines for users (with up to 10 keys)

BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, bool isogeo, QuadRule qr, number_t qo = 0, SymType st = _undefSymmetry)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, bool isogeo, SymType st = _undefSymmetry)#

construct a simple intg bilinear form

BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, const IntegrationMethod &im, SymType st)#

Deprecated:

use key-value system for optional arguments (_quad, _order, _method, _symmetry, _isogeo, …)

BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, QuadRule qr, number_t qo, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, SymType st = _undefSymmetry)#

construct a simple intg bilinear form

LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, ComputationType ct, const IntegrationMethod &im, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, ComputationType ct, const IntegrationMethods &ims, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, ComputationType ct, QuadRule qr, number_t qo, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const IntegrationMethod &im, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const IntegrationMethods &ims, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, const std::vector<Parameter> &ps)#

main routine for single integrals

LinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknown &opu, QuadRule qr, number_t qo, bool isogeo)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus)#

Basic single intg routines for users (with up to 10 keys)

BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, bool isogeo, QuadRule qr, number_t qo = 0, SymType st = _undefSymmetry)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, const std::vector<Parameter> &ps)#

main routine for single integrals

BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, QuadRule qr, number_t qo, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &dom, const OperatorOnUnknowns &opus, SymType st)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, bool isogeo)#

Deprecated:

use key-value system for optional arguments (_quad, _order, _method, _symmetry, _isogeo, …)

LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, ComputationType ct, const IntegrationMethod &im, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, ComputationType ct, const IntegrationMethods &ims, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, ComputationType ct, QuadRule qr, number_t qo, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const IntegrationMethod &im, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const IntegrationMethods &ims, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
LinearForm xlifepp::intg(const GeomDomain &dom, const Unknown &u, QuadRule qr, number_t qo, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv)#

User single intg routines involving Kernel and TermVector (with up to 5 keys)

LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, const IntegrationMethod &im)#

construct a simple intg linear form from KernelOperatorOnTermVector

Deprecated:

use key-value system for optional arguments (_quad, _order, _method, …)

LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, const Parameter &p1)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, const Parameter &p1, const Parameter &p2)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, const std::vector<Parameter> &ps)#

main routine for double integrals involving Kernel and TermVector

LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnTermVectorAndUnknown &koptvv, QuadRule qr, number_t qo)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus)#

Basic double intg routines with kernels for users.

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, bool isogeo, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const IntegrationMethods &ims, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const IntegrationMethods &ims, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, const std::vector<Parameter> &ps)#

main routine to double integrals

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const KernelOperatorOnUnknowns &kopus, SymType st)#

construct a double intg bilinear form from kernel operators combination

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus)#

Advanced (linear combinations) double intg routines with kernels for users.

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, bool isogeo, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const IntegrationMethods &ims, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const IntegrationMethods &ims, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, const std::vector<Parameter> &ps)#

main routine for advanced (linear combinations) intg routines with kernels

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const LcKernelOperatorOnUnknowns &lckopus, SymType st)#

construct a double intg bilinear form from kernel operators combination and integration methods

LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu)#

Basic double intg routines for users (with up to 10 keys)

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, bool isogeo, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, const IntegrationMethods &ims, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, const IntegrationMethods &ims, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aop, const OperatorOnUnknown &opv, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, bool isogeo, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethods &ims, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethods &ims, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const Kernel &ker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, bool isogeo, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethods &ims, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, const IntegrationMethods &ims, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, AlgebraicOperator aopu, const OperatorOnKernel &opker, AlgebraicOperator aopv, const OperatorOnUnknown &opv, SymType st)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const IntegrationMethod &im, bool isogeo = false)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknown &opu, const std::vector<Parameter> &ps)#

main routine for double integrals

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus)#

Basic double intg routines without kernels, for users.

BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, bool isogeo, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const IntegrationMethod &im, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const IntegrationMethod &im, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const IntegrationMethods &ims, bool isogeo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const IntegrationMethods &ims, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, QuadRule qr, number_t qo, SymType st)#
BilinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const OperatorOnUnknowns &opus, SymType st)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const IntegrationMethod &im, bool isogeo = false)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9)#
LinearForm xlifepp::intg(const GeomDomain &domv, const GeomDomain &domu, const Unknown &u, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7, const Parameter &p8, const Parameter &p9, const Parameter &p10)#
LinearForm xlifepp::intg(const GeomDomain &domx, const GeomDomain &domy, const OperatorOnUnknown &opu, QuadRule qr, number_t qo, bool isogeo)#
LinearForm xlifepp::intg(const GeomDomain &domx, const GeomDomain &domy, const Unknown &u, QuadRule qr, number_t qo, bool isogeo)#

intgBFBuildParam#

void xlifepp::intgBFBuildParam(const Parameter &p, real_t &bound, bool &isogeom, IntegrationMethod *&meth, IntegrationMethods &meths, QuadRule &qr1, number_t &qo1, QuadRule &qr2, number_t &qo2, SymType &st, StorageBuildType &sbtype, const GeomDomain *&extdomu, const GeomDomain *&extdomv)#

get values of keys used in intg routines

intgBFParamCompatibility#

void xlifepp::intgBFParamCompatibility(const ParameterKey &key, std::set<ParameterKey> &usedParams)#

check compatibility between keys used in intg routines

intgLfBuildParam#

void xlifepp::intgLfBuildParam(const Parameter &p, real_t &bound, bool &isogeom, IntegrationMethod *&meth, IntegrationMethods &meths, QuadRule &qr, number_t &qo, SymType &st, ComputationType &ct, const GeomDomain *&extdom)#

get values of keys used in intg routines

intgLfParamCompatibility#

void xlifepp::intgLfParamCompatibility(const ParameterKey &key, std::set<ParameterKey> &usedParams)#

check compatibility between keys used in intg routines

intToDim#

inline dimen_t xlifepp::intToDim(int_t i, const string_t &loc = "?")#

intToNum#

inline number_t xlifepp::intToNum(int_t i, const string_t &loc = "?")#

inv#

SymbolicTermMatrix &xlifepp::inv(const TermMatrix &M)#
SymbolicTermMatrix &xlifepp::inv(SymbolicTermMatrix &S)#

invalidFunction#

void xlifepp::invalidFunction(const string_t &s = "")#

message sent when function not valid

invCylinderSidePartGeodesic#

Vector<real_t> xlifepp::invCylinderSidePartGeodesic(const Point &pt, Parameters &params, DiffOpType d)#

inverse#

inline complex_t xlifepp::inverse(const complex_t &z)#
template<typename K>
Matrix<K> xlifepp::inverse(const Matrix<K> &m)#
inline real_t xlifepp::inverse(const real_t &r)#
TermMatrix xlifepp::inverse(TermMatrix &A)#

inverse1DSpline#

static Vector<real_t> xlifepp::inverse1DSpline(const Spline &sp, const Point &pt, const string_t &name)#

inverse of the parametrization of a 1D spline: parameter t in [0,1] of the point pt of the curve (closest point) error if pt is not on the curve (an inverse that always fails disabled the generic Newton method of Parametrization::toParameter)

invParametrization_BezierSpline#

inline Vector<real_t> xlifepp::invParametrization_BezierSpline(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_BSpline#

inline Vector<real_t> xlifepp::invParametrization_BSpline(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_C2Spline#

inline Vector<real_t> xlifepp::invParametrization_C2Spline(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_CatmullRomSpline#

inline Vector<real_t> xlifepp::invParametrization_CatmullRomSpline(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_CircArc#

inline Vector<real_t> xlifepp::invParametrization_CircArc(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_EllArc#

inline Vector<real_t> xlifepp::invParametrization_EllArc(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_Ellipse#

inline Vector<real_t> xlifepp::invParametrization_Ellipse(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_EllipsoidSidePart#

inline Vector<real_t> xlifepp::invParametrization_EllipsoidSidePart(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_Nurbs#

inline Vector<real_t> xlifepp::invParametrization_Nurbs(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_Parallelogram#

inline Vector<real_t> xlifepp::invParametrization_Parallelogram(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_ParametrizedArc#

inline Vector<real_t> xlifepp::invParametrization_ParametrizedArc(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_Piecewise#

inline Vector<real_t> xlifepp::invParametrization_Piecewise(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_Quadrangle#

inline Vector<real_t> xlifepp::invParametrization_Quadrangle(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_Segment#

inline Vector<real_t> xlifepp::invParametrization_Segment(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_SplineArc#

inline Vector<real_t> xlifepp::invParametrization_SplineArc(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_SplineSurface#

inline Vector<real_t> xlifepp::invParametrization_SplineSurface(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

invParametrization_Triangle#

inline Vector<real_t> xlifepp::invParametrization_Triangle(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call (Duffy)

invParametrization_TrunkSidePart#

inline Vector<real_t> xlifepp::invParametrization_TrunkSidePart(const Point &pt, Parameters &pars, DiffOpType d = _id)#

extern invParametrization call

ioElementsByNoSplitting#

vector<pair<ShapeType, vector<number_t>>> xlifepp::ioElementsByNoSplitting(const Space *sp, map<number_t, number_t> renumbering)#

construct list of node numbers for each element return the list of pair of shape element and node number

splitvec_t xlifepp::ioElementsByNoSplitting(const Space *sp, std::map<number_t, number_t> renumbering)#

ioElementsByRenumbering#

Vector<number_t> xlifepp::ioElementsByRenumbering(ShapeType st, number_t N, const Vector<number_t>&)#

ioElementsBySplitting#

vector<pair<ShapeType, vector<number_t>>> xlifepp::ioElementsBySplitting(const Space *sp, map<number_t, number_t> renumbering)#

construct list of node numbers for each element after splitting space elements return the list of pair of shape O1 element and node number

splitvec_t xlifepp::ioElementsBySplitting(const Space *sp, std::map<number_t, number_t> renumbering)#

ioPoints#

pair<vector<Point>, map<number_t, number_t>> xlifepp::ioPoints(const Space *sp)#

extract coordinates of output order 1 split mesh from dofs return as a pair, the list of O1 nodes and the renumbering map dofid -> i (rank of O1 node)

is32bits#

inline bool xlifepp::is32bits()#

is64bits#

inline bool xlifepp::is64bits()#

isComment#

bool xlifepp::isComment(const string_t &line)#

check if the current line is not a comment

isDualSaddlePoint#

bool xlifepp::isDualSaddlePoint(const TermMatrix &A)#

factorize matrix as LU or LDLt or LDL* along matrix property move to global scalar representation in any case

if ft=_noFactorisation, type of factorization is searched if matrix is symmetric ldlt factorisation is used if matrix is self-adjoint ldlstar factorisation is used note that factorisation may be failed because there is no pivoting strategy (except for definite symmetric matrix!) if matrix is skew-adjoint ldlstar factorisation may be worked if the diagonal is non zero if matrix is skew-symmetric (diagonal is zero!) ldlt failed in any case ! For the moment LU factorisation is used in case of a skew-adjoint or a skew-symmetric matrix in future, for specific algorithm for skew symmetric or skew adjoint matrices see following papers: Bunch J.R. Stable Algorithms for Solving Symmetric and Skew-Symmetric Systems, Bull. Austral. Math. Soc., vol 26, 107-119, 1982 Lau T., Numerical Solution of Skew-Symmetric Linear Systems, Master Thesis, University of British Columbia, 2007

If umfPack is available, it is used when ft is not specified if withPermution = true, LU with row permutation will be used to deal with dense matrices

true if A is the saddle point matrix produced by the dual reduction of essential conditions (Lagrange multipliers): | A C* | | C 0 | symmetric (if A is) but indefinite with a zero diagonal block, so that factorizations without pivoting (LDLt, LDL*, LLt, LL*, and their incomplete versions) and CG are not suited

isequal#

bool xlifepp::isequal(const SymbolicFunction&, const SymbolicFunction&)#

check equality of two symbolic functions

isNameAvailable#

bool xlifepp::isNameAvailable(const string_t &keyname)#

check if a name is not a system key name

isPathExist#

bool xlifepp::isPathExist(const string_t &path)#

check if path exists

isPointInQuadrangle#

inline bool xlifepp::isPointInQuadrangle(const Point &P, const Point &A, const Point &B, const Point &C, const Point &D, real_t tol = theEpsilon)#

test if a point P is inside a quadrangle ABCD

isPointInSegment#

bool xlifepp::isPointInSegment(const Point &P, const Point &A, const Point &B, real_t tol)#

test if P belongs to [A,B], works in 2D-3D, assuming same point dimensions

test if a point P is inside a segment [AB]

isPointInTriangle#

bool xlifepp::isPointInTriangle(const Point &P, const Point &A, const Point &B, const Point &C, real_t tol = theEpsilon)#

test if a point P is inside a triangle ABC

isRealReduced#

bool xlifepp::isRealReduced(const TermMatrix &A)#

isSegmentInQuadrangle#

inline bool xlifepp::isSegmentInQuadrangle(const Point &P, const Point &Q, const Point &A, const Point &B, const Point &C, const Point &D, real_t tol = theEpsilon)#

test if a segment [PQ] is inside a quadrangle ABCD

isSegmentInSegment#

inline bool xlifepp::isSegmentInSegment(const Point &P, const Point &Q, const Point &A, const Point &B, real_t tol = theEpsilon)#

test if a segment [PQ] is inside a segment [AB]

isSegmentInTriangle#

inline bool xlifepp::isSegmentInTriangle(const Point &P, const Point &Q, const Point &A, const Point &B, const Point &C, real_t tol = theEpsilon)#

test if a segment [PQ] is inside a triangle ABC

isSingularIMType#

bool xlifepp::isSingularIMType(IntegrationMethodType imt)#

isTranslatedPoints#

bool xlifepp::isTranslatedPoints(const std::vector<Point> &pts1, const std::vector<Point> &pts2, Point &T)#

check if points pts1 are related by a translation to points pts2 if true update the translation vector T translation vector candidate is built from first construction point (may be not sufficient) any point of pts1 must be related by T to a point of pts2

check if points pts1 are related by a translation to points pts2 (T is the translation vector)

isTriangleInQuadrangle#

inline bool xlifepp::isTriangleInQuadrangle(const Point &P, const Point &Q, const Point &R, const Point &A, const Point &B, const Point &C, const Point &D, real_t tol = theEpsilon)#

test if a triangle PQR is inside a quadrangle ABCD

isTriangleInTriangle#

inline bool xlifepp::isTriangleInTriangle(const Point &P, const Point &Q, const Point &R, const Point &A, const Point &B, const Point &C, real_t tol = theEpsilon)#

test if a triangle PQR is inside a triangle ABC

iterativeSolve#

TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const Parameter &p1)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const Parameter &p1, const Parameter &p2)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, const Parameter &p1)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, const Parameter &p1, const Parameter &p2)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const Parameter &p1)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const Parameter &p1, const Parameter &p2)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, const std::vector<Parameter> &ps)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, Preconditioner &P, const Parameter &p1)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, Preconditioner &P, const Parameter &p1, const Parameter &p2)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6)#
TermVector xlifepp::iterativeSolve(TermMatrix &A, TermVector &B, Preconditioner &P, const Parameter &p1, const Parameter &p2, const Parameter &p3, const Parameter &p4, const Parameter &p5, const Parameter &p6, const Parameter &p7)#

iterativeSolveGen#

TermVector xlifepp::iterativeSolveGen(IterativeSolverType isType, TermMatrix &A, TermVector &B, const TermVector &X0, Preconditioner &P, real_t tol, number_t iterMax, const real_t omega, const number_t krylovDim, const number_t verboseLevel, const string_t &nam)#