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()

chrono::modal::ChModalDampingReductionR::ChModalDampingReductionR ( ChSparseMatrix Rcustom)
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