|
ViennaLS
|
#include <lsDomain.hpp>#include <lsInterior.hpp>#include <lsMakeGeometry.hpp>#include <lsOxidationDeformation.hpp>#include <lsOxidationDiffusion.hpp>#include <lsOxidationPresets.hpp>#include <lsTestAsserts.hpp>#include <array>#include <cmath>#include <cstdio>#include <functional>#include <string>#include <omp.h>Typedefs | |
| using | LevelSet = ls::SmartPointer<ls::Domain<T, D>> |
Functions | |
| LevelSet | makePlane (T height) |
| void | storeNitrideStress (LevelSet mask, const std::function< std::array< T, 9 >(const viennahrle::Index< D > &)> &stress) |
| ls::SmartPointer< ls::OxidationDeformation< T, D > > | solveStack (const std::function< std::array< T, 9 >(const viennahrle::Index< D > &)> &stress, T viscosity, T activationVolume, T dt) |
| std::array< T, 9 > | inPlane (T s) |
| void | measure (ls::SmartPointer< ls::OxidationDeformation< T, D > > deformation, T &minXX, T &maxXX, T &maxSpeed) |
| void | testRelaxation () |
| void | testElasticLimit () |
| void | testPreset () |
| int | main () |
Variables | |
| constexpr int | D = 2 |
| constexpr T | gridDelta = 0.005 |
| constexpr T | padTop = 0.04 |
| constexpr T | nitrideTop = 0.08 |
| constexpr T | s0 = 1e9 |
| ls::Domain< T, D >::BoundaryType | boundaries [D] |
| double | bounds [2 *D] = {-0.05, 0.05, -0.03, 0.13} |
| using LevelSet = ls::SmartPointer<ls::Domain<T, D>> |
| int main | ( | ) |
| void measure | ( | ls::SmartPointer< ls::OxidationDeformation< T, D > > | deformation, |
| T & | minXX, | ||
| T & | maxXX, | ||
| T & | maxSpeed ) |
| ls::SmartPointer< ls::OxidationDeformation< T, D > > solveStack | ( | const std::function< std::array< T, 9 >(const viennahrle::Index< D > &)> & | stress, |
| T | viscosity, | ||
| T | activationVolume, | ||
| T | dt ) |
| void storeNitrideStress | ( | LevelSet | mask, |
| const std::function< std::array< T, 9 >(const viennahrle::Index< D > &)> & | stress ) |
| void testElasticLimit | ( | ) |
| void testPreset | ( | ) |
| void testRelaxation | ( | ) |
| ls::Domain<T,D>::BoundaryType boundaries[D] |
| double bounds[2 *D] = {-0.05, 0.05, -0.03, 0.13} |
|
constexpr |
|
constexpr |
| T nitrideTop = 0.08 |
| T padTop = 0.04 |
| T s0 = 1e9 |