#include <MechanicsManufacturedSolutions.h>

Public Member Functions | |
| std::vector< double > | getExactSolutions (const std::vector< double > &xyz) const |
| std::vector< double > | getExactSolutions (double x, double y, double z) const |
| double | getExactSolutionX (const std::vector< double > &xyz) const |
| double | getExactSolutionX (double x, double y, double z) const override |
| double | getExactSolutionY (const std::vector< double > &xyz) const |
| double | getExactSolutionY (double, double y, double z) const override |
| double | getExactSolutionZ (const std::vector< double > &xyz) const |
| double | getExactSolutionZ (double, double y, double z) const override |
| std::vector< double > | getForcingTerms (const std::vector< double > &xyz) const |
| std::vector< double > | getForcingTerms (double x, double y, double z) const |
| double | getForcingTermX (const std::vector< double > &xyz) const |
| double | getForcingTermX (double x, double y, double z) const override |
| double | getForcingTermY (const std::vector< double > &xyz) const |
| double | getForcingTermY (double x, double y, double z) const override |
| double | getForcingTermZ (const std::vector< double > &xyz) const |
| double | getForcingTermZ (double x, double y, double z) const override |
| const std::string & | getName () const |
| std::vector< double > | getStressTensor (const std::vector< double > &xyz) const |
| std::vector< double > | getStressTensor (double x, double y, double z) const override |
| MMSTrigonometric (double E=0.0, double nu=0.0) | |
| void | multX (double M) |
| void | multXYZ (double M) |
| void | multY (double M) |
| void | multZ (double M) |
| void | scaleX (double L) |
| void | scaleXYZ (double L) |
| void | scaleY (double L) |
| void | scaleZ (double L) |
| void | set_axx (double v) |
| void | set_axy (double v) |
| void | set_axz (double v) |
| void | set_ayx (double v) |
| void | set_ayy (double v) |
| void | set_ayz (double v) |
| void | set_azx (double v) |
| void | set_azy (double v) |
| void | set_azz (double v) |
| void | set_bxx (double v) |
| void | set_bxy (double v) |
| void | set_bxz (double v) |
| void | set_byx (double v) |
| void | set_byy (double v) |
| void | set_byz (double v) |
| void | set_bzx (double v) |
| void | set_bzy (double v) |
| void | set_bzz (double v) |
| void | setPoissonsRatio (double PR) |
| void | setYoungsModulus (double YM) |
Protected Attributes | |
| double | axx |
| double | axy |
| double | axz |
| double | ayx |
| double | ayy |
| double | ayz |
| double | azx |
| double | azy |
| double | azz |
| double | bxx |
| double | bxy |
| double | bxz |
| double | byx |
| double | byy |
| double | byz |
| double | bzx |
| double | bzy |
| double | bzz |
| double | E |
| Young's modulus. | |
| double | Lx |
| double | Ly |
| double | Lz |
| scaling factors | |
| double | Mx |
| double | My |
| double | Mz |
| multiplying factors | |
| std::string | name |
| name/type of mechanics manufactured solution | |
| double | nu |
| Poisson's ratio. | |
The class MMSTrigonometric implements the following manufactured solution for the displacement along axis \( i \) \( \displaystyle{ u_i = M_i \prod_{j \in \{x,y,z\}} \sin\left[ \frac{\pi}{2} \left(a_{ij} \frac{j}{L_j} + b_{ij}\right) \right] \qquad \forall i \in \{x, y, z\} } \)
The c++ code below is a direct copy and paste from the output of the matlab script I provided
This manufactured solution should allow you to monitor the convergence rates for any order of polynomial approximation
Definition at line 261 of file MechanicsManufacturedSolutions.h.
|
inline |
Definition at line 264 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::name.
|
inlineinherited |
Definition at line 147 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::getExactSolutions().
|
inlineinherited |
All the following points to the method described above and is provided for conveniance only You may add as many as you want For instance if you want to pass a Point directly as an argument or if you want to pass vectors of integration point (then do it by constant reference!!)
Definition at line 131 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::getExactSolutionX(), AMP::MechanicsManufacturedSolution::MMS::getExactSolutionY(), and AMP::MechanicsManufacturedSolution::MMS::getExactSolutionZ().
Referenced by AMP::MechanicsManufacturedSolution::MMS::getExactSolutions().
|
inlineinherited |
Definition at line 155 of file MechanicsManufacturedSolutions.h.
References AMP_ASSERT, and AMP::MechanicsManufacturedSolution::MMS::getExactSolutionX().
|
overridevirtual |
These are overridden in derived classes and constains exact solutions and forcing terms for the displacement along the i-axis
Implements AMP::MechanicsManufacturedSolution::MMS.
|
inlineinherited |
Definition at line 160 of file MechanicsManufacturedSolutions.h.
References AMP_ASSERT, and AMP::MechanicsManufacturedSolution::MMS::getExactSolutionY().
|
overridevirtual |
Implements AMP::MechanicsManufacturedSolution::MMS.
|
inlineinherited |
Definition at line 165 of file MechanicsManufacturedSolutions.h.
References AMP_ASSERT, and AMP::MechanicsManufacturedSolution::MMS::getExactSolutionZ().
|
overridevirtual |
Implements AMP::MechanicsManufacturedSolution::MMS.
|
inlineinherited |
Definition at line 151 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::getForcingTerms().
|
inlineinherited |
Definition at line 139 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::getForcingTermX(), AMP::MechanicsManufacturedSolution::MMS::getForcingTermY(), and AMP::MechanicsManufacturedSolution::MMS::getForcingTermZ().
Referenced by AMP::MechanicsManufacturedSolution::MMS::getForcingTerms().
|
inlineinherited |
Definition at line 170 of file MechanicsManufacturedSolutions.h.
References AMP_ASSERT, and AMP::MechanicsManufacturedSolution::MMS::getForcingTermX().
|
overridevirtual |
Implements AMP::MechanicsManufacturedSolution::MMS.
|
inlineinherited |
Definition at line 175 of file MechanicsManufacturedSolutions.h.
References AMP_ASSERT, and AMP::MechanicsManufacturedSolution::MMS::getForcingTermY().
|
overridevirtual |
Implements AMP::MechanicsManufacturedSolution::MMS.
|
inlineinherited |
Definition at line 180 of file MechanicsManufacturedSolutions.h.
References AMP_ASSERT, and AMP::MechanicsManufacturedSolution::MMS::getForcingTermZ().
|
overridevirtual |
Implements AMP::MechanicsManufacturedSolution::MMS.
|
inlineinherited |
Accessor to the name/type of mechanics manufactured solution that have been instancied
Definition at line 98 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::name.
|
inlineinherited |
Definition at line 197 of file MechanicsManufacturedSolutions.h.
References AMP_ASSERT, and AMP::MechanicsManufacturedSolution::MMS::getStressTensor().
|
overridevirtual |
This is needed for traction boundary conditions The function will return the stress tensor \( \sigma \) under the form of a vector \( (\sigma_{xx}, \sigma_{yy}, \sigma_{zz}, \sigma_{yz}, \sigma_{xz}, \sigma_{xy})^T \)
Implements AMP::MechanicsManufacturedSolution::MMS.
|
inlineinherited |
Definition at line 60 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::Mx.
|
inlineinherited |
Definition at line 63 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::Mx, AMP::MechanicsManufacturedSolution::MMS::My, and AMP::MechanicsManufacturedSolution::MMS::Mz.
|
inlineinherited |
Definition at line 61 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::My.
|
inlineinherited |
Definition at line 62 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::Mz.
|
inlineinherited |
Mutators to set scaling factor \( L_{i} \) and multiplying factor \( M_{i} \) for displacement along axes \( i \in \{x,y,z\} \) Defaults values are \( L_{i} = 1 \) and \( M_{i} = 1 \)
Definition at line 51 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::Lx.
|
inlineinherited |
Definition at line 54 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::Lx, AMP::MechanicsManufacturedSolution::MMS::Ly, and AMP::MechanicsManufacturedSolution::MMS::Lz.
|
inlineinherited |
Definition at line 52 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::Ly.
|
inlineinherited |
Definition at line 53 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::Lz.
|
inlineinherited |
Mutators for the coefficients \( a_{ij} \) and \( b_{ij} \) for all \( (i,j) \in \{x,y,z\} \) Default values are \( a_{ij} = 0 \) and \( b_{ij} = 1 \) By setting one of the \( b_{ij} \) to zero you impose \( u_i = 0 \)
Definition at line 76 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::axx.
|
inlineinherited |
Definition at line 78 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::axy.
|
inlineinherited |
Definition at line 80 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::axz.
|
inlineinherited |
Definition at line 82 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::ayx.
|
inlineinherited |
Definition at line 84 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::ayy.
|
inlineinherited |
Definition at line 86 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::ayz.
|
inlineinherited |
Definition at line 88 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::azx.
|
inlineinherited |
Definition at line 90 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::azy.
|
inlineinherited |
Definition at line 92 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::azz.
|
inlineinherited |
Definition at line 77 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::bxx.
|
inlineinherited |
Definition at line 79 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::bxy.
|
inlineinherited |
Definition at line 81 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::bxz.
|
inlineinherited |
Definition at line 83 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::byx.
|
inlineinherited |
Definition at line 85 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::byy.
|
inlineinherited |
Definition at line 87 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::byz.
|
inlineinherited |
Definition at line 89 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::bzx.
|
inlineinherited |
Definition at line 91 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::bzy.
|
inlineinherited |
Definition at line 93 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::bzz.
|
inlineinherited |
Mutator for Poissons modulus nu
Definition at line 43 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::nu.
|
inlineinherited |
Mutator for Youngs modulus E
Definition at line 38 of file MechanicsManufacturedSolutions.h.
References AMP::MechanicsManufacturedSolution::MMS::E.
|
protectedinherited |
a few extra coefficients :) Please refer to the derived classes to see how these coefficients are used
Definition at line 212 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_axx().
|
protectedinherited |
Definition at line 212 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_axy().
|
protectedinherited |
Definition at line 212 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_axz().
|
protectedinherited |
Definition at line 213 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_ayx().
|
protectedinherited |
Definition at line 213 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_ayy().
|
protectedinherited |
Definition at line 213 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_ayz().
|
protectedinherited |
Definition at line 214 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_azx().
|
protectedinherited |
Definition at line 214 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_azy().
|
protectedinherited |
Definition at line 214 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_azz().
|
protectedinherited |
Definition at line 212 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_bxx().
|
protectedinherited |
Definition at line 212 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_bxy().
|
protectedinherited |
Definition at line 212 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_bxz().
|
protectedinherited |
Definition at line 213 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_byx().
|
protectedinherited |
Definition at line 213 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_byy().
|
protectedinherited |
Definition at line 213 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_byz().
|
protectedinherited |
Definition at line 214 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_bzx().
|
protectedinherited |
Definition at line 214 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_bzy().
|
protectedinherited |
Definition at line 214 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::set_bzz().
|
protectedinherited |
Young's modulus.
Definition at line 204 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::setYoungsModulus().
|
protectedinherited |
Definition at line 206 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::scaleX(), and AMP::MechanicsManufacturedSolution::MMS::scaleXYZ().
|
protectedinherited |
Definition at line 206 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::scaleXYZ(), and AMP::MechanicsManufacturedSolution::MMS::scaleY().
|
protectedinherited |
scaling factors
Definition at line 206 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::scaleXYZ(), and AMP::MechanicsManufacturedSolution::MMS::scaleZ().
|
protectedinherited |
Definition at line 207 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::multX(), and AMP::MechanicsManufacturedSolution::MMS::multXYZ().
|
protectedinherited |
Definition at line 207 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::multXYZ(), and AMP::MechanicsManufacturedSolution::MMS::multY().
|
protectedinherited |
multiplying factors
Definition at line 207 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::multXYZ(), and AMP::MechanicsManufacturedSolution::MMS::multZ().
|
protectedinherited |
name/type of mechanics manufactured solution
Definition at line 215 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::getName(), AMP::MechanicsManufacturedSolution::MMSLinear::MMSLinear(), and MMSTrigonometric().
|
protectedinherited |
Poisson's ratio.
Definition at line 205 of file MechanicsManufacturedSolutions.h.
Referenced by AMP::MechanicsManufacturedSolution::MMS::setPoissonsRatio().
|
Advanced Multi-Physics (AMP) Oak Ridge National Laboratory Idaho National Laboratory Los Alamos National Laboratory |
This page automatically produced from the source code by Last updated: Tue Mar 10 2026 13:06:43. Comments on this page |