#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 x, double y, double z) const override |
| double | getExactSolutionZ (const std::vector< double > &xyz) const |
| double | getExactSolutionZ (double x, 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, double y, double z) const override |
| double | getForcingTermY (const std::vector< double > &xyz) const |
| double | getForcingTermY (double x, double, double z) const override |
| double | getForcingTermZ (const std::vector< double > &xyz) const |
| double | getForcingTermZ (double x, double y, double) 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 |
| MMSLinear (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 MMSLinear implements the following manufactured solution for the displacement along axis \( i \) \( \displaystyle{ u_i = M_i \prod_{j \in \{x,y,z\}} \left( a_{ij} \frac{j}{L_j} + b_{ij} \right) \qquad \forall i \in \{x, y, z\} } \)
The methods getExactSolutionI and getForcingtermI (where I is either X, Y, or Z) where generated automatically using a matlab script
In principle you should get an exact answer to this kind of manufactured solution but it does not hurt to verify it actually does work
Definition at line 234 of file MechanicsManufacturedSolutions.h.
|
inline |
Definition at line 237 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(), MMSLinear(), and AMP::MechanicsManufacturedSolution::MMSTrigonometric::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 |