chrono::modal::ChModalDampingFactorRayleigh Class Reference

Description

Class for setting the damping via N damping factors z_i of the internal mode coordinates and alpha-beta Rayleigh damping for the boundary nodes, assuming R^ = [Rbb Rbm ] [Rmb Rmm ] with Rmm=diag { 2 z_1 w_1, 2 z_2 w_2, ..., 2 z_i w_i }, Rbb= alpha*Mbb + beta*Kbb, Rbm = 0, Rmb = 0.

#include <ChModalDamping.h>

Inheritance diagram for chrono::modal::ChModalDampingFactorRayleigh:
Collaboration diagram for chrono::modal::ChModalDampingFactorRayleigh:

Public Member Functions

 ChModalDampingFactorRayleigh (const ChVectorDynamic<> &factors, double malpha, double mbeta)
 Construct from the z_i in coefficients in Rmm=diag { 2 z_1 w_1, 2 z_2 w_2, ..., 2 z_i w_i } for modes, and from alpha-beta Rayleight coefficients for boundary nodes.
 
virtual void ComputeR (ChModalAssembly &assembly, const ChMatrixDynamic<> &modal_M, const ChMatrixDynamic<> &modal_K, const ChMatrixDynamic<> &Psi, ChMatrixDynamic<> &modal_R) const
 
- Public Member Functions inherited from chrono::modal::ChModalDampingFactorRmm
 ChModalDampingFactorRmm (const ChVectorDynamic<> &factors)
 Construct from the z_i in coefficients in Rmm=diag { 2 z_1 w_1, 2 z_2 w_2, ..., 2 z_i w_i }.
 

Public Attributes

double alpha
 
double beta
 
- Public Attributes inherited from chrono::modal::ChModalDampingFactorRmm
ChVectorDynamic damping_factors
 

Member Function Documentation

◆ ComputeR()

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

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