Files
wg_cpso/CaeModel/Steps/Damping/ModalDamping.cs

59 lines
1.9 KiB
C#
Raw Normal View History

2026-03-25 18:20:24 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CaeMesh;
using System.ComponentModel;
using CaeGlobals;
using CaeJob;
namespace CaeModel
{
[Serializable]
public enum ModalDampingTypeEnum
{
Off,
Constant,
Direct,
Rayleigh
}
[Serializable]
public class ModalDamping : NamedClass
{
// Variables
private ModalDampingTypeEnum _dampingType;
private double _alpha;
private double _beta;
private double _viscousDampingRatio;
private List<DampingRatioAndRange> _dampingRatiosAndRanges;
// Properties
public ModalDampingTypeEnum DampingType { get { return _dampingType; } set { _dampingType = value; } }
public double Alpha { get { return _alpha; } set { _alpha = value; } }
public double Beta { get { return _beta; } set { _beta = value; } }
public double ViscousDampingRatio { get { return _viscousDampingRatio; } set { _viscousDampingRatio = value; } }
public List<DampingRatioAndRange> DampingRatiosAndRanges
{
get { return _dampingRatiosAndRanges; }
set { _dampingRatiosAndRanges = value; }
}
// Constructors
public ModalDamping()
: base("ModalDamping")
{
_dampingType = ModalDampingTypeEnum.Off;
_alpha = 0.0;
_beta = 0.0;
_viscousDampingRatio = 0.0;
}
// Methods
}
}