G+Smo  23.12.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsBucklingSolver< T > Class Template Reference

Detailed Description

template<class T>
class gismo::gsBucklingSolver< T >

Performs linear buckling analysis given a matrix or functions of a matrix.

Template Parameters
Tcoefficient type
+ Inheritance diagram for gsBucklingSolver< T >:
+ Collaboration diagram for gsBucklingSolver< T >:

Public Member Functions

 gsBucklingSolver (gsSparseMatrix< T > &linear, gsVector< T > &rhs, Jacobian_t &nonlinear, T scaling=1.0)
 Constructor. More...
 
 gsBucklingSolver (gsSparseMatrix< T > &linear, gsVector< T > &rhs, dJacobian_t &dnonlinear, T scaling=1.0)
 Constructor. More...
 
 gsBucklingSolver (gsSparseMatrix< T > &linear, gsSparseMatrix< T > &nonlinear)
 Constructor. More...
 
gsOptionListoptions ()
 Get options.
 
virtual void setOptions (gsOptionList &options)
 Set the options from options.
 

Protected Attributes

gsSparseSolver< T >::uPtr m_solver
 Linear solver employed.
 

Constructor & Destructor Documentation

gsBucklingSolver ( gsSparseMatrix< T > &  linear,
gsVector< T > &  rhs,
Jacobian_t &  nonlinear,
scaling = 1.0 
)
inline

Constructor.

Parameters
linearThe linear stiffness matrix
rhsThe external force vector for linearization
nonlinearThe Jacobian
[in]scalingA scaling factor (optional)
gsBucklingSolver ( gsSparseMatrix< T > &  linear,
gsVector< T > &  rhs,
dJacobian_t &  dnonlinear,
scaling = 1.0 
)
inline

Constructor.

Parameters
linearThe linear stiffness matrix
rhsThe external force vector for linearization
nonlinearThe Jacobian taking the solution and the update as argument
[in]scalingA scaling factor (optional)
gsBucklingSolver ( gsSparseMatrix< T > &  linear,
gsSparseMatrix< T > &  nonlinear 
)
inline

Constructor.

Parameters
linearThe linear stiffness matrix
nonlinearThe Jacobian which has already been assembled