Skip to main content
Ctrl+K

ROM Tools and Workflows v0.2.0

  • API Reference
  • Full-covariance variational inference
  • Formatting Utility
  • ROM Tools and Workflows: Examples and Demos
  • ROM-Tools at Scale: Example Applications
  • Remote Execution
  • API Reference
  • Full-covariance variational inference
  • Formatting Utility
  • ROM Tools and Workflows: Examples and Demos
  • ROM-Tools at Scale: Example Applications
  • Remote Execution

Section Navigation

  • Projection-based ROM utilities
  • Surrogates
  • Workflows
    • Models
      • Basic model tutorial
      • External model tutorial
      • External QoiModel tutorial
      • Steady convection-diffusion-reaction model
      • H2-air flame model
      • Solid dynamics model
      • Solid dynamics example gallery
    • Parameter spaces
    • Sampling
    • Remote Execution
    • ROM construction and adaptation
    • Uncertainty quantification
    • Inverse problems

Getting started

  • Build/install
  • Documentation

Project

  • GitHub Repo
  • Open an issue/feature req.
  • License
On this page
  • Cantilever beam
  • Doubly clamped Gaussian perturbation
  • Longitudinal two-way wave
  • Generation
  • ROM Tools and Workflows: Examples and Demos
  • Workflows
  • Models
  • Solid dynamics example gallery

Solid dynamics example gallery#

The figures on this page are generated from the example implementations during the documentation build. The setup schematics are drawn programmatically and the response figures and animation use trajectories produced by the actual solid-dynamics solver.

Cantilever beam#

The cantilever example clamps the left boundary and applies a smooth transient transverse resultant on the right boundary.

Cantilever beam problem setup

The vertical displacement history at the midpoint of the free end is computed with the default Neo-Hookean model and velocity-primary implicit Newmark solver. No artificial damping is enabled in the default example.

Cantilever beam tip-displacement response

The full displacement snapshots can also be viewed as a deformed-mesh animation. The displayed deformation is magnified when needed for visibility; the magnification factor is shown in the animation.

Animated cantilever beam deformation

Doubly clamped Gaussian perturbation#

The second example fixes both ends and initializes a centered transverse Gaussian displacement. It is unforced after release.

Doubly clamped Gaussian perturbation setup

The following curve is the center-point vertical displacement produced by the Neo-Hookean solver. Because the example has no Rayleigh damping, changes in the center-point amplitude reflect nonlinear and multimode dynamics rather than an imposed damping model.

Doubly clamped Gaussian response

Longitudinal two-way wave#

For the linear-wave verification problem, all transverse degrees of freedom are constrained and an axial Gaussian displacement is released from rest. Before boundary reflections, the solution reduces to the scalar two-way wave equation.

Longitudinal two-way wave setup

The finite-element solution is compared directly with the analytic D’Alembert solution at the same time.

Finite-element and analytic two-way wave solutions

A coupled spatial/temporal refinement study with \(\Delta t\propto\Delta x\) shows the expected near-second-order convergence.

Two-way wave convergence study

Generation#

All media on this page are regenerated by examples/nonlinear_solid_dynamics/generate_docs_media.py during the Sphinx build. This keeps the visualizations tied to the current solver rather than maintaining hand-generated result images.

On this page
  • Cantilever beam
  • Doubly clamped Gaussian perturbation
  • Longitudinal two-way wave
  • Generation
Show Source

© Copyright 2019, National Technology & Engineering Solutions of Sandia, LLC.

Created using Sphinx 9.1.0.

Built with the PyData Sphinx Theme 0.23.0.