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.
 
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 (m_num_coords_vel_boundary + m_num_coords_vel_internal)

Member Function Documentation

◆ ComputeR()

virtual void chrono::modal::ChModalDampingReductionR::ComputeR ( ChModalAssembly & assembly,
const ChMatrixDynamic<> & modal_M,
const ChMatrixDynamic<> & modal_K,
const ChMatrixDynamic<> & Psi,
ChMatrixDynamic<> & modal_R ) const
inlinevirtual

The documentation for this class was generated from the following files:
  • C:/M/B/src/chrono-9.0.1/src/chrono_modal/ChModalDamping.h
  • C:/M/B/src/chrono-9.0.1/src/chrono_modal/ChModalDamping.cpp