add_shock_profiles#

Lifecycle.add_shock_profiles(project, shock_profiles)#

Add shock life cycle event profiles.

Parameters:
  • project (str) – Name of the Sherlock project

  • shock_profiles (List of (phase_name, event_name, profile_name, duration, duration_units,) –

    sample_rate, sample_rate_units, load_units, freq_units,

    shock_profile_entries) profiles, required

    phase_namestr

    Bame of the lifecycle phase this profile is associated with.

    event_namestr

    Name of the shock event for the profile.

    profile_namestr

    Name of the shock profile.

    durationdouble

    Pulse duration.

    duration_unitsstr

    Pulse duration units. Options are "ms", "sec", "min", "hr", "day", and "year".

    sample_ratedouble

    Sample rate.

    sample_rate_unitsstr

    Sample rate units. Options are "ms", "sec", "min", "hr", "day", and "year".

    load_unitsstr

    Load units. Options are: "G", "m/s2", "mm/s2", "in/s2"", and ``"ft/s2".

    freq_unitsstr

    Frequency units. Options are "HZ", "KHZ", "MHZ", and "GHZ".

    shock_profile_entrieslist of (shape, load, freq, decay) entries, required
    shapestr

    Shape of the shock profile entry. Options are "FullSine", "HalfSine", "Haversine", "Triangle", "Sawtooth", "FullSquare", and "HalfSquare".

    loaddouble

    Load of the profile entry expressed in load units.

    freqdouble

    Frequency of the profile entry expressed in frequency units.

    decaydouble

    Decay value of the profile entry.

Examples

>>> from ansys.sherlock.core.launcher import launch_sherlock
>>> sherlock = launch_sherlock()
>>> sherlock.project.import_odb_archive(
    "ODB++ Tutorial.tgz",
    True,
    True,
    True,
    True,
    project="Test",
)
>>> sherlock.lifecycle.create_life_phase(
    "Test",
    "Example",
    1.5,
    "sec",
    4.0,
    "COUNT",
)
>>> sherlock.lifecycle.add_shock_event(
    "Test",
    "Example",
    "Event1",
    1.5,
    "sec",
    4.0,
    "PER MIN",
    "45,45",
    "2,4,5",
)
>>> sherlock.lifecycle.add_shock_profiles(
    "Test",
    [(
        "Example",
        "Event1",
        "Profile1",
        10.0, "ms",
        0.1, "ms",
        "G",
        "HZ",
        [("HalfSine", 100.0, 100.0, 0)],
    )]
)