chrono::modal::ChModalDampingReductionR Class Reference
Description
Class for damping as reduction of the original damping matrix via the eigenvectors of the undamped assembly, i.e.
the same eigenvectors used for reducing M and K as M^ = Psi'*M*Psi etc, as: R^ = Psi'*R*Psi
where Psi contains static and real-valued eigenmodes of the undamped assembly. Simple but not always good.
#include <ChModalDamping.h>
Inheritance diagram for chrono::modal::ChModalDampingReductionR:
Collaboration diagram for chrono::modal::ChModalDampingReductionR:
Public Member Functions | |
ChModalDampingReductionR (ChModalAssembly &massembly) | |
Constructor for most cases, where you want to use the R matrix of the (not reduced) assembly. | |
ChModalDampingReductionR (ChSparseMatrix &Rcustom) | |
Constructor for the case where you want to pass an R matrix from an external source: R=Rcustom. More... | |
virtual void | ComputeR (ChModalAssembly &assembly, const ChMatrixDynamic<> &modal_M, const ChMatrixDynamic<> &modal_K, const ChMatrixDynamic<> &Psi, ChMatrixDynamic<> &modal_R) const |
Public Attributes | |
ChSparseMatrix | full_R |
Constructor & Destructor Documentation
◆ ChModalDampingReductionR()
|
inline |
Constructor for the case where you want to pass an R matrix from an external source: R=Rcustom.
The Rcustom matrix must be of proper size, a square matrix of size (n_boundary_coords_w + n_internal_coords_w)
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_modal/ChModalDamping.h
- /builds/uwsbel/chrono/src/chrono_modal/ChModalDamping.cpp