Logo

Introduction:

  • Getting Started with Femora
  • Installation Guide
  • Quick Start Guide
  • Examples and Tutorials

Technical Guide:

  • Technical Documentation
    • Material
    • Element
    • Damping
      • Understanding the DampingManager
      • Accessing the DampingManager
      • How DampingManager Works
      • Damping Tagging System
      • DampingManager API Reference
      • Damping Creation
      • Available Damping Types
        • Damping Models
    • Region
    • MeshPart
    • Assembler
    • Constraints
    • TimeSeries
    • Pattern
    • Analysis
    • Process
    • DRM

Developer Documentation:

  • Developer Documentation
Femora (Fast Efficient Meshing for OpenSees-based Resilience Analysis)
  • Technical Documentation
  • Damping
  • Damping Models
  • Modal Damping
  • View page source

Modal Damping

The ModalDamping class implements modal damping, which applies specific damping factors directly to individual vibration modes.

Parameters

  • numberofModes: Number of modes to consider for modal damping (integer greater than 0)

  • dampingFactors: Comma-separated list of damping factors for each mode (values between 0 and 1)

Usage

from femora.components.Damping import DampingManager

damping_manager = DampingManager()
modal_damping = damping_manager.create_damping(
    'modal',
    numberofModes=3,
    dampingFactors="0.02,0.03,0.04"
)

Notes

  • The length of dampingFactors must match the numberofModes parameter

  • Each damping factor must be between 0 and 1

  • Modal damping allows more precise control of damping characteristics compared to Rayleigh damping

References

  • OpenSees Modal Damping

  • Be Careful with Modal Damping

  • Modal and Stiffness Proportional Damping

Previous Next

© Copyright 2025, Amin Pakzad.

Built with Sphinx using a theme provided by Read the Docs.