ElastodynamiCSx
0.3.0

Using ElastodynamiCSx

  • Installation
    • Dependencies
  • Overview
    • Introduction
    • Build problems
    • Solve problems
    • Post-process solutions
  • Demos
    • Time domain
      • P and SV elastic waves in an unbounded solid
        • Set up a Spectral Element Method
        • FE domain
        • Define the material law
        • Boundary conditions
        • Source term (body force)
        • Assemble the PDE
        • Time scheme
        • Define outputs
        • Solve
        • Post-processing
      • Lamb’s problem: Response of a half space to a source on its surface
        • Set up a Spectral Element Method
        • FE domain
        • Define a material law
        • Boundary conditions
        • Assemble the PDE
        • Time scheme
        • Define outputs
        • Solve
        • Post-processing
      • Shear Horizontal (SH) elastic waves in an unbounded solid
        • Set up a Spectral Element Method
        • FE domain
        • Define the material law
        • Boundary conditions
        • Source term (body force)
        • Assemble the PDE
        • Time scheme
        • Define outputs
        • Solve
        • Post-processing
      • Self-interaction of a P wave in a 1D nonlinear elastic medium
        • Set up a Spectral Element Method
        • FE domain
        • Define the material law
        • Boundary conditions
        • Assemble the PDE
        • Time scheme
        • Define outputs
        • Solve
        • Post-processing
      • Vibration of a beam clamped at one end
        • FE domain
        • Boundary conditions
        • Define the material law
        • Assemble the PDE
        • Time scheme
        • Define outputs
        • Solve
        • Post-processing
    • Frequency domain – Helmoltz equation
      • Harmonic P and SV elastic waves in an unbounded solid
        • FE domain
        • Define the material law
        • Boundary conditions
        • Source term (body force)
        • Assemble the PDE
        • Solve
        • Post-processing
      • Harmonic SH elastic waves in an unbounded solid
        • FE domain
        • Define the material law
        • Boundary conditions
        • Source term (body force)
        • Assemble the PDE
        • Solve
        • Post-processing
    • Eigenmodes
      • Resonances of an aluminum cube
        • FE domain
        • Define the material law
        • Assemble the PDE
        • Solve
      • Resonances of a beam clamped at one end
        • FE domain
        • Boundary condition
        • Define the material law
        • Assemble the PDE
        • Solve
        • Compare with beam theory
    • Guided waves
  • API reference
    • elastodynamicsx.pde
      • Module contents
        • BodyForce
        • boundarycondition()
        • material()
        • damping()
        • PDE
        • PDECONFIG
      • elastodynamicsx.pde.bodyforce
        • BodyForce
      • elastodynamicsx.pde.boundaryconditions
        • BoundaryConditionBase
        • BCStrongBase
        • BCMPCBase
        • BCWeakBase
        • BCDirichlet
        • BCClamp
        • BCNeumann
        • BCFree
        • BCRobin
        • BCDashpot
        • BCCustom
        • BCPeriodic
        • get_dirichlet_BCs()
        • get_mpc_BCs()
        • get_weak_BCs()
        • boundarycondition()
      • elastodynamicsx.pde.materials
        • elastodynamicsx.pde.materials package
      • elastodynamicsx.pde.pde
        • PDE
      • elastodynamicsx.pde.timeschemes
        • elastodynamicsx.pde.timeschemes
    • elastodynamicsx.plot
      • Module contents
        • live_plotter()
        • plot_mesh()
        • plotter()
        • CustomScalarPlotter
        • CustomVectorPlotter
        • spy_petscMatrix()
      • elastodynamicsx.plot.plot
        • plot_mesh()
        • live_plotter()
        • plotter()
        • CustomScalarPlotter
        • CustomVectorPlotter
        • spy_petscMatrix()
    • elastodynamicsx.solutions
      • Module contents
        • ModalBasis
      • elastodynamicsx.solutions.modalbasis
        • ModalBasis
    • elastodynamicsx.solvers
      • Module contents
        • TimeStepper
        • EigenmodesSolver
        • FrequencyDomainSolver
      • elastodynamicsx.solvers.eigensolver
        • elastodynamicsx.solvers.eigensolver
      • elastodynamicsx.solvers.frequencydomain
        • elastodynamicsx.solvers.frequencydomain
      • elastodynamicsx.solvers.timedomain
        • elastodynamicsx.solvers.timedomain
    • elastodynamicsx.utils
      • Module contents
        • make_facet_tags()
        • make_cell_tags()
        • make_tags()
        • ParallelEvaluator
        • spectral_element()
        • spectral_quadrature()
      • elastodynamicsx.utils.eval
        • ParallelEvaluator
      • elastodynamicsx.utils.spectralelements
        • GLL_element()
        • GL_element()
        • Legendre_element()
        • GLL_quadrature()
        • GL_quadrature()
        • Legendre_quadrature()
        • spectral_element()
        • spectral_quadrature()
      • elastodynamicsx.utils.tags
        • make_facet_tags()
        • make_cell_tags()
        • make_tags()

About

  • Authors
  • Useful links
  • Licence
ElastodynamiCSx
  • Useful links
  • View page source

Useful links

ElastodynamiCSx is hosted on github:
https://github.com/Universite-Gustave-Eiffel/elastodynamicsx

The Waveguicsx software can be used to solve waveguide problems alongside ElastodynamiCSx.

Part of the code is largely inspired from:

  • The FEniCSx tutorial

  • Snippets from the FEniCSx discourse page

Other useful references:

  • FEniCSx:

    • Numerical tours of Computational Mechanics with FEniCSx

    • FEniCSx electromagnetic demos

    • NewFrac FEniCSx Training

    • multiphenicsx

    • Multi-point constraints with FEniCS-X

  • legacy Fenics:

    • The COmputational MEchanics Toolbox - COMET

    • The FEniCS solid tutorial

    • FEniCS tutorial, by Jan Blechta and Jaroslav Hron

    • CBC.Solve

Previous Next

© Copyright 2024, Pierric Mora.

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