ViennaLS
Loading...
Searching...
No Matches
OxidationNitride.cpp File Reference
#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}

Typedef Documentation

◆ LevelSet

using LevelSet = ls::SmartPointer<ls::Domain<T, D>>

Function Documentation

◆ inPlane()

std::array< T, 9 > inPlane ( T s)

◆ main()

int main ( )

◆ makePlane()

LevelSet makePlane ( T height)

◆ measure()

void measure ( ls::SmartPointer< ls::OxidationDeformation< T, D > > deformation,
T & minXX,
T & maxXX,
T & maxSpeed )

◆ solveStack()

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 )

◆ storeNitrideStress()

void storeNitrideStress ( LevelSet mask,
const std::function< std::array< T, 9 >(const viennahrle::Index< D > &)> & stress )

◆ testElasticLimit()

void testElasticLimit ( )

◆ testPreset()

void testPreset ( )

◆ testRelaxation()

void testRelaxation ( )

Variable Documentation

◆ boundaries

ls::Domain<T,D>::BoundaryType boundaries[D]
Initial value:
= {
Class containing all information about the level set, including the dimensions of the domain,...
Definition lsDomain.hpp:27

◆ bounds

double bounds[2 *D] = {-0.05, 0.05, -0.03, 0.13}

◆ D

int D = 2
constexpr

◆ gridDelta

T gridDelta = 0.005
constexpr

◆ nitrideTop

T nitrideTop = 0.08

◆ padTop

T padTop = 0.04

◆ s0

T s0 = 1e9