Class PenaltyBarrier1Dsubtype¶
Defined in File PenaltyBarrier1D.hh
Inheritance Relationships¶
Base Type¶
public Mechatronix::PenaltyBarrier1D
(Class PenaltyBarrier1D)
Derived Types¶
public Mechatronix::PenaltyBarrier1DGreaterThan
(Class PenaltyBarrier1DGreaterThan)public Mechatronix::PenaltyBarrier1DInterval
(Class PenaltyBarrier1DInterval)public Mechatronix::PenaltyBarrier1DLessThan
(Class PenaltyBarrier1DLessThan)
Class Documentation¶
-
class
Mechatronix
::
PenaltyBarrier1Dsubtype
: public Mechatronix::PenaltyBarrier1D¶
-
Base class for 1D penalty.
Subclassed by Mechatronix::PenaltyBarrier1DGreaterThan, Mechatronix::PenaltyBarrier1DInterval, Mechatronix::PenaltyBarrier1DLessThan
Public Functions
-
inline explicit
PenaltyBarrier1Dsubtype
(string const &name)¶
-
Construct the penalty.
-
virtual void
update_epsilon
(real_type _epsilon) override¶
-
change the epsilon of the control, used in the continuation
-
virtual void
update_tolerance
(real_type _tolerance) override¶
-
change the tolerance of the control, used in the continuation
-
void
setup
(integer subType, real_type epsilon, real_type tolerance)¶
-
set the kind of growing for 1D penalties
Read associative array
vars
which must containsvars[name+"Tolerance"]
\( h \)vars[name+"Epsilon"]
\( \epsilon \)-
vars[name+"SubType"]
select the type of grow0 Wall Regular
1 Wall smooth
2 Wall piecewise
-
void
setup
(GenericContainer const &gc) = 0¶
-
setup parameter for penalty
Protected Functions
-
void
update_parameters
()¶
Protected Attributes
-
WallErfPower1
m_wall_erf_power1
¶
-
WallErfPower2
m_wall_erf_power2
¶
-
WallErfPower3
m_wall_erf_power3
¶
-
WallTanhPower1
m_wall_tanh_power1
¶
-
WallTanhPower2
m_wall_tanh_power2
¶
-
WallTanhPower3
m_wall_tanh_power3
¶
-
WallPiecewisePower1
m_wall_piecewise_power1
¶
-
WallPiecewisePower2
m_wall_piecewise_power2
¶
-
WallPiecewisePower3
m_wall_piecewise_power3
¶
-
WallRegular
m_wall_reg
¶
-
WallSmooth
m_wall_smooth
¶
-
WallPiecewise
m_wall_piecewise
¶
-
BarrierLog
m_barrier_Log
¶
-
BarrierLogExp
m_barrier_LogExp
¶
-
BarrierLog0
m_barrier_Log0
¶
-
inline explicit