3. Dampers

Dampers can be defined and set to AnalysisConfig like below.

You can register several dampers in config and choose it in CASES.

# Example
import asva as ap

Oil: ap.VDBType = {
    'c1': 100,
    'c2': 50,
    'vr': 0.75,
    'vel_max': 1.5,
}

config: ap.AnalysisConfigType = {
    ...,
    'CASES': [
        {
            'DAMPER': 'VDB_DAMPERS',
            ...,
        },
    ],
    ...,
    'DAMPERS': {
        'VDB_DAMPERS': [
            [
                {
                    'type': 'VDB',
                    'Nd': 1,
                    'd': Oil,
                },
            ],
        ],
    },
    ...,
}

3.1. MASS Damper

type MASS

class MASSType(TypedDict):
    m: float

3.2. Stopper

type Stopper

class StopperType(TypedDict):
    k: float
    ft: float

3.3. Viscous Damper (CV^α)

type VDA

class VDAType(TypedDict):
    cd: float
    alpha: float
    vy: Optional[float]
    vel_max: Optional[float]

3.4. Viscous Damper (Bilinear)

type VDB

class VDBType(TypedDict):
    c1: float
    c2: float
    vr: float
    vel_max: float

3.5. TMD

type TMD

class TMDType(TypedDict):
    md: float
    cd: float
    kd: float

3.6. iRDT

type iRDT

class iRDTType(TypedDict):
    md: float
    cd: float
    alpha: float
    kb: float
    fr: float
    cosA: float