Class xlifepp::ParameterizedArc#

class ParameterizedArc : public xlifepp::Curve#

definition of a ParameterizedArc geometry in R^3 : x1(t), x2(t), x3(t) if an additional linear transformation T is applied to: T(x1(t),x2(t),x3(t)) = A(x1(t),x2(t),x3(t)) + b where a=T.mat() and b=T.vec()

ParameterizedArc constructors are based on a key-value system. Here are the available keys:

  • _tmin, _tmax: reals defining bounds of parameter t in parameterization

  • _parameterization: parameterization object is handled by Geometry

  • _partitioning: type of partition, one of _nonePartition*, _linearPartition, _splinePartition

  • _nbparts: number of partitions

  • _nnodes: to define the number of nodes on the Segment

  • _hsteps: to define the local mesh steps on the bounds of a Segment

  • _domain_name: to define the domain name

  • _side_names: to define the side names

  • _varnames: to define the variable names for print purpose

    built at construction p1_,p2_, p_: bounds node and nodes As gmsh does not support parameterized curve, when exported to GMSH, ParameterizedArc is split into nbparts_

    • smaller segments (linearPartition)

    • smaller splines (_splinePartition) Be caution, the parameter t should be taken in the interval [0,1] when using the function parameterization_ParameterizedArc whereas it should be taken in [tmin,tmax] when using the object arc_parameterization