![]() |
v0.16.0 |
Implementation of spherical arc-length method. More...
#include "tutorials/cor-12_cohesive_interface/src/ArcLengthTools.hpp"
Public Attributes | |
| ArcLengthCtx * | arcPtrRaw |
Private Attributes | |
| boost::shared_ptr< ArcLengthCtx > | arcPtr |
Implementation of spherical arc-length method.
\[ \alpha \| \Delta\mathbf{x} \|^2 + \Delta\lambda^2 \beta^2 \| \mathbf{F}_\lambda \|^2 = s^2 \]
This is particular implementation of ArcLength control, i.e. spherical arc length control. If beta is set to 0 and alpha is non-zero it is cylindrical arc-length control. Works well with general problem with non-linear geometry. It not guarantee dissipative loading path in case of physical nonlinearities.
\[ \alpha \| \Delta\mathbf{x} \|^2 + \Delta\lambda^2 \beta^2 \| \mathbf{F}_\lambda \|^2 = s^2 \]
This is particular implementation of ArcLength control, i.e. spherical arc length control. If beta is set to 0 and alpha is non-zero it is cylindrical arc-length control. Works well with general problem with non-linear geometry. It not guarantee dissipative loading path in case of physical nonlinearities.
Definition at line 372 of file ArcLengthTools.hpp.
| SphericalArcLengthControl::SphericalArcLengthControl | ( | ArcLengthCtx * | arc_ptr_raw | ) |
| SphericalArcLengthControl::SphericalArcLengthControl | ( | boost::shared_ptr< ArcLengthCtx > & | arc_ptr | ) |
Definition at line 659 of file ArcLengthTools.cpp.
|
virtual |
Definition at line 663 of file ArcLengthTools.cpp.
| DEPRECATED SphericalArcLengthControl::SphericalArcLengthControl | ( | ArcLengthCtx * | arc_ptr_raw | ) |
| SphericalArcLengthControl::SphericalArcLengthControl | ( | boost::shared_ptr< ArcLengthCtx > & | arc_ptr | ) |
|
virtual |
|
virtual |
Calculate db.
\[ \textrm{d}\mathbf{b} = 2 \alpha \Delta\mathbf{x} \]
Definition at line 686 of file ArcLengthTools.cpp.
|
virtual |
Calculate db.
\[ \textrm{d}\mathbf{b} = 2 \alpha \Delta\mathbf{x} \]
|
virtual |
Definition at line 738 of file ArcLengthTools.cpp.
|
virtual |
|
virtual |
Definition at line 766 of file ArcLengthTools.cpp.
|
virtual |
|
virtual |
Calculate f_lambda(dx,lambda)
\[ f_\lambda(\Delta\mathbf{x},\lambda) = \alpha \| \Delta\mathbf{x} \|^2 + \Delta\lambda^2 \beta^2 \| \mathbf{F}_\lambda \|^2 \]
Definition at line 680 of file ArcLengthTools.cpp.
|
virtual |
Calculate f_lambda(dx,lambda)
\[ f_\lambda(\Delta\mathbf{x},\lambda) = \alpha \| \Delta\mathbf{x} \|^2 + \Delta\lambda^2 \beta^2 \| \mathbf{F}_\lambda \|^2 \]
| MoFEMErrorCode SphericalArcLengthControl::operator() | ( | ) |
Definition at line 693 of file ArcLengthTools.cpp.
| MoFEMErrorCode SphericalArcLengthControl::operator() | ( | ) |
| MoFEMErrorCode SphericalArcLengthControl::postProcess | ( | ) |
Definition at line 715 of file ArcLengthTools.cpp.
| MoFEMErrorCode SphericalArcLengthControl::postProcess | ( | ) |
| MoFEMErrorCode SphericalArcLengthControl::preProcess | ( | ) |
Definition at line 665 of file ArcLengthTools.cpp.
| MoFEMErrorCode SphericalArcLengthControl::preProcess | ( | ) |
|
virtual |
Definition at line 780 of file ArcLengthTools.cpp.
|
virtual |
|
private |
Definition at line 410 of file ArcLengthTools.hpp.
| ArcLengthCtx * SphericalArcLengthControl::arcPtrRaw |
Definition at line 374 of file ArcLengthTools.hpp.