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

## ◆ 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